首页> 外文期刊>International journal of software engineering and knowledge engineering >An Empirical Study on the Architecture Instability of Software Projects
【24h】

An Empirical Study on the Architecture Instability of Software Projects

机译:软件项目的体系结构不稳定性的实证研究

获取原文
获取原文并翻译 | 示例
       

摘要

Software architecture is an artifact that expresses how the initial concept of a software system has actually been implemented. However, changes to the requirement imply continuous modification of the software system and may affect its architecture. It is expected that when a software system reaches the mature state, the requirements for evolution decrease and its architecture becomes more stable. The paper analyzes how the architecture of a software system evolves during its life cycle, with the aim of obtaining quantitative information on its possible instability after it has been declared mature. The goal is to verify if the architectural instability decreases with the increase of the software system maturity and to identify the software components that are more unstable among multiple releases. The paper proposes metrics that measure the instability of the architecture of a software system and its components through different releases. Open source software projects classified as mature and active and related historical data are analyzed. The results of the empirical study point out that the instability of software projects continues to evolve even after they are declared mature. The proposed metrics give a useful support for investigating the instability of a software project, even if further factors can be analyzed. Furthermore, the study can be replicated on other software systems belonging to different domains and developed using different programming languages.
机译:软件体系结构是一种工件,它表达了软件系统的初始概念是如何实际实现的。但是,对要求的更改意味着对软件系统的不断修改,并可能影响其体系结构。可以预期的是,当软件系统达到成熟状态时,对演化的要求会降低,其体系结构也会变得更加稳定。本文分析了软件系统的体系结构在其生命周期中的演变过程,目的是获得定量的信息,说明其被宣布为成熟后可能存在的不稳定性。目的是验证体系结构的不稳定性是否会随着软件系统成熟度的增加而降低,并确定在多个发行版之间更不稳定的软件组件。本文提出了一些度量,这些度量通过不同的发行版来度量软件系统及其组件的体系结构的不稳定性。分析归类为成熟和活动的开源软件项目以及相关的历史数据。实证研究的结果指出,即使宣布软件项目成熟,软件项目的不稳定性仍在继续发展。即使可以分析其他因素,建议的度量标准也可以为调查软件项目的不稳定性提供有用的支持。此外,该研究可以在属于不同领域的其他软件系统上进行复制,并使用不同的编程语言进行开发。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号