Design Structure Matrices for Software Development
M. Stevens. Vrije Universiteit Brussel, Faculty of Science, Department of Computer Science, Licentiate thesis, (August 2007)
Abstract
In this dissertation we present our research into applications of Design Structure Matrices (DSMs) and related techniques in the context of software development. We pursue two research angles.
On the one hand, we investigate whether the combination of DSMs and the Net Option Value (NOV) model can be used as a quantitative methodology to assess modularity in software design. In order to evaluate this methodology we introduce a tool to facilitate its use and we apply it to conduct a comparative assessment on aspect-oriented and object-oriented design pattern implementations. Based on these experiments we formulate critiques with regard to the applicability of the NOV model as a modularity metric for software.
On the other hand, we investigate whether DSM diagrams can serve as a basis for a novel kind of support tool for software developers. We formulate requirements and a concrete approach for a DSM-based source-code browser for object-oriented software development. In order to validate this approach we present a prototype implementation of such a tool and we demonstrate how it can be used in real-world situations.
%0 Thesis
%1 Stevens2007
%A Stevens, Matthias
%D 2007
%K AOP AOSD Aspect-Oriented_Programming Aspect-Oriented_Software_Development Baldwin-Clark Computer_Science DSM DSM+NOV_spreadsheets Dependencies Dependency_Management Design_Rules Design_Structure_Matrix Modularisation NOV Net_Option_Value OOP OOSD Object-Oriented_Programming Object-Oriented_Software_Development Programming Software_Development Software_Evolution myown
%T Design Structure Matrices for Software Development
%U http://prog.vub.ac.be/Publications/2007/vub-prog-lic-07-01.pdf
%X In this dissertation we present our research into applications of Design Structure Matrices (DSMs) and related techniques in the context of software development. We pursue two research angles.
On the one hand, we investigate whether the combination of DSMs and the Net Option Value (NOV) model can be used as a quantitative methodology to assess modularity in software design. In order to evaluate this methodology we introduce a tool to facilitate its use and we apply it to conduct a comparative assessment on aspect-oriented and object-oriented design pattern implementations. Based on these experiments we formulate critiques with regard to the applicability of the NOV model as a modularity metric for software.
On the other hand, we investigate whether DSM diagrams can serve as a basis for a novel kind of support tool for software developers. We formulate requirements and a concrete approach for a DSM-based source-code browser for object-oriented software development. In order to validate this approach we present a prototype implementation of such a tool and we demonstrate how it can be used in real-world situations.
@mastersthesis{Stevens2007,
abstract = {In this dissertation we present our research into applications of Design Structure Matrices (DSMs) and related techniques in the context of software development. We pursue two research angles.
On the one hand, we investigate whether the combination of DSMs and the Net Option Value (NOV) model can be used as a quantitative methodology to assess modularity in software design. In order to evaluate this methodology we introduce a tool to facilitate its use and we apply it to conduct a comparative assessment on aspect-oriented and object-oriented design pattern implementations. Based on these experiments we formulate critiques with regard to the applicability of the NOV model as a modularity metric for software.
On the other hand, we investigate whether DSM diagrams can serve as a basis for a novel kind of support tool for software developers. We formulate requirements and a concrete approach for a DSM-based source-code browser for object-oriented software development. In order to validate this approach we present a prototype implementation of such a tool and we demonstrate how it can be used in real-world situations.},
added-at = {2011-02-10T15:33:16.000+0100},
author = {Stevens, Matthias},
biburl = {https://www.bibsonomy.org/bibtex/2fa9bb8e97b68aee99b655f46a1114a78/mstevens83},
interhash = {228265b83a6e5725a0aa1c9484430103},
intrahash = {fa9bb8e97b68aee99b655f46a1114a78},
keywords = {AOP AOSD Aspect-Oriented_Programming Aspect-Oriented_Software_Development Baldwin-Clark Computer_Science DSM DSM+NOV_spreadsheets Dependencies Dependency_Management Design_Rules Design_Structure_Matrix Modularisation NOV Net_Option_Value OOP OOSD Object-Oriented_Programming Object-Oriented_Software_Development Programming Software_Development Software_Evolution myown},
month = {August},
owner = {mstevens},
school = {Vrije Universiteit Brussel, Faculty of Science, Department of Computer Science},
timestamp = {2011-02-10T15:33:16.000+0100},
title = {{D}esign {S}tructure {M}atrices for {S}oftware {D}evelopment},
type = {Licentiate thesis},
url = {http://prog.vub.ac.be/Publications/2007/vub-prog-lic-07-01.pdf},
year = 2007
}