...
首页> 外文期刊>Science of Computer Programming >A systematic mapping study on software product line evolution:From legacy system reengineering to product line refactoring
【24h】

A systematic mapping study on software product line evolution:From legacy system reengineering to product line refactoring

机译:关于软件产品线演变的系统映射研究:从遗留系统再造到产品线重构

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

获取外文期刊封面封底 >>

       

摘要

Software product lines (SPLs) are used in industry to develop families of similar software systems. Legacy systems, either highly configurable or with a story of versions and local variations, are potential candidates for reconfiguration as SPLs using reengineering techniques. Existing SPLs can also be restructured using specific refactorings to improve their internal quality. Although many contributions (including industrial experiences) can be found in the literature, we lack a global vision covering the whole life cycle of an evolving product line. This study aims to survey existing research on the reengineering of legacy systems into SPLs and the refactoring of existing SPLs in order to identify proven approaches and pending challenges for future research in both subfields. We launched a systematic mapping study to find as much literature as possible, covering the diverse terms involved in the search string (restructuring, refactoring, reengineering, etc. always connected with SPLs) and filtering the papers using relevance criteria. The 74 papers selected were classified with respect to several dimensions: main focus, research and contribution type, academic or industrial validation if included, etc. We classified the research approaches and analyzed their feasibility for use in industry. The results of the study indicate that the initial works focused on the adaptation of generic reengineering processes to SPL extraction. Starting from that foundation, several trends have been detected in recent research: the integrated or guided reengineering of (typically object-oriented) legacy code and requirements; specific aspect-oriented or feature-oriented refactoring into SPLs, and more recently, refactoring for the evolution of existing product lines. A majority of papers include academic or industrial case studies, though only a few are based on quantitative data. The degree of maturity of both subfields is different: Industry examples for the reengineering of the legacy system subfield are abundant, although more evaluation research is needed to provide better evidence for adoption in industry. Product line evolution through refactoring is an emerging topic with some pending challenges. Although it has recently received some attention, the theoretical foundation is rather limited in this subfield and should be addressed in the near future. To sum up, the main contributions of this work are the classification of research approaches as well as the analysis of remaining challenges, open issues, and research opportunities.
机译:软件产品线(SPL)在工业上用于开发类似软件系统的系列。可以高度配置的旧系统,或者具有版本和本地变化的故事,都是使用重新设计技术重新配置为SPL的潜在候选人。也可以使用特定的重构来重构现有的SPL,以提高其内部质量。尽管可以在文献中找到许多贡献(包括行业经验),但我们缺乏涵盖不断发展的产品线整个生命周期的全球视野。这项研究旨在调查有关将遗留系统重新设计为SPL以及重构现有SPL的现有研究,以便确定两个子领域中的可靠方法和未来研究面临的挑战。我们启动了一项系统的制图研究,以查找尽可能多的文献,涵盖搜索字符串中涉及的各种术语(重组,重构,重新设计等,始终与SPL相关联),并使用相关性标准对论文进行过滤。所选择的74篇论文在以下几个方面进行了分类:主要重点,研究和贡献类型,学术或工业验证(如果包括)等。我们对研究方法进行了分类,并分析了其在工业中的可行性。研究结果表明,最初的工作侧重于通用再造过程对SPL提取的适应。从这个基础开始,最近的研究发现了几种趋势:(通常是面向对象的)遗留代码和需求的集成或指导性重新设计;将特定于面向方面或面向功能的重构重构为SPL,最近,针对现有产品线的发展进行重构。大多数论文包括学术或工业案例研究,尽管只有少数基于定量数据。两个子领域的成熟度不同:尽管需要更多的评估研究以提供更好的证据以供工业采用,但对遗留系统子领域进行重新设计的行业例子很多。通过重构来发展产品线是一个新兴的课题,面临一些未解决的挑战。尽管它最近受到了一些关注,但是其理论基础在该子领域中相当有限,应在不久的将来加以解决。综上所述,这项工作的主要贡献是对研究方法进行分类以及对剩余挑战,未解决问题和研究机会的分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号