Thesis (S.M.)--Massachusetts Institute of Technology, System Design and Management Program, 2006.Includes bibliographical references (p. 129-131).It is broadly accepted among software managers and architects that maintaining the integrity of software designs is important for the long-term health and viability of software product platforms. The use of modular, information-hiding architectures is considered beneficial in this regard, because they enable the addition of new features and the correction of software defects without widespread changes (Parnas, 1972; Parnas, 1978). Moreover, modular architectures in general add value to system designs by creating options to improve the system by substituting or performing experiments on individual ...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Extant research highlights the significance of earlier design in shaping product architectural evolu...
none4siDesign of stable software architectures has increasingly been a deep challenge to software de...
The concept of information hiding modularity is a cornerstone of modern software design thought, but...
Designers have long recognized the value of modularity, but important software modularity principles...
Abstract—Architecture-level decisions, directly influenced by environmental factors, are crucial to ...
In software architecture design, the end product is the combined result of a wide variety of inputs,...
This paper presents our experience on assessing the modularity of software product lines through the...
This paper reports results from an experimental case study that seeks to characterize essential and ...
This dissertation proposes a framework for the evaluation of software system designs during the desi...
One of the expected benefits of a modular design is flexibility. By the word "flexibility" we mean p...
Software development is an information and knowledge intensive activity requiring communication and ...
Context Modern societies are highly dependent on complex, large-scale, software-intensive systems th...
A variety of academic studies argue that a relationship exists between the structure of an organizat...
Modularity of an open source software code base has been associated with community growth, incentive...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Extant research highlights the significance of earlier design in shaping product architectural evolu...
none4siDesign of stable software architectures has increasingly been a deep challenge to software de...
The concept of information hiding modularity is a cornerstone of modern software design thought, but...
Designers have long recognized the value of modularity, but important software modularity principles...
Abstract—Architecture-level decisions, directly influenced by environmental factors, are crucial to ...
In software architecture design, the end product is the combined result of a wide variety of inputs,...
This paper presents our experience on assessing the modularity of software product lines through the...
This paper reports results from an experimental case study that seeks to characterize essential and ...
This dissertation proposes a framework for the evaluation of software system designs during the desi...
One of the expected benefits of a modular design is flexibility. By the word "flexibility" we mean p...
Software development is an information and knowledge intensive activity requiring communication and ...
Context Modern societies are highly dependent on complex, large-scale, software-intensive systems th...
A variety of academic studies argue that a relationship exists between the structure of an organizat...
Modularity of an open source software code base has been associated with community growth, incentive...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Extant research highlights the significance of earlier design in shaping product architectural evolu...
none4siDesign of stable software architectures has increasingly been a deep challenge to software de...