Abstract
Modern and large software systems usually are not developed from scratch. Reuse operations for small modules are not complicated activities. When reuse is organized on level of algorithms or software features, practices of many companies show that reuse procedures are performed on low maturity levels (analysis of software bugs and reuse risks are often performed approximately). According to researches of IBM and many other companies the later you will define any kind of error the more expensive and large scale will be cost of improving your software.
Paper proposes an approach based of reverse engineering activities aimed to estimate reuse risks of existing projects on GitHub before their further reuse. Proposed approach is designed by analysis of typical activities performed in research laboratories of software companies and considers specific of working with GitHub. Model for estimating of reuse risks is proposed. Model covers reuse risks for multilayer applications, but can be extended for other types of projects. Recommendations for developers for extension of the model are outlined.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Li, D., Tian, P.: Early prediction method of software reliability based on reuse analysis. In 2019 IEEE 4th Advanced Information Technology, Electronic and Automation Con-trol Conference (IAEAC), vol. 1, pp. 545–550. IEEE (2019)
Mohammadi, N., Goeke, L., Heisel, M., Surridge, M.: Systematic risk assessment of cloud computing systems using a combined model-based approach. In: Proceedings of the 22nd International Conference on Enterprise Information Systems ICEIS, vol. 2, pp. 53–66 (2020). ISBN: 978-989-758-423-7
Orrego, A., Menzies, T., El-Rawas, O.: On the relative merits of software reuse. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol. 5543, pp. 186-197. Springer, Berlin, Heidelberg (2009). https://doi.org/10.1007/978-3-642-01680-6_18
Cox, R.: Surviving software dependencies: software reuse is finally here but comes with risks. Queue 17(2), 24–47 (2019)
NebbAirline GitHub repository https://github.com/Talevska/NebbAirline. Accessed 07 May 2023
Lab1_AM https://youtu.be/x6I3drPgM6I. Accessed 07 May 2023
Book library repository https://github.com/BnSalahFahmi/book-store. Accessed 07 May 2023
Video with bugs of library project https://drive.google.com/drive/folders/1rdHzulQE2UJ4-V6oxS49X9MleD0G2YZC?usp=share_link. Accessed 07 May 2023
English study game. https://drive.google.com/file/d/1LhHfuJzhHJ1OWSJxFjwkzdnXcYDJrQ8g/view. Accessed 07 May 2023
Game video. https://drive.google.com/drive/folders/1YWSSWEw3wiiq-EY2QbNbXfYQnuPiFY7z?usp=share_link. Accessed 07 May 2023
System for rehabilitation. https://github.com/heshanera/HealthPlus. Accessed 07 May 2023
Bugs for system HealphPlus. https://drive.google.com/drive/folders/1y8XCFSLoUjpa6e0nRJtu5jl_hO4hIuXc?usp=share_link. Accessed 07 May 2023
Bugtacker. https://github.com/connorleee/BugTracker. Accessed 07 May 2023
Video for bug-tracking project. https://drive.google.com/drive/folders/1f6fBZy73-crsofdliyFKKdHg68ZVwrqP?usp=share_link. Accessed 07 May 2023
Videos of improvement medical system.https://drive.google.com/drive/folders/1Y0DjzihFo5qmJwAy5toYxIDWj5ARtMSQ?usp=share_link. Accessed 07 May 2023
Rajakumari, K.E.: Towards a novel conceptual framework for analyzing code clones to assist in software development and software reuse. In: 2020 4th International Conference on Intelligent Computing and Control Systems (ICICCS), pp. 105–111. IEEE (2020)
Griss, M.L.: Software reuse: from library to factory. IBM Syst. J. 32(4), 548-566 (1993). https://doi.org/10.1147/sj.324.0548
Dabhade, M., Shivam, S., Manjula, R.: A systematic review of software reuse using do-main engineering paradigms. In: Online International Conference on Green Engineering and Technologies (IC-GET). IEEE (2016)
Yakovytska, L., Lych, O., Horskyi, O., Khokhlina, O.: Psychological features of emotional stability as a safety factor of air traffic specialists. Transp. Res. Proc. 63, 294–302 (2022). https://doi.org/10.1016/j.trpro.2022.06.016
Semenchenko, A., Gurkovskyi, V., Romanenko, Y., Sydorenko, V., Kudrenko, S., Polozhentsev, A.: Ukraine on the road to the european digital market: status and tools for implementing the European digital economy and society index in Ukraine. In: 1st International Workshop on Social Communication and Information Activity in Digital Humanities SCIA-2022, October 20, Lviv, Ukraine, pp. 186–197 (2022)
Mavrevski, R., Traykov, M., Trenchev, I.: Interactive approach to learning of sorting algorithms. Int.J. Online Biomed. Eng. (iJOE) 15(08), 120-133 (2019). https://doi.org/10.3991/ijoe.v15i08.10530
Mavrevski, R., Traykov, M.: Visualization software for Hydrophobic-polar protein folding model. Sci. Vis. 11(1), 11–19 (2019). https://doi.org/10.26583/sv.11.1.02
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Chebanyuk, O. (2023). Software Reuse Approach Based on Review and Analysis of Reuse Risks from Projects Uploaded to GitHub. In: Zlateva, T., Tuparov, G. (eds) Computer Science and Education in Computer Science. CSECS 2023. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 514. Springer, Cham. https://doi.org/10.1007/978-3-031-44668-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-031-44668-9_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-44667-2
Online ISBN: 978-3-031-44668-9
eBook Packages: Computer ScienceComputer Science (R0)