全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Current Issues in Software Re-Usability: A Critical Review of the Methodological & Legal Issues

DOI: 10.4236/jsea.2020.139014, PP. 206-217

Keywords: Software Engineering, Software Re-Usability, Legal Issues, Methodological Issues

Full-Text   Cite this paper   Add to My Lib

Abstract:

The main objective of this research is to discuss the current legal and methodological issues in the field of software Re-Usability. Though there are enormous online forums discussing such issues via Q&A but this paper is an attempt to raise the awareness about the legal issues, which a software engineer may trap into. The paper discussed the current issues with software reusability within the legal and methodological context. This paper applied an extensive literature review to critically appraise the past studies to come to a collective conclusion. Prior to discussing the issues, the benefits of reuse were mentioned, including the saving of time and cost for users. But legally the reuse of software assets creates complexities for the user in relation to meeting all the licensing requirements and dealing with the liability in case of a breach. Methodologically, there are major barriers to reused software when it comes to technical competence and managerial issues such as a lack of resources. Even when reusing software to save time, and leverage off the specialization of other authors, the end-user must also have the technical expertise to search, adapt and merge these reusable assets into the larger software infrastructure. The review ultimately shows the high barriers still remain to software reuse which could mean that smaller developers and businesses will still be reluctant to fully utilize open-source components to the best advantage.

References

[1]  Frakes, W.B. and Fox, C.J. (1995) Sixteen Questions about Software Reuse. Communications of the ACM, 38, 75-67.
https://doi.org/10.1145/203241.203260
[2]  Coulange, B. (2012) Software Reuse. Springer Science & Business Media, London.
[3]  Mcllroy, M.D. (1968) Mass Produced Software Components. Proceedings of NATO Software Engineering Conference, Garmisch, Germany, October 1968, 138-155.
[4]  Ezran, M., Morisio, M. and Tully, C. (2012) Practical Software Reuse. Springer Science & Business Media, London.
[5]  Walton, P. and Maiden, N., Eds. (2019) Integrated Software Reuse: Management and Techniques. Routledge, London.
https://doi.org/10.4324/9780429455520
[6]  Keswani, R., Joshi, S. and Jatain, A. (2014) Software Reuse in Practice. Proceedings of the 2014 Fourth International Conference on Advanced Computing & Communication Technologies, Rohtak, India, 8-9 February 2014, 159-162.
https://doi.org/10.1109/ACCT.2014.57
[7]  Land, R., Sundmark, D., Lüders, F., Krasteva, I. and Causevic, A. (2009) Reuse with Software Components—A Survey of Industrial State of Practice. In: Edwards, S.H. and Kulczycki, G., Eds., Formal Foundations of Reuse and Domain Engineering. ICSR 2009. Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, 150-159.
https://doi.org/10.1007/978-3-642-04211-9_15
[8]  Ruiz, I.J.M., Nagappan, M., Adams, B. and Hassan, A.E. (2012) Understanding Reuse in the Android Market. 2012 20th IEEE International Conference on Program Comprehension (ICPC), Passau, Germany, 11-13 June 2012, 113-122.
https://doi.org/10.1109/ICPC.2012.6240477
[9]  Mojica, I.J., Adams, B., Nagappan, M., Dienst, S., Berger, T. and Hassan, A.E. (2013) A Large-Scale Empirical Study on Software Reuse in Mobile Apps. IEEE Software, 31, 78-86.
https://doi.org/10.1109/MS.2013.142
[10]  Hauge, Ø., Ayala, C. and Conradi, R. (2010) Adoption of Open Source Software in Software-Intensive Organizations—A Systematic Literature Review. Information and Software Technology, 52, 1133-1154.
https://doi.org/10.1016/j.infsof.2010.05.008
[11]  Morisio, M., Ezran, M. and Tully, C. (2002) Success and Failure Factors in Software Reuse. IEEE Transactions on Software Engineering, 28, 340-357.
https://doi.org/10.1109/TSE.2002.995420
[12]  Mandal, A. and Pal, S.C. (2012) Emergence of Component Based Software Engineering. International Journal of Software Engineering and Knowledge Engineering, 2, 311-315.
[13]  Ayala, C.P., Cruzes, D., Hauge, O. and Conradi, R. (2011) Five Facts on the Adoption of Open Source Software. IEEE Software, 28, 95-99.
https://doi.org/10.1109/MS.2011.32
[14]  Gkortzis, A., Feitosa, D. and Spinellis, D. (2019) A Double-Edged Sword? Software Reuse and Potential Security Vulnerabilities. In: Peng, X., Ampatzoglou, A. and Bhowmik, T., Eds., Reuse in the Big Data Era. ICSR 2019. Lecture Notes in Computer Science, Springer, Cham, 187-203.
https://doi.org/10.1007/978-3-030-22888-0_13
[15]  Von Krogh, G., Haefliger, S., Spaeth, S. and Wallin, M.W. (2012) Carrots and Rainbows: Motivation and Social Practice in Open Source Software Development. Management Information Systems Quarterly, 36, 649-676.
https://doi.org/10.2307/41703471
[16]  Succi, G., Succi, G. and Ronchetti, M. (1996) Legal Issues Regarding Software Use and Reuse within the European Union Legislation. Journal of Computing and Information Technology, 4, 179-186.
[17]  Lim, W.C. (1996) Legal and Contractual Issues in Software Reuse. Proceedings of Fourth IEEE International Conference on Software Reuse, Orlando, FL, 23-26 April 1996, 156-164.
[18]  German, D. and Di Penta, M. (2012) A Method for Open Source License Compliance of Java Applications. IEEE Software, 29, 58-63.
https://doi.org/10.1109/MS.2012.50
[19]  Kashima, Y., Hayase, Y., Yoshida, N., Manabe, Y. and Inoue, K. (2011) An Investigation into the Impact of Software Licenses on Copy-and-Paste Reuse among OSS Projects. 2011 18th Working Conference on Reverse Engineering, Limerick, Ireland, 17-20 October, 2011, 28-32.
https://doi.org/10.1109/WCRE.2011.14
[20]  Kennedy, D.M. (2001) A Primer on Open Source Licensing Legal Issues: Copyright, Copyleft and Copyfuture. Saint Louis University Public Law Review, 20, Article 7.
[21]  Fitzgerald, B. and Bassett, G., Eds. (2003) Legal Issues Relating to Free and Open Source Software. Essays in Technology Policy and Law, 11-36.
[22]  Rosen, L. (2005) Open Source Licensing. Vol. 692, Prentice Hall, London.
[23]  McGowan, D. (2001) Legal Implications of Open-Source Software. University of Illinois Law Review, 241.
https://doi.org/10.2139/ssrn.243237
[24]  Wu, Y. (2019) Large-Scale Analysis of Software Reuse for Code and License Changes. Osaka University, Osaka.
[25]  Singh, S., Singh, S. and Singh, G. (2010) Reusability of the Software. International journal of computer applications, 7, 38-41.
https://doi.org/10.5120/1338-1703
[26]  Holmes, R., and Walker, R.J. (2013). Systematizing Pragmatic Software Reuse. ACM Transactions on Software Engineering and Methodology (TOSEM), 21, 1-44.
https://doi.org/10.1145/2377656.2377657
[27]  Agresti, W.W. (2011) Software Reuse: Developers’ Experiences and Perceptions. Journal of Software Engineering and Applications, 4, 48-58.
https://doi.org/10.4236/jsea.2011.41006
[28]  Frakes, W.B. and Tortorella, M. (2008) Foundational Issues in Software Reuse and Reliability. Department of Industrial and Systems Engineering, Rutgers University, Working Paper 04-002.
[29]  Mikkonen, T. and Taivalsaari, A. (2019) Software Reuse in the Era of Opportunistic Design. IEEE Software, 36, 105-111.
https://doi.org/10.1109/MS.2018.2884883
[30]  Hooper, J.W. and Chester, R.O. (1991) Software Reuse: Guidelines and Methods, Springer Science and Business Media, London.
https://doi.org/10.1007/978-1-4615-3764-9
[31]  Deshpande, A. and Riehle, D. (2008) The Total Growth of Open Source. In: Russo, B., Damiani, E., Hissam, S., Lundell, B. and Succi, G., Eds., Open Source Development, Communities and Quality. OSS 2008. IFIP—The International Federation for Information Processing, Springer, Boston, MA, 197-209.
https://doi.org/10.1007/978-0-387-09684-1_16
[32]  AlMarzouq, M., Zheng, L., Rong, G. and Grover, V. (2005) Open Source: Concepts, Benefits and Challenges. Communications of the Association for Information Systems, 16, 756-784.
https://doi.org/10.17705/1CAIS.01637
[33]  Thompson, C.W. and Jena, R. (2005) Digital Licensing [Software Reuse]. IEEE Internet Computing, 9, 85-88.
https://doi.org/10.1109/MIC.2005.77
[34]  Joshua, J.V., Alao, D.O., Okolie, S.O. and Awodele, O. (2013) Software Ecosystem: Features, Benefits and Challenges. International Journal of Advanced Computer Science and Applications, 4, 242-247.
[35]  Reifer, D.J. (2001) Implementing a Practical Reuse Program for Software Components. In: Heineman, G.T. and Councill, W.T., Eds., Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 453-466.
[36]  Shiva, S.G. and Abou Shala, L. (2007) Software Reuse: Research and Practice. Fourth International Conference on Information Technology (ITNG’07), Las Vegas, NV, 2-4 April 2007, 603-609.
https://doi.org/10.1109/ITNG.2007.182
[37]  Kim, W. (2005) On Issues with Component-Based Software Reuse. The Journal of Object Technology, 4, 45-50.
https://doi.org/10.5381/jot.2005.4.7.c5
[38]  Khalid, H. (2017) Software Reuse: Component-Based Development Issues. International Journal of Scientific & Engineering Research, 8, 201-205.
[39]  Ha, W., Sun, H. and Xie, M. (2012) Reuse of Embedded Software in Small and Medium Enterprises. 2012 IEEE International Conference on Management of Innovation & Technology (ICMIT), Sanur Bali, 11-13 June 2012, 394-399.
https://doi.org/10.1109/ICMIT.2012.6225838
[40]  Pandey, R.K. and Tiwari, V. (2011) Reliability Issues in Open Source Software. International Journal of Computer Applications, 34, 34-38.
[41]  Jha, M. and O’Brien, L. (2009) Identifying Issues and Concerns in Software Reuse in Software Product Lines. International Conference on Software Reuse, Springer, Berlin, Heidelberg, 181-190.
[42]  Jha, S., Jha, M., O’Brien, L. and Wells, M. (2014) Integrating Legacy System into Big Data Solutions: Time to Make the Change. Asia-Pacific World Congress on Computer Science and Engineering, Nadi, 4-5 November, 2014, 1-10.
https://doi.org/10.1109/APWCCSE.2014.7053872
[43]  Dantas, F. and Garcia, A. (2010) Software Reuse versus Stability: Evaluating Advanced Programming Techniques. 2010 Brazilian Symposium on Software Engineering, Salvador, Bahia, 27 September-1 October 2010, 40-49.
https://doi.org/10.1109/SBES.2010.13
[44]  Griss, M.L. (1993) Software Reuse: From Library to Factory. IBM Systems Journal, 32, 548-566.
https://doi.org/10.1147/sj.324.0548
[45]  Jha, M., O’Brien, L. and Maheshwari, P. (2008) Identify Issues and Concerns in Software Reuse. Proceedings of Second International Conference on Information Processing, Banglore, India, 8-10 August 2008, 307-314.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133