Stammdaten

Titel: Generating Accurate and Compact Edit Scripts Using Tree Differencing
Untertitel:
Kurzfassung:

For analyzing changes in source code, edit scriptsare used to describe the differences between two versions of afile. These scripts consist of a list of actions that, applied to thesource file, result in the new version of the file. In contrast toline-based source code differencing, tree-based approaches suchas GumTree, MTDIFF, or ChangeDistiller extract changes bycomparing the abstract syntax trees (AST) of two versions of asource file. One benefit of tree-based approaches is their abilityto capture moved (sub) trees in the AST. Our approach, theIterative Java Matcher (IJM), builds upon GumTree and aims atgenerating more accurate and compact edit scripts that capturethe developer's intent. This is achieved by improving the qualityof the generated move and update actions, which are the mainsource of inaccurate actions generated by previous approaches. To evaluate our approach, we conducted a study with 11 external experts and manually analyzed the accuracy of 2400 randomly selected editactions. Comparing IJM to GumTree and MTDIFF, the resultsshow that IJM provides better accuracy for move and updateactions and is more beneficial to understanding the changes.

Schlagworte:
Publikationstyp: Beitrag in Proceedings (Autorenschaft)
Erscheinungsdatum: 12.11.2018 (Online)
Erschienen in: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)
2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)
zur Publikation
 ( IEEE; )
Titel der Serie: -
Bandnummer: -
Erstveröffentlichung: Ja
Version: -
Seite: S. 264 - 274

Versionen

Keine Version vorhanden
Erscheinungsdatum: 12.11.2018
ISBN (e-book):
  • 978-1-5386-7870-1
eISSN: 2576-3148
DOI: http://dx.doi.org/10.1109/ICSME.2018.00036
Homepage: https://ieeexplore.ieee.org/document/8530035
Open Access
  • Online verfügbar (nicht Open Access)

Zuordnung

Organisation Adresse
Fakultät für Technische Wissenschaften
 
Institut für Informatik-Systeme
Universitätsstr. 65-67
A-9020 Klagenfurt
Österreich
  -993503
   kerstin.smounig@aau.at
https://www.aau.at/isys/
zur Organisation
Universitätsstr. 65-67
AT - A-9020  Klagenfurt

Kategorisierung

Sachgebiete
  • 102022 - Softwareentwicklung
Forschungscluster Kein Forschungscluster ausgewählt
Peer Reviewed
  • Ja
Publikationsfokus
  • Science to Science (Qualitätsindikator: I)
Klassifikationsraster der zugeordneten Organisationseinheiten:
Arbeitsgruppen
  • Software Engineering Research Group (SERG)

Kooperationen

Organisation Adresse
Universität Duisburg-Essen, Campus Duisburg
Forsthausweg 2
47057 Duisburg
Deutschland
Forsthausweg 2
DE - 47057  Duisburg

Beiträge der Publikation

Keine verknüpften Publikationen vorhanden