A Model to Understand the Building and Running Inter-Dependencies of Software
Authors:
- Daniel M. GermanDGDaniel M. German
- Jesus M. Gonzalez-BarahonaJGJesus M. Gonzalez-Barahona
- Gregorio RoblesGRGregorio Robles
- 1 October 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10951350,p. 140-149
Abstract
The notion of functional or modular dependency is fundamental to understand the architecture and inner workings of any software system. In this paper, we propose to extend that notion to consider dependencies at a larger scale, between software applications (usually programs or libraries themselves). These dependencies, which we call inter-dependencies are of exceptional importance in free an open source software (FOSS), where it is common to build new applications by taking advantage of a rich and complex environment of programs and libraries whose functionality is available. To explore this concept, a methodology and visualization for studying inter-dependencies of a complex software system is presented and applied to one of the largest distributions of FOSS: Debian GNU/Linux.Keywords
This publication has 12 references indexed in Scilit:
- Using Software Distributions to Understand the Relationship among Free and Open Source Software Projects2007
- Towards a classification of web service feature interactionsComputer Networks, 2007
- Mining large software compilations over time2006
- Reasoning about willingness in networks of agents2006
- A framework for the definition of metrics for actor-dependency models2004
- Commercializing Open Source SoftwareQueue, 2003
- Modelling Component Dependencies to Inform Their Selection2003
- Cadena: an integrated development, analysis, and verification environment for component-based systems2003
- Software engineering for security2000
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972