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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
Booch G (1986) Object-oriented development. IEEE Trans Softw Eng 12:211–221
Robillard MP, Murphy GC (2007) Representing concerns in source code. ACM Trans Softw Eng Methodol 16:3
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
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
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
Robbes R, Lanza M (2007) A change-based approach to software evolution. Electron Notes Theor Comput Sci 166:93–109
Al-Harbi KMA (2001) Application of the AHP in project management. Int J Proj Manag 19:19–27
Zhu X, Dale AP (2001) JavaAHP: a web-based decision analysis tool for natural resource and environmental management. Environ Model Softw 16:251–262
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
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
O’Sullivan B (2009) Making sense of revision-control systems. Commun ACM 52:57–62
Ngo L, Apon A (2007) Shibboleth as a tool for authorized access control to the Subversion repository system. J Softw 2:78–86
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
Fiordelli M, Diviani N, Schulz PJ (2013) Mapping mHealth research: a decade of evolution. J Med Internet Res 15:e95
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
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
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
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
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
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
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
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
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
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
Davis RC (2015) Git and GitHub for librarians. Behav Soc Sci Libr 34:158–164
Uquillas Gómez V, Ducasse S, D’Hondt T (2015) Visually characterizing source code changes. Sci Comput Program 98:376–393
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
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
Thao C, Munson EV (2011) Version-aware XML documents. In: DocEng 2011 - proceedings of the 2011 ACM symposium on document engineering, pp 97–100
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-02828-2_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02827-5
Online ISBN: 978-3-030-02828-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)