Skip to main content

Analytic Hierarchy Process of Selection in Version Control Systems: Applied to Software Development

  • Conference paper
  • First Online:
Information and Communication Technologies of Ecuador (TIC.EC) (TICEC 2018)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 884))

Included in the following conference series:

Abstract

This article presents a systematic study of selection in version control systems. The requirements established in the software development lifecycle, are coupled to the criteria of the developers in different alternatives of version control. Each developer establishes their ability to work collaborative for the integration of software development with new versions, which are presented in different times, segments and works. The selection of software tools for the different stages of the software development process is a common activity, which is often done ad-hoc or specialized. For this, it is analyzed a hierarchical analytical process represented graphically for decision making in a systematic mapping study, based on the criteria of the developers.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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

References

  1. Hijazi H, Khdour T, Alarabeyyat A (2012) A review of risk management in different software development methodologies. Int J Comput Appl Technol 45:8–12

    Google Scholar 

  2. Booch G (1986) Object-oriented development. IEEE Trans Softw Eng 12:211–221

    Article  Google Scholar 

  3. Robillard MP, Murphy GC (2007) Representing concerns in source code. ACM Trans Softw Eng Methodol 16:3

    Article  Google Scholar 

  4. Boehm B, Clark B, Horowitz E, Westland C, Madachy R, Selby R (1995) Cost models for future software life cycle processes: COCOMO 2.0. Ann Soft Eng 1:57–94

    Article  Google Scholar 

  5. Negishi Y, Murata H, Moriyama T (2009) A proposal of operation history management system for source-to-source optimization of HPC programs. In: Proceedings of the 7th workshop on parallel and distributed systems: testing, analysis, and debugging, PADTAD 2009

    Google Scholar 

  6. Rama Rao N, Chandra Sekharaiah K (2016) A methodological review based version control system with evolutionary research for software processes. In: ACM international conference proceeding series

    Google Scholar 

  7. Robbes R, Lanza M (2007) A change-based approach to software evolution. Electron Notes Theor Comput Sci 166:93–109

    Article  Google Scholar 

  8. Al-Harbi KMA (2001) Application of the AHP in project management. Int J Proj Manag 19:19–27

    Article  Google Scholar 

  9. Zhu X, Dale AP (2001) JavaAHP: a web-based decision analysis tool for natural resource and environmental management. Environ Model Softw 16:251–262

    Article  Google Scholar 

  10. Thanki S, Govindan K, Thakkar J (2016) An investigation on lean-green implementation practices in Indian SMEs using analytical hierarchy process (AHP) approach. J Clean Prod 135:284–298

    Article  Google Scholar 

  11. German DM, Adams B, Hassan AE (2015) A dataset of the activity of the git super-repository of Linux in 2012. In: IEEE international working conference on mining software repositories, pp 470–473

    Google Scholar 

  12. O’Sullivan B (2009) Making sense of revision-control systems. Commun ACM 52:57–62

    Article  Google Scholar 

  13. Ngo L, Apon A (2007) Shibboleth as a tool for authorized access control to the Subversion repository system. J Softw 2:78–86

    Article  Google Scholar 

  14. Costa C, Murta L (2013) Version control in Distributed Software Development: a systematic mapping study. In: Proceedings of IEEE 8th international conference on global software engineering, ICGSE 2013, pp 90–99

    Google Scholar 

  15. Fiordelli M, Diviani N, Schulz PJ (2013) Mapping mHealth research: a decade of evolution. J Med Internet Res 15:e95

    Article  Google Scholar 

  16. Kalyan A, Chiam M, Sun J, Manoharan S (2017) A collaborative code review platform for GitHub. In: Proceedings of the IEEE international conference on engineering of complex computer systems, ICECCS, pp 191–196

    Google Scholar 

  17. Rodriguez-Bustos C, Aponte J (2012) How distributed version control systems impact open source software projects. In: Proceedings of the 9th IEEE working conference on mining software repositories. IEEE Press, Piscataway, pp 36–39

    Google Scholar 

  18. Schwind M, Schenk A, Schneider M (2010) A tool for the analysis of social networks in collaborative software development. In: Proceedings of the annual Hawaii international conference on system sciences

    Google Scholar 

  19. Stoklasa J, Talášek T, Talašová J (2016) AHP and weak consistency in the evaluation of works of art - a case study of a large problem. Int J Bus Innov Res 11:60–75

    Article  Google Scholar 

  20. Chou T-C, Cheng S-C (2006) Design and implementation of a semantic image classification and retrieval of organizational memory information systems using analytical hierarchy process. Omega 34:125–134

    Article  Google Scholar 

  21. Cosentino V, Izquierdo JLC, Cabot J (2015) Assessing the bus factor of Git repositories. In: Proceedings of 2015 IEEE 22nd international conference on software analysis, evolution, and reengineering, SANER 2015, pp 499–503

    Google Scholar 

  22. Greene GJ, Esterhuizen M, Fischer B (2016) Visualizing and exploring software version control repositories using interactive tag clouds over formal concept lattices. Inf Softw Technol 87:223–241

    Article  Google Scholar 

  23. Just S, Herzig K, Czerwonka J, Murphy B (2016) Switching to Git: the good, the bad, and the ugly. In: Proceedings of international symposium on software reliability engineering, ISSRE, pp 400–411

    Google Scholar 

  24. Rocco D, Lloyd W (2011) Distributed version control in the classroom. In: SIGCSE 2011 - proceedings of the 42nd ACM technical symposium on computer science education, pp 637–641

    Google Scholar 

  25. Brindescu C, Codoban M, Shmarkatiuk S, Dig D (2014) How do centralized and distributed version control systems impact software changes? In: Proceedings of international conference on software engineering, pp 322–333

    Google Scholar 

  26. Davis RC (2015) Git and GitHub for librarians. Behav Soc Sci Libr 34:158–164

    Article  Google Scholar 

  27. Uquillas Gómez V, Ducasse S, D’Hondt T (2015) Visually characterizing source code changes. Sci Comput Program 98:376–393

    Article  Google Scholar 

  28. De Alwis B, Sillito J (2009) Why are software projects moving from centralized to decentralized version control systems? In: Proceedings of the 2009 ICSE workshop on cooperative and human aspects on software engineering, CHASE 2009, pp 36–39

    Google Scholar 

  29. Biazzini M, Monperrus M, Baudry B (2014) On analyzing the topology of commit histories in decentralized version control systems. In: Proceedings of 30th international conference on software maintenance and evolution, ICSME 2014, pp 261–270

    Google Scholar 

  30. Thao C, Munson EV (2011) Version-aware XML documents. In: DocEng 2011 - proceedings of the 2011 ACM symposium on document engineering, pp 97–100

    Google Scholar 

Download references

Acknowledgments

To the Ecuadorian Corporation for the Development of Research and Academia CEDIA, for research funding, development and innovation through CEPRA projects, in particular to the CEPRA-XI-2017 project; New Foods.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Javier Vargas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Vargas, J., Mayorga, F., Guevara, D., Álvarez, E. (2019). Analytic Hierarchy Process of Selection in Version Control Systems: Applied to Software Development. In: Botto-Tobar, M., Barba-Maggi, L., González-Huerta, J., Villacrés-Cevallos, P., S. Gómez, O., Uvidia-Fassler, M. (eds) Information and Communication Technologies of Ecuador (TIC.EC). TICEC 2018. Advances in Intelligent Systems and Computing, vol 884. Springer, Cham. https://doi.org/10.1007/978-3-030-02828-2_6

Download citation

Publish with us

Policies and ethics