skip to main content
10.1145/3613372.3613391acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Software Merge: A Two-Decade Systematic Mapping Study

Published:25 September 2023Publication History

ABSTRACT

Software merging plays a key role in many software engineering tasks, e.g., reconciling source code developed in parallel. For this reason, many studies have been proposed in the last two decades. However, the current literature still lacks a classification of currently available approaches and research carried out considering software merge. Hence, a broad understanding of these already published works remains limited and inconclusive. Even worse, research gaps are not identified or prioritized. This study, therefore, provides a classification and thematic analysis of studies about software merge in the last two decades. We performed a systematic mapping study of the literature following PRISMA guidelines to explore nine research questions. After a careful selection process, 70 studies were selected, analyzed, and categorized (out of 308). The main results are that: (1) Most studies (71.42%) evaluated syntactic conflicts; (2) Most studies (57.14%) performed statistical analysis to evaluation software merge; (3) Most of the evaluated studies were published in the last five years (2017-2023), evidencing the importance and interest of the academic community and the software industry in this promising area of software engineering. This article benefits professionals and researchers by providing a body of knowledge about the current literature, which can be the starting point for future research. Finally, we present some worth-investigating challenges by the scientific community.

References

  1. Muhammad Ali Babar and He Zhang. 2009. Systematic literature reviews in software engineering: Preliminary results from interviews with researchers. In 2009 3rd International Symposium on Empirical Software Engineering and Measurement. IEEE, 346–355.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Vinicius Bischoff, Kleinner Farias, Lucian José Gonçales, and Jorge Luis Victória Barbosa. 2019. Integration of feature models: A systematic mapping study. Information and Software Technology 105 (2019), 209–225.Google ScholarGoogle ScholarCross RefCross Ref
  3. Catarina Costa and Leonardo Murta. 2013. Version control in distributed software development: A systematic mapping study. In 2013 IEEE 8th International Conference on Global Software Engineering. IEEE, 90–99.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Carlos Eduardo Carbonera, Kleinner Farias, and Vinicius Bischoff. 2020. Software development effort estimation: A systematic mapping study. IET Software 14, 4 (2020), 328–344.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Farias et al.2015. Evaluating the effort of composing design models: a controlled experiment. Software & Systems Modeling 14 (2015), 1349–1365.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chunrong Fang, Zixi Liu, Yangyang Shi, Jeff Huang, and Qingkai Shi. 2020. Functional code clone detection with syntax and semantics fusion learning. In Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis. 516–527.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ana M Fernández-Sáez, Marcela Genero, and Michel RV Chaudron. 2013. Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: A systematic mapping study. Information and Software Technology 55, 7 (2013), 1119–1142.Google ScholarGoogle ScholarCross RefCross Ref
  8. Lucian José Gonçales, Kleinner Farias, Murilo Scholl, Mauricio Roberto Veronez, and Toacy Cavalcante de Oliveira. 2015. Comparison of design models: A systematic mapping study. International Journal of Software Engineering and Knowledge Engineering 25, 09n10 (2015), 1765–1769.Google ScholarGoogle ScholarCross RefCross Ref
  9. Quinn Hanam, Ali Mesbah, and Reid Holmes. 2019. Aiding code change understanding with semantic change impact analysis. In 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 202–212.Google ScholarGoogle ScholarCross RefCross Ref
  10. Staffs Keele 2007. Guidelines for performing systematic literature reviews in software engineering.Google ScholarGoogle Scholar
  11. Barbara Kitchenham, O Pearl Brereton, David Budgen, Mark Turner, John Bailey, and Stephen Linkman. 2009. Systematic literature reviews in software engineering–a systematic literature review. Information and software technology 51, 1 (2009), 7–15.Google ScholarGoogle Scholar
  12. Barbara Kitchenham, Stuart Charters, 2007. Guidelines for performing systematic literature reviews in software engineering.Google ScholarGoogle Scholar
  13. Barbara A Kitchenham, David Budgen, and O Pearl Brereton. 2011. Using mapping studies as the basis for further research–a participant-observer case study. Information and Software Technology 53, 6 (2011), 638–651.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Tom Mens. 2002. A state-of-the-art survey on software merging. IEEE transactions on software engineering 28, 5 (2002), 449–462.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Juliano Paulo Menzen, Kleinner Farias, and Vinicius Bischoff. 2021. Using biometric data in software engineering: a systematic mapping study. Behaviour & Information Technology 40, 9 (2021), 880–902.Google ScholarGoogle ScholarCross RefCross Ref
  16. Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri, and Jurgen Vinju. 2022. Breaking bad? Semantic versioning and impact of breaking changes in Maven Central: An external and differentiated replication study. Empirical Software Engineering 27, 3 (2022), 61.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Matthew J Page, Joanne E McKenzie, Patrick M Bossuyt, Isabelle Boutron, Tammy C Hoffmann, Cynthia D Mulrow, Larissa Shamseer, Jennifer M Tetzlaff, Elie A Akl, Sue E Brennan, 2021. The PRISMA 2020 statement: an updated guideline for reporting systematic reviews. International journal of surgery 88 (2021), 105906.Google ScholarGoogle Scholar
  18. Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic mapping studies in software engineering. In 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12. 1–10.Google ScholarGoogle ScholarCross RefCross Ref
  19. Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and software technology 64 (2015), 1–18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Pilar Rodríguez, Alireza Haghighatkhah, Lucy Ellen Lwakatare, Susanna Teppola, Tanja Suomalainen, Juho Eskeli, Teemu Karvonen, Pasi Kuvaja, June M Verner, and Markku Oivo. 2017. Continuous deployment of software intensive products and services: A systematic mapping study. Journal of systems and software 123 (2017), 263–291.Google ScholarGoogle ScholarCross RefCross Ref
  21. Chungha Sung, Shuvendu K Lahiri, Mike Kaufman, Pallavi Choudhury, and Chao Wang. 2020. Towards understanding and fixing upstream merge induced conflicts in divergent forks: An industrial case study. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice. 172–181.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Claes Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th international conference on evaluation and assessment in software engineering. 1–10.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Software Merge: A Two-Decade Systematic Mapping Study
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
          September 2023
          570 pages
          ISBN:9798400707872
          DOI:10.1145/3613372

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 25 September 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate147of427submissions,34%
        • Article Metrics

          • Downloads (Last 12 months)45
          • Downloads (Last 6 weeks)5

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format