当前位置: 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.)
ReSIde: Reusable service identification from software families
Journal of Systems and Software ( IF 3.7 ) Pub Date : 2020-12-01 , DOI: 10.1016/j.jss.2020.110748
Anas Shatnawi , Abdelhak Seriai , Houari Sahraoui , Tewfik Ziadi , Abderrahmene Seriai

Abstract The clone-and-own approach becomes a common practice to quickly develop Software Product Variants (SPVs) that meet variability in user requirements. However, managing the reuse and maintenance of the cloned codes is a very hard task. Therefore, we aim to analyze SPVs to identify cloned codes and package them using a modern systematic reuse approach like Service-Oriented Architecture (SOA). The objective is to benefit from all the advantages of SOA when creating new SPVs. The development based on services in SOA supports the software reuse and maintenance better than the development based on individual classes in monolithic object-oriented software. Existing service identification approaches identify services based on the analysis of a single software product. These approaches are not able to analyze multiple SPVs to identify reusable services of cloned codes. Identifying services by analyzing several SPVs allows to increase the reusability of identified services. In this paper, we propose ReSIde (Reusable Service Identification): an automated approach that identifies reusable services from a set of object-oriented SPVs. This is based on analyzing the commonality and the variability between SPVs to identify the implementation of reusable functionalities corresponding to cloned codes that can be packaged as reusable services. To validate ReSIde, we have applied it on three product families of different sizes. The results show that the services identified based on the analysis of multiple product variants using ReSIde are more reusable than services identified based on the analysis of singular ones.

中文翻译:

ReSIde:来自软件系列的可重用服务标识

摘要 克隆和拥有方法已成为快速开发满足用户需求可变性的软件产品变体 (SPV) 的常见做法。然而,管理克隆代码的重用和维护是一项非常艰巨的任务。因此,我们的目标是分析 SPV 以识别克隆代码并使用现代系统重用方法(如面向服务的体系结构 (SOA))对其进行打包。目标是在创建新的 SPV 时受益于 SOA 的所有优势。SOA中基于服务的开发比单体式面向对象软件中基于单个类的开发更能支持软件的重用和维护。现有的服务识别方法基于对单个软件产品的分析来识别服务。这些方法无法分析多个 SPV 以识别克隆代码的可重用服务。通过分析多个 SPV 来识别服务可以提高已识别服务的可重用性。在本文中,我们提出 ReSIde(可重用服务标识):一种从一组面向对象的 SPV 中识别可重用服务的自动化方法。这是基于分析 SPV 之间的共性和可变性,以确定与可以打包为可重用服务的克隆代码相对应的可重用功能的实现。为了验证 ReSIde,我们将其应用于三个不同尺寸的产品系列。结果表明,基于使用 ReSIde 对多个产品变体的分析确定的服务比基于单个产品分析确定的服务更具可重用性。
更新日期:2020-12-01
down
wechat
bug