DocumentCode :
555306
Title :
Detecting software modularity violations
Author :
Wong, Sunny ; Cai, Yuanfang ; Kim, Miryung ; Dalton, Michael
Author_Institution :
Drexel Univ., Philadelphia, PA, USA
fYear :
2011
fDate :
21-28 May 2011
Firstpage :
411
Lastpage :
420
Abstract :
This paper presents Clio, an approach that detects modularity violations, which can cause software defects, modularity decay, or expensive refactorings. Clio computes the discrepancies between how components should change together based on the modular structure, and how components actually change together as revealed in version history. We evaluated Clio using 15 releases of Hadoop Common and 10 releases of Eclipse JDT. The results show that hundreds of violations identified using Clio were indeed recognized as design problems or refactored by the developers in later versions. The identified violations exhibit multiple symptoms of poor design, some of which are not easily detectable using existing approaches.
Keywords :
software maintenance; Clio; expensive refactorings; modular structure; modularity decay; software defect; software modularity violation; Cloning; Couplings; Games; History; Software; USA Councils; Unified modeling language; bad code smells; design structure matrix; modularity violation detection; refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location :
Honolulu, HI
ISSN :
0270-5257
Print_ISBN :
978-1-4503-0445-0
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1145/1985793.1985850
Filename :
6032480
Link To Document :
بازگشت