Automatic modularity conformance checking

27Citations
Citations of this article
59Readers
Mendeley users who have this article in their library.
Get full text

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. Copyright 2008 ACM.

Author supplied keywords

Cite

CITATION STYLE

APA

Huynh, S., Cai, Y., Song, Y., & Sullivan, K. (2008). Automatic modularity conformance checking. In Proceedings - International Conference on Software Engineering (pp. 411–420). https://doi.org/10.1145/1368088.1368144

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free