Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Software Reuse Approach Based on Review and Analysis of Reuse Risks from Projects Uploaded to GitHub

  • Conference paper
  • First Online:
Computer Science and Education in Computer Science (CSECS 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

  4. Cox, R.: Surviving software dependencies: software reuse is finally here but comes with risks. Queue 17(2), 24–47 (2019)

    Article  Google Scholar 

  5. NebbAirline GitHub repository https://github.com/Talevska/NebbAirline. Accessed 07 May 2023

  6. Lab1_AM https://youtu.be/x6I3drPgM6I. Accessed 07 May 2023

  7. Book library repository https://github.com/BnSalahFahmi/book-store. Accessed 07 May 2023

  8. Video with bugs of library project https://drive.google.com/drive/folders/1rdHzulQE2UJ4-V6oxS49X9MleD0G2YZC?usp=share_link. Accessed 07 May 2023

  9. English study game. https://drive.google.com/file/d/1LhHfuJzhHJ1OWSJxFjwkzdnXcYDJrQ8g/view. Accessed 07 May 2023

  10. Game video. https://drive.google.com/drive/folders/1YWSSWEw3wiiq-EY2QbNbXfYQnuPiFY7z?usp=share_link. Accessed 07 May 2023

  11. System for rehabilitation. https://github.com/heshanera/HealthPlus. Accessed 07 May 2023

  12. Bugs for system HealphPlus. https://drive.google.com/drive/folders/1y8XCFSLoUjpa6e0nRJtu5jl_hO4hIuXc?usp=share_link. Accessed 07 May 2023

  13. Bugtacker. https://github.com/connorleee/BugTracker. Accessed 07 May 2023

  14. Video for bug-tracking project. https://drive.google.com/drive/folders/1f6fBZy73-crsofdliyFKKdHg68ZVwrqP?usp=share_link. Accessed 07 May 2023

  15. Videos of improvement medical system.https://drive.google.com/drive/folders/1Y0DjzihFo5qmJwAy5toYxIDWj5ARtMSQ?usp=share_link. Accessed 07 May 2023

  16. 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)

    Google Scholar 

  17. 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

  18. 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)

    Google Scholar 

  19. 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

  20. 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)

    Google Scholar 

  21. 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

  22. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Olena Chebanyuk .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics