Stammdaten

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)
Art der Veröffentlichung Online Publikation
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; )
Erscheinungdatum: 12.11.2018
Titel der Serie: -
Bandnummer: -
Erstveröffentlichung: Ja
Version: -
Seite: S. 264 - 274

Identifikatoren

ISBN:
  • 978-1-5386-7870-1
ISSN: 2576-3148
DOI: http://dx.doi.org/10.1109/ICSME.2018.00036
AC-Nummer: -
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
  -993502
   sek-eder@isys.uni-klu.ac.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

Kooperationen

Organisation Adresse
Universität Duisburg-Essen
Universitätsstraße 2
47051  Duisburg
Deutschland
Universitätsstraße 2
DE - 47051  Duisburg

Beiträge der Publikation

Keine verknüpften Publikationen vorhanden