首页> 外文期刊>The Journal of Systems and Software >Evaluating Lehman's Laws of software evolution within software product lines industrial projects
【24h】

Evaluating Lehman's Laws of software evolution within software product lines industrial projects

机译:评估软件产品线工业项目中的雷曼软件演化定律

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

摘要

The evolution of a single system is a task where we deal with the modification of a single product. Lehman's Laws of software evolution were broadly evaluated within this type of system and the results shown that these single systems evolve according to his stated laws over time. However, considering Software Product Lines (SPL), we need to deal with the modification of several products which include common, variable, and product specific assets. Because of the several assets within SPL, each stated law may have a different behavior for each asset kind. Nonetheless, we do not know if all of the stated laws are still valid for SPL since they were partially evaluated in this context. Thus, this paper details an empirical investigation where Lehman's Laws (LL) of Software Evolution were used in two SPL industrial projects to understand how the SPL assets evolve over time. These projects are related to an application in the medical domain and another in the financial domain, developed by medium-size companies in Brazil. They contain a total of 71 modules and a total of 71.442 bug requests in their tracking system, gathered along the total of more than 10 years. We employed two techniques - the KPSS Test and linear regression analysis, to assess the relationship between LL and SPL assets. Results showed that one law was completely supported (conservation of organizational stability) for all assets within both empirical studies. Two laws were partially supported for both studies depending on the asset type (continuous growth and conservation of familiarity). Finally, the remaining laws had differences among their results for all assets (continuous change, increasing complexity, and declining quality).
机译:单个系统的演变是一项任务,我们要处理单个产品的修改。雷曼的软件演化定律在这种类型的系统中得到了广泛的评估,结果表明,这些单一系统会随着时间的推移按照他所说的定律演化。但是,考虑到软件产品线(SPL),我们需要处理几种产品的修改,包括普通,可变和特定于产品的资产。由于SPL中包含多个资产,因此每种法律对每种资产类型可能会有不同的行为。但是,我们不知道所有规定的法律对于SPL是否仍然有效,因为在这种情况下对它们进行了部分评估。因此,本文详细介绍了一项实证研究,其中在两个SPL工业项目中使用了软件进化的雷曼定律(LL),以了解SPL资产如何随着时间演变。这些项目与巴西中型公司开发的医疗领域和金融领域的应用程序相关。在其跟踪系统中,它们总共包含71个模块和总共71.442个bug请求,这些请求收集了10多年。我们采用了两种技术-KPSS检验和线性回归分析来评估LL和SPL资产之间的关系。结果表明,两项实证研究中的所有资产都完全支持一种法律(组织稳定性的维护)。根据资产类型(持续增长和保持熟悉度),两项研究均部分支持两项法律。最后,其余法律在所有资产的结果之间存在差异(连续变化,复杂性增加和质量下降)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号