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