Conference proceeding
Detecting Software Modularity Violations
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), pp 411-420
01 Jan 2011
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.
Metrics
Details
- Title
- Detecting Software Modularity Violations
- Creators
- Sunny Wong - Drexel UniversityYuanfang Cai - Drexel UniversityMiryung Kim - The University of Texas at AustinMichael Dalton - Drexel UniversityIEEE
- Publication Details
- 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), pp 411-420
- Publisher
- IEEE
- Number of pages
- 10
- Grant note
- CCF-0916891; CCF-1043810; DUE-0837665 / National Science Foundation; National Science Foundation (NSF)
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:000297156400042
- Scopus ID
- 2-s2.0-79959864367
- Other Identifier
- 991019170539404721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Collaboration types
- Domestic collaboration
- Web of Science research areas
- Computer Science, Software Engineering