Logo des Repositoriums
 

On Continuous Detection of Design Flaws in Evolving Object-Oriented Programs using Incremental Multi-Pattern Matching

dc.contributor.authorPeldszus, Sven
dc.contributor.authorKulcsár, Géza
dc.contributor.authorLochau, Malte
dc.contributor.authorSchulze, Sandro
dc.contributor.editorTichy, Matthias
dc.contributor.editorBodden, Eric
dc.contributor.editorKuhrmann, Marco
dc.contributor.editorWagner, Stefan
dc.contributor.editorSteghöfer, Jan-Philipp
dc.date.accessioned2019-03-29T10:24:03Z
dc.date.available2019-03-29T10:24:03Z
dc.date.issued2018
dc.description.abstractThis work has been initially presented at the International Conference on Automated Software Engineering (ASE) 2016. Design flaws in object-oriented programs may seriously corrupt code quality thus increasing the risk for introducing subtle errors during software maintenance and evolution. Most recent approaches identify design flaws in an ad-hoc manner, either focusing on software metrics, locally restricted code smells, or on coarse-grained architectural anti-patterns. In this work, we utilize an abstract program model capturing high-level object-oriented code entities, further augmented with qualitative and quantitative design-related information such as coupling/cohesion. Based on this model, we propose a comprehensive methodology for specifying object-oriented design flaws by means of compound rules integrating code metrics, code smells and anti-patterns in a modular way. This approach allows for efficient, automated design-flaw detection through incremental multi-pattern matching, by facilitating systematic information reuse among multiple detection rules as well as between subsequent detection runs on continuously evolving programs. Our tool implementation comprises well-known anti-patterns for Java programs. The results of our experimental evaluation show high detection precision, scalability to real-size programs, as well as a remarkable gain in efficiency due to information reuse.en
dc.identifier.isbn978-3-88579-673-2
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/21126
dc.language.isoen
dc.publisherGesellschaft für Informatik
dc.relation.ispartofSoftware Engineering und Software Management 2018
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-279
dc.subjectdesign-flaw detection
dc.subjectcontinuous software evolution
dc.subjectobject-oriented software architecture
dc.titleOn Continuous Detection of Design Flaws in Evolving Object-Oriented Programs using Incremental Multi-Pattern Matchingen
dc.typeText/Conference Paper
gi.citation.endPage144
gi.citation.publisherPlaceBonn
gi.citation.startPage143
gi.conference.date5.-9. März 2018
gi.conference.locationUlm
gi.conference.sessiontitleSoftware Engineering 2018 - Wissenschaftliches Hauptprogramm

Dateien

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