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 Jul

Displayed 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
20m
Talk
Test specification and exploration of polyglot programs
Doctoral Symposium
Philémon Houdaille DIVERSE Team, IRISA-INRIA, CNRS, Université Rennes 1
File Attached
11:20
20m
Talk
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
50m
Panel
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