• 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