The Structure and Value of Modularity in Software Design, K.J. Sullivan, W.G. Griswold, Y. Cai, B. Hallen.
The concept of information hiding modularity is a cornerstone of modern software design thought, but its formulation remains casual and its emphasis on changeability is imperfectly related to the goal of creating value in a given context. We need better models of the structure and value of information hiding, for both their explanatory power and prescriptive utility. We evaluate the potential of a new theoryâ€”developed to account for the influence of modularity on the evolution of the computer industry â€” to inform software design. The theory uses design structure matrices to model designs and real options techniques to value them. To test the potential utility of the theory for software we represent a model software system in its termsâ€”Parnasâ€™s KWICâ€”and evaluate the results. We contribute an extension to design structure matrices and show that the options results are consistent with Parnasâ€™s conclusions. Our results suggest that such a theory does have potential to help inform software design.
This is really neat stuff; the authors use options theory to estimate the added value of a modular design relative to a less-modular design. It's always nice when an informal engineering intuition can be analyzed more precisely.
Recent comments
2 days 14 hours ago
4 days 8 hours ago
2 weeks 1 day ago
3 weeks 14 hours ago
4 weeks 11 hours ago
5 weeks 5 days ago
6 weeks 1 day ago
7 weeks 2 days ago
7 weeks 5 days ago
7 weeks 5 days ago