• DocumentCode
    492599
  • Title

    Automatic modularity conformance checking

  • Author

    Huynh, Sunny ; Cai, Yuanfang ; Song, Yuanyuan ; Sullivan, Kevin

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    411
  • Lastpage
    420
  • Abstract
    According to Parnas´s information hiding principle and Baldwin and Clark´s design rule theory, the key step to decomposing a system into modules is to determine the design rules (or in Parnas´s terms, interfaces) that decouple otherwise coupled design decisions and to hide decisions that are likely to change in independent modules. Given a modular design, it is often difficult to determine whether and how its implementation realizes the designed modularity. Manually comparing code with abstract design is tedious and error-prone. We present an automated approach to check the conformance of implemented modularity to designed modularity, using design structure matrices as a uniform representation for both. Our experiments suggest that our approach has the potential to manifest the decoupling effects of design rules in code, and to detect modularity deviation caused by implementation faults. We also show that design and implementation models together provide a comprehensive view of modular structure that makes certain implicit dependencies within code explicit.
  • Keywords
    formal specification; program verification; automatic modularity conformance checking; design structure matrices; Algorithm design and analysis; Clustering algorithms; Computer science; Data structures; Fault detection; Permission; Software architecture; Software engineering; Software maintenance; Software systems; conformance checking; modularity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368144
  • Filename
    4814152