Logo des Repositoriums
 

Priorisierung von Quelltextduplikaten in Testcode durch die Kombination von Clone-Detection und testspezifischer Coverage

dc.contributor.authorKnilling, Stefan
dc.contributor.authorRott, Jakob
dc.contributor.authorHaas, Roman
dc.contributor.editorKelter, Udo
dc.date.accessioned2024-07-26T10:18:39Z
dc.date.available2024-07-26T10:18:39Z
dc.date.issued2020
dc.description.abstractDurch Clone-Detection aufgedeckte Codeduplikate in Testcode sind schwieriger zu bewerten als solche in Produktivcode und in der Praxis werden sie häufig ignoriert. In der Folge bleiben redundante Codeabschnitte in Testcode erhalten. Diese führen zu Wartungsproblemen und es besteht die Gefahr ungewollt inkonsistenter Änderungen. In diesem Artikel wird hinterfragt, ob die Kombination von Ergebnissen einer Clone-Detection mit testspezifischer Code Coverage helfen kann, Klonfunde in Testcode automatisch zu bewerten. Tests, die zwar von der Clone-Detection als redundant erkannt werden, aber stark unterschiedliche Teile im Code ausführen, werden von Entwicklern aufgrund der so anzunehmenden semantischen Entfernung möglicherweise weniger oft refaktoriert. Entsprechend sollten Klone von Tests mit einer hohen Ausführungsüberdeckung als wichtiger eingestuft werden. Durch die erhöhte Treffsicherheit soll die Clone-Detection von Entwicklern als nützlicheres Werkzeug anerkannt werden. Es wurden Codeduplikate im Testcode von neun Open-Source-Projekten untersucht und die Ergebnisse von Entwicklern evaluiert. Dabei zeigte sich eine moderat positive Korrelation zwischen automatischer Bewertung und Entwicklerstimmen.de
dc.identifier.issn0720-8928
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/44165
dc.language.isode
dc.pubPlaceBonn
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftwaretechnik-Trends Band 40, Heft 2
dc.relation.ispartofseriesSoftwaretechnik-Trends
dc.subjectclone detection
dc.subjectCodeduplikate
dc.subjectTestcode
dc.subjectCoverage
dc.subjectÜberdeckung
dc.titlePriorisierung von Quelltextduplikaten in Testcode durch die Kombination von Clone-Detection und testspezifischer Coveragede
dc.typeText/Conference Paper
mci.conference.date16.-18. September 2020
mci.conference.locationPaderborn
mci.conference.sessiontitle22. Workshop Software-Reengineering und -Evolution (WSRE) und 11. Workshop Design for Future (DFF)
mci.reference.pages7-8

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
WSRE2020_03_Knilling.pdf
Größe:
240.99 KB
Format:
Adobe Portable Document Format