Strong dependencies between software components

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Component-based systems often describe context requirements in terms of explicit inter-component dependencies. Studying large instances of such systems - such as free and open source software (FOSS) distributions - in terms of declared dependencies between packages is appealing. It is however also misleading when the language to express dependencies is as expressive as boolean formulae, which is often the case. In such settings, a more appropriate notion of component dependency exists: strong dependency. This paper introduces such notion as a first step towards modeling semantic, rather then syntactic, inter-component relationships. Furthermore, a notion of component sensitivity is derived from strong dependencies, with applications to quality assurance and to the evaluation of upgrade risks. An empirical study of strong dependencies and sensitivity is presented, in the context of one of the largest, freely available, component-based system.

Original languageEnglish
Title of host publication2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009
Pages89-99
Number of pages11
DOIs
Publication statusPublished - 28 Dec 2009
Externally publishedYes
Event2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009 - Lake Buena Vista, FL, United States
Duration: 15 Oct 200916 Oct 2009

Publication series

Name2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009

Conference

Conference2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009
Country/TerritoryUnited States
CityLake Buena Vista, FL
Period15/10/0916/10/09

Fingerprint

Dive into the research topics of 'Strong dependencies between software components'. Together they form a unique fingerprint.

Cite this