首页> 外文会议>IEEE International Conference on Software Architecture >An Empirical Study of Architectural Decay in Open-Source Software
【24h】

An Empirical Study of Architectural Decay in Open-Source Software

机译:开源软件中体系结构衰减的实证研究

获取原文

摘要

Architecture is the set of principal design decisions about a software system. In practice, new architectural decisions are added and existing ones reversed or modified throughout a system's lifetime. Frequently, these decisions deviate from the architect's well-considered intent, and software systems regularly exhibit increased architectural decay as they evolve. The manifestations of such ill-considered design decisions are seen as “architectural smells”. To date, there has been no in-depth study of the characteristics or trends involving this phenomenon. Instead, when referring to architectural smells and their negative effects, both researchers and practitioners had to rely on folklore and their personal, inherently limited experience. In this paper, we report on the systematic step we have taken in investigating the nature and impact of architectural smells. We have selected a set of representative architectural smells from literature and analyzed their instances in 421 versions from 8 open-source software systems. We have (1) developed algorithms to automatically detect instances of multiple architectural smell types, and (2) analyzed relationships between the detected smells and the lists of issues reported in the systems' respective issue trackers. Our study shows that architectural smells have tangible negative consequences in the form of implementation issues as well as code commits requiring increased maintenance effort throughout a system's lifetime.
机译:体系结构是有关软件系统的主要设计决策集。实际上,在系统的整个生命周期中,都会添加新的体系结构决策,并撤销或修改现有的体系结构决策。通常,这些决策会偏离架构师深思熟虑的意图,并且随着软件系统的发展,它们经常会表现出越来越大的架构衰减。这种考虑不周的设计决策的表现被视为“建筑异味”。迄今为止,尚未对该现象的特征或趋势进行深入研究。相反,在提及建筑气味及其负面影响时,研究人员和从业人员都必须依靠民俗及其个人固有的有限经验。在本文中,我们报告了我们在调查建筑气味的性质和影响方面所采取的系统步骤。我们从文献中选择了一组具有代表性的建筑气味,并从8个开放源代码软件系统的421个版本中分析了它们的实例。我们已经(1)开发了算法来自动检测多种建筑气味类型的实例,并且(2)分析了检测到的气味与系统各自的问题跟踪器中报告的问题列表之间的关系。我们的研究表明,架构异味会以实现问题以及代码提交的形式带来明显的负面影响,这些代码提交需要在系统的整个生命周期内付出更多的维护工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号