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 2023 Publication 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.
[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.
[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.
[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.
[5]
Farias et al.2015. Evaluating the effort of composing design models: a controlled experiment. Software & Systems Modeling 14 (2015), 1349–1365.
[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.
[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.
[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.
[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.
[10]
Staffs Keele 2007. Guidelines for performing systematic literature reviews in software engineering.
[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.
[12]
Barbara Kitchenham, Stuart Charters, 2007. Guidelines for performing systematic literature reviews in software engineering.
[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.
[14]
Tom Mens. 2002. A state-of-the-art survey on software merging. IEEE transactions on software engineering 28, 5 (2002), 449–462.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2024)Exploring the Technologies and Architectures Used to Develop Micro-frontend Applications: a Systematic Mapping and Emerging PerspectivesSSRN Electronic Journal10.2139/ssrn.4750661Online publication date: 2024
  • (2024)A Code Difference Extraction Method Based on Node Feature Enhancement2024 IEEE 7th International Conference on Automation, Electronics and Electrical Engineering (AUTEEE)10.1109/AUTEEE62881.2024.10869796(110-115)Online publication date: 27-Dec-2024

Recommendations

Comments

Information & Contributors

Information

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
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 for this article.

Check for updates

Author Tags

  1. Mapping Study
  2. Software Merge
  3. Source Code

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul (FAPERGS)
  • Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)

Conference

SBES 2023
SBES 2023: XXXVII Brazilian Symposium on Software Engineering
September 25 - 29, 2023
Campo Grande, Brazil

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring the Technologies and Architectures Used to Develop Micro-frontend Applications: a Systematic Mapping and Emerging PerspectivesSSRN Electronic Journal10.2139/ssrn.4750661Online publication date: 2024
  • (2024)A Code Difference Extraction Method Based on Node Feature Enhancement2024 IEEE 7th International Conference on Automation, Electronics and Electrical Engineering (AUTEEE)10.1109/AUTEEE62881.2024.10869796(110-115)Online publication date: 27-Dec-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media