当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A taxonomy of service identification approaches for legacy software systems modernization
Journal of Systems and Software ( IF 3.7 ) Pub Date : 2021-03-01 , DOI: 10.1016/j.jss.2020.110868
Manel Abdellatif , Anas Shatnawi , Hafedh Mili , Naouel Moha , Ghizlane El Boussaidi , Geoffrey Hecht , Jean Privat , Yann-Gaël Guéhéneuc

Abstract The success of modernizing legacy software systems to Service-Oriented Architecture (SOA) depends on Service Identification Approaches (SIAs), which identify reusable functionalities that could become services. The literature describes several SIAs. However, the selection of an identification approach that is suitable for a practitioner is difficult because it depends on several factors, including the goal of modernization, the available legacy artifacts, the organization’s development process, the desired output, and the usability of the approach. Accordingly, to select a suitable service identification approach, a practitioner must have a comprehensive view of existing techniques. We report a systematic literature review (SLR) that covers 41 SIAs based on software-systems analyses. Based on this SLR, we create a taxonomy of SIAs and build a multi-layer classification of existing identification approaches. We start from a high-level classification based on the used inputs, the applied processes, the given outputs, and the usability of the SIAs. We then divide each category into a fine-grained taxonomy that helps practitioners in selecting a suitable approach for identifying services in legacy software systems. We build our SLR based on our experience with legacy software modernization, on discussions and experiences working with industrial partners, and analyses of existing SIAs. We validate the correctness and the coverage of our review with industrial experts who modernize(d) legacy software systems to SOA. The results show that our classification conforms to the industrial experts’ experiences. We also show that most of the studied SIAs are still at their infancy. Finally, we identify the main challenges that SIAs need to address, to improve their quality.

中文翻译:

遗留软件系统现代化的服务识别方法分类

摘要 将遗留软件系统现代化为面向服务的体系结构 (SOA) 的成功取决于服务识别方法 (SIA),它识别可以成为服务的可重用功能。文献描述了几个 SIA。然而,选择适合从业者的识别方法是困难的,因为它取决于几个因素,包括现代化的目标、可用的遗留工件、组织的开发过程、期望的输出和方法的可用性。因此,要选择合适的服务识别方法,从业者必须全面了解现有技术。我们报告了基于软件系统分析的涵盖 41 个 SIA 的系统文献综述 (SLR)。基于这个单反,我们创建了 SIA 的分类法,并对现有的识别方法进行了多层分类。我们从基于使用的输入、应用的过程、给定的输出和 SIA 的可用性的高级分类开始。然后,我们将每个类别划分为细粒度的分类法,以帮助从业者选择合适的方法来识别遗留软件系统中的服务。我们根据我们在遗留软件现代化方面的经验、与工业合作伙伴的讨论和经验以及对现有 SIA 的分析来构建我们的 SLR。我们与将 (d) 遗留软件系统现代化为 SOA 的行业专家一起验证我们审查的正确性和覆盖范围。结果表明,我们的分类符合行业专家的经验。我们还表明,大多数研究的 SIA 仍处于起步阶段。最后,我们确定了 SIA 需要解决的主要挑战,以提高其质量。
更新日期:2021-03-01
down
wechat
bug