• P-ISSN 0974-6846 E-ISSN 0974-5645

Indian Journal of Science and Technology

Article

Indian Journal of Science and Technology

Year: 2022, Volume: 15, Issue: 36, Pages: 1808-1814

Original Article

Component Reusability in Extreme Programming Using Microservice Architecture

Received Date:29 January 2022, Accepted Date:01 September 2022, Published Date:22 September 2022

Abstract

Background/Objectives: In a distributed development environment, the different teams share the code leading to dependencies and shadowing the purpose of microservices. This study is to propose the technique of component reusability in Online Order Management to measure the reusability in terms of lib reuse, product customization and vendor services. Methods: The case study on online order management software was analysed, developed and tested. The mean and standard deviation are calculated to what extent OOM projects can be reused in other application domains like audio, business, communication, games, software development, library management, home utilities and education. The source of our descriptive analysis is the Kruskal- Wallis test. Reusability is calculated by three markers: lib-reuse, Reusefrequency and throughput. The proposed technique is efficient in terms of throughput. Findings: The presented case study is a practical application that illustrates the percentage of reusability of the proposed model. This will not only minimize engineering efforts but also reduces resource costs. Reusability is directly proportional to resource cost. More the reuse percentage lesser the resource cost. The results have shown the reusability percentage for each domain. Projects are selected based on popularity from GitHub and BitBucket. Novelty: The novelty of the proposed approach lies in the fact that the specific application domains can be considered as reusing assets from open-source software projects. The proposed approach increases the autonomy between the teams and also helps teams to operate with minimal dependencies. The software professionals can benefit from the proposed methods.

Keywords: Reusability; Microservices; Extreme Programming

References

  1. Lo SK, Liew CS, Tey KS, Mekhilef S. An Interoperable Component-Based Architecture for Data-Driven IoT System. Sensors. 2019;19(20):4354. Available from: https://doi.org/10.3390/s19204354
  2. AS. The Economics of Microservices. IEEE Cloud Computing. 2016;3(5):16–20. Available from: https://doi.org/ 10.1109/MCC.2016.109
  3. Theo T, Uwe VH, Paris A. A mapping study on documentation in Continuous Software Development. Information and Software Technology. 2022;142:106733. Available from: https://doi.org/10.1016/j.infsof.2021.106733
  4. Berardi D, Giallorenzo S, Mauro J, Melis A, Montesi F, Prandini M. Microservice security: a systematic literature review. PeerJ Computer Science. 7:e779. Available from: https://doi.org/10.7717/peerj-cs.779
  5. Papoutsoglou EA, Faria D, Arend D, Arnaud E, Athanasiadis IN, Chaves I, et al. Enabling reusability of plant phenomic datasets with MIAPPE 1.1. New Phytologist. 2020;227(1):260–273. Available from: https://doi.org/10.1111/nph.16544
  6. Kai P, Deepika B, Syed M, Krzysztof W, Tony G, Efi P. Choosing Component Origins for Software Intensive Systems: In-House, COTS, OSS or Outsourcing? - A Case Survey. IEEE Transactions on Software Engineering. 2018;44(3):237–261. Available from: https://doi.org/10.1109/TSE.2017.2677909
  7. Ahmadi A, Budiardjo EK, Mahatma K. Software Craftsmanship Skill using Extreme Programming for Quality Improvement: A Case of Very Small Software Organization. 2021 10th International Conference on Software and Computer Applications. 2021;p. 94–99.
  8. Faiza A, Shabib A, Syed SM, Usman W. Comparative analysis of two popular agile process models: extreme programming and scrum. International Journal of Computer Science and Telecommunications. 2017;8(2):1–7. Available from: www.ijcst.org/Volume8/Issue2/p1_8_2.pdf
  9. Kholid H. The extreme programming approach for financial management system on local government. International Conference on Science and Technology. 2015;p. 29–34. Available from: https://doi.org/10.1109/TICST.2015.7369335
  10. Mohamed AS, Ali O, Houari AS, Raula GK, Katsuro I, Inoue, et al. Improving reusability of software libraries through usage pattern mining. Journal of Systems and Software. 2018;145:164–179. Available from: https://doi.org/10.1016/j.jss.2018.08.032
  11. Maria E, Stamatia AA, Alexander B, Ioannis C, S. Reusability of open source software across domains: A case study. Journal of Systems and Software. 2017;134:211–227. Available from: https://doi.org/10.1016/j.jss.2017.09.009
  12. Tomas C, Michael JD, Michal T. Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Applied Computing Review. 2018;17(4):29–45. Available from: https://doi.org/10.1145/3183628.3183631
  13. Nicola D, Ivan L, Stephan TL, Manuel M, Ruslan M, Microservices LS. How to make your application scale. Ershov Informatics Conference. 2017. Available from: https://doi.org/10.1007/978-3-319-74313-4_8
  14. Lorenzo DL. From monolithic architecture to microservices architecture. IEEE International Symposium on Software Reliability Engineering Workshops. 2019;p. 93–96. Available from: https://doi.org/10.1109/ISSREW.2019.00050
  15. Nagalambika S, Praveen KSMRA. Component Based Software Architecture Refinement and Refactoring Method into Extreme Programming. International Journal of Advanced Research in Computer and Communication Engineering. 2016;5(12):398–401. Available from: https:// doi.org/10.17148/ijarcce.2016.51291
  16. Andre DC, Ronaldo D, Frank IS, S. An Architecture to Automate Performance Tests on Microservices. 18th International Conference on Information Integration and Web-based Applications and Services. 2016;p. 422–429. Available from: https://doi org/10.1145/3011141.3011179

Copyright

© 2022 Nagalambika & Rao. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

Published By Indian Society for Education and Environment (iSee

DON'T MISS OUT!

Subscribe now for latest articles and news.