DocumentCode :
722779
Title :
Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells
Author :
Ran Mo ; Yuanfang Cai ; Kazman, Rick ; Lu Xiao
Author_Institution :
Drexel Univ., Philadelphia, PA, USA
fYear :
2015
fDate :
4-8 May 2015
Firstpage :
51
Lastpage :
60
Abstract :
In this paper, we propose and empirically validate a suite of hotspot patterns: recurring architecture problems that occur in most complex systems and incur high maintenance costs. In particular, we introduce two novel hotspot patterns, Unstable Interface and Implicit Cross-module Dependency. These patterns are defined based on Baldwin and Clark´s design rule theory, and detected by the combination of history and architecture information. Through our tool-supported evaluations, we show that these patterns not only identify the most error-prone and change-prone files, they also pinpoint specific architecture problems that may be the root causes of bug-proneness and change-proneness. Significantly, we show that 1) these structure-history integrated patterns contribute more to error- and change-proneness than other hotspot patterns, and 2) the more hotspot patterns a file is involved in, the more error- and change-prone it is. Finally, we report on an industrial case study to demonstrate the practicality of these hotspot patterns. The architect and developers confirmed that our hotspot detector discovered the majority of the architecture problems causing maintenance pain, and they have started to improve the system´s maintainability by refactoring and fixing the identified architecture issues.
Keywords :
software architecture; Baldwin design rule theory; Clark design rule theory; architecture smells; automatic detection; bug-proneness; change-prone files; error-prone files; formal definition; hotspot patterns; implicit cross-module dependency; structure-history integrated patterns; tool-supported evaluations; unstable interface; Computer architecture; Detectors; History; Maintenance engineering; Microprocessors; Observers; Software architecture; Software Architecture; Software Quality; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Architecture (WICSA), 2015 12th Working IEEE/IFIP Conference on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/WICSA.2015.12
Filename :
7158503
Link To Document :
بازگشت