Semantic Conflict Analysis in Continuous Software Integration with Semantic Merging Tool
The functionalities of the version control system enable developers to carry out their development tasks autonomously. Additionally, these tools simplify incorporating changes through merge operations and identify text conflicts. Textual conflicts are significant adversities, however, there are other forms of conflicts that can be even more harmful and are not identified by currently available merge tools. Dynamic semantic conflicts refer to situations in which there are no apparent textual conflicts during the merge reports, however, they result in unwanted interference that can cause unexpected behavior of the program during its execution. There are currently a variety of tools available that take different approaches to addressing this challenge. These range from static analyzes to the implementation of automated tests. However, it is observed that the test-centric approach generally results in a higher number of false negatives, while static analyzes tend to have a higher incidence of false positives. Additionally, these tools are limited to identifying interferences that occur within the same method or in subsequent methods, which may not reflect the real complexity of the systems. Furthermore, they were evaluated mainly in open source scenarios, without the direct insertion of human intervention in corporate environments. In this study, we propose improving static analyzes to enable their execution with different entry points, aiming to identify interferences in different areas of a system. Furthermore, we propose the use of a semantic merge tool that integrates the Git merge process, to be implemented on developers’ machines in an industrial-strength context. This will enable the collection of merge reports, allowing an analysis of performance and accuracy using the active participation of the professionals involved as ground truth.
Phd student in Software Engineering and Programming Language and Passionate about Development
Mon 15 JulDisplayed time zone: Brasilia, Distrito Federal, Brazil change
11:00 - 12:30 | Software Evolution + Life During PhD PanelDoctoral Symposium at Sapoti Chair(s): Sérgio Soares Universidade Federal de Pernambuco, Igor Steinmacher Northern Arizona University, Wei Yang University of Texas at Dallas | ||
11:00 20mTalk | Test specification and exploration of polyglot programs Doctoral Symposium Philémon Houdaille DIVERSE Team, IRISA-INRIA, CNRS, Université Rennes 1 File Attached | ||
11:20 20mTalk | Semantic Conflict Analysis in Continuous Software Integration with Semantic Merging Tool Doctoral Symposium Matheus Barbosa de Oliveira Federal University of Pernambuco File Attached | ||
11:40 50mPanel | Life During PhD Panel Doctoral Symposium Igor Steinmacher Northern Arizona University, Sérgio Soares Universidade Federal de Pernambuco, Wei Yang University of Texas at Dallas, Wing Lam George Mason University |