Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching
- ,
- Géza Kulcsár,
- Malte Lochau,
- Sandro Schulze
- Universität Koblenz-Landau,
- Darmstadt University of Technology,
- TU Hamburg-Harburg
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-reviewOpen Access
Resume
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 paper, 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.
Publikation information
Produktionstype
Publikation:
Konference artikel i Proceeding eller bog/rapport kapitel
Konferencebidrag i proceedings
Forskning
Peer-reviewOriginalsprog
EngelskSider fra-til (Antal sider)
Sider 578-589Publikationsmilepæle
- Udgivet - 2016
Publikationsstatus
Udgivet - 2016
Forlag
Association for Computing Machinery, USAISBN (Trykt)
9781450338455Publication IDs
- ORCID: /0000-0002-2604-0487/work/58403057
- Scopus: 84989186743
Titel på værtspublikation
Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering - ASE 2016Metrikker
PlumX, åbner i en ny fane
Hentninger
52
Antal citationer
22
Relateret event
Titel
International Conference on Automated Software Engineering
Begivenhedstype
KonferenceGrad af anerkendelse
International begivenhedDato
03/09/2016 - 07/09/2016Lokation
Singapore
