Managing Software Dependencies using Design Structure Matrices
M. Stevens, A. Kellens, J. Brichau, and T. D'Hondt. BENEVOL 2007 - 6th BElgian-NEtherlands software eVOLution workshop (Namur, Belgium, December 13-14, 2007), (2007)
Abstract
Modularity plays an important role in increasing the evolvability and maintainability of software systems. A system which is structured in such a way that the different components are loosely coupled, makes it possible for developers to adapt and maintain a particular component in relative isolation of the other components of the system. Conversely, if components are tightly coupled this can constrain the evolvability of the system. For instance, low-level implementation dependencies between different components often translate to dependencies among people or development teams, meaning that changes local to one implementation component can have a much larger impact throughout the system.
In this paper we present DSMBrowser, a novel approach and accompanying source-code browser for managing, visualising and reasoning about dependencies in source code.
Description
Workshop took place at University of Namur, Namuer Belgium, December 13-14, 2007.
%0 Conference Paper
%1 Stevens2007a
%A Stevens, Matthias
%A Kellens, Andy
%A Brichau, Johan
%A D'Hondt, Theo
%B BENEVOL 2007 - 6th BElgian-NEtherlands software eVOLution workshop (Namur, Belgium, December 13-14, 2007)
%D 2007
%K Computer_Science DSM Dependencies Dependency_Management Design_Structure_Matrix Modularisation OOP OOSD Object-Oriented_Programming Object-Oriented_Software_Development Programming Software_Development Software_Evolution myown
%T Managing Software Dependencies using Design Structure Matrices
%U http://soft.vub.ac.be/Publications/2007/vub-prog-tr-07-24.pdf
%X Modularity plays an important role in increasing the evolvability and maintainability of software systems. A system which is structured in such a way that the different components are loosely coupled, makes it possible for developers to adapt and maintain a particular component in relative isolation of the other components of the system. Conversely, if components are tightly coupled this can constrain the evolvability of the system. For instance, low-level implementation dependencies between different components often translate to dependencies among people or development teams, meaning that changes local to one implementation component can have a much larger impact throughout the system.
In this paper we present DSMBrowser, a novel approach and accompanying source-code browser for managing, visualising and reasoning about dependencies in source code.
@inproceedings{Stevens2007a,
abstract = {Modularity plays an important role in increasing the evolvability and maintainability of software systems. A system which is structured in such a way that the different components are loosely coupled, makes it possible for developers to adapt and maintain a particular component in relative isolation of the other components of the system. Conversely, if components are tightly coupled this can constrain the evolvability of the system. For instance, low-level implementation dependencies between different components often translate to dependencies among people or development teams, meaning that changes local to one implementation component can have a much larger impact throughout the system.
In this paper we present DSMBrowser, a novel approach and accompanying source-code browser for managing, visualising and reasoning about dependencies in source code.},
added-at = {2011-02-10T15:39:04.000+0100},
author = {Stevens, Matthias and Kellens, Andy and Brichau, Johan and D'Hondt, Theo},
biburl = {https://www.bibsonomy.org/bibtex/25f6b16d8d8bb283d9367d9e85be7a716/mstevens83},
booktitle = {BENEVOL 2007 - 6th BElgian-NEtherlands software eVOLution workshop (Namur, Belgium, December 13-14, 2007)},
description = {Workshop took place at University of Namur, Namuer Belgium, December 13-14, 2007.},
interhash = {77429d710739bee5dcb43a33289675f5},
intrahash = {5f6b16d8d8bb283d9367d9e85be7a716},
keywords = {Computer_Science DSM Dependencies Dependency_Management Design_Structure_Matrix Modularisation OOP OOSD Object-Oriented_Programming Object-Oriented_Software_Development Programming Software_Development Software_Evolution myown},
owner = {mstevens},
timestamp = {2011-02-10T15:39:04.000+0100},
title = {{M}anaging {S}oftware {D}ependencies using {D}esign {S}tructure {M}atrices},
url = {http://soft.vub.ac.be/Publications/2007/vub-prog-tr-07-24.pdf},
year = 2007
}