Logo image
Analyzing the evolution of large-scale software systems using design structure matrices and design rule theory: Two exploratory cases
Conference proceeding

Analyzing the evolution of large-scale software systems using design structure matrices and design rule theory: Two exploratory cases

Matthew J. LaMantia, Yuanfang Cai, Alan D. MacCormack and John Rusnak
SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, pp 83-92
01 Jan 2008

Abstract

Computer Science Computer Science, Software Engineering Science & Technology Technology
Designers have long recognized the value of modularity, but important software modularity principles have remained informal. According to Baldwin and Clark's [1] design rule theory (DRT), modular architectures add value to system designs by creating options to improve the system by substituting or experimenting on individual modules. In this paper, we examine the design evolution of two software product platforms through the modeling lens of DRT and design structure matrices (DSMs). We show that DSM models and DRT precisely explain how real-world modularization activities in one case allowed for different rates of evolution in different software modules and in another case conferred distinct strategic advantages on a firm by permitting substitution of an at-risk software module without substantial change to the rest of the system. Our results provide positive evidence that DSM and DRT can inform important aspects of large-scale software structure and evolution, having the potential to guide software architecture design activities.

Metrics

10 Record Views
44 citations in Scopus
62 readers on Mendeley
2 readers on CiteULike

Details

InCites Highlights

Data related to this publication, from InCites Benchmarking & Analytics tool:

Web of Science research areas
Computer Science, Software Engineering
Logo image