arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0905.4226cs.SE
收藏

软件组件之间的强相关性

Strong Dependencies between Software Components

Pietro Abate, Jaap Boender, Roberto Di Cosmo, Stefano Zacchiroli

摘要:

基于组件的系统通常根据显式的组件间依赖性来描述上下文需求。研究此类系统的大型实例?例如自由和开放源码软件(FOSS)发行版?在包之间声明的依赖关系方面是有吸引力的。然而,当表达依赖关系的语言像布尔公式一样具有表达力时,这也是误导性的,这是经常发生的情况。在这种情况下,存在一个更合适的组件依赖性概念:强依赖性。本文介绍了这样的概念作为第一步建模语义,而不是语法,组件间的关系。此外,组件灵敏度的概念是从强依赖性中推导出来的,并应用于质量保证和升级风险的评估。强依赖性和敏感性的实证研究,提出的背景下,最大的,免费提供的,基于组件的系统之一。

英文摘要:

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 ap- plications 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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑