软件演化理解:面向对象软件系统软件标识符映射的自动提取
软件工程
2021-10-05 v1
摘要
软件公司通常开发同一系列内的一组产品变体,它们共享某些功能而在其他功能上有所不同。软件变体之间的差异是为了满足不同的客户需求而产生的。因此,软件产品变体随时间演化以应对新的需求。处理该系列的软件工程师可能难以理解随时间发生的演化场景。此外,软件标识符名称是理解该系列中演化场景的重要资源。本文介绍了一种称为 Juana 方法的自动方法,用于在源代码级别检测两个产品变体之间的演化场景,并识别软件变体源代码之间共有和独有的软件标识符名称。Juana 方法将共有和独有的标识符名称称为软件标识符映射,并通过将软件变体相互比较来计算它。Juana 考虑所有软件标识符名称,如包、类、属性和方法。该方法的新颖之处在于它利用软件变体源代码中的共有和独有标识符名称,以高效方式理解软件系列中的演化场景。为验证有效性,Juana 被应用于 ArgoUML 和 Mobile Media 软件变体。该评估的结果验证了该方法的相关性和性能,因为所有演化场景都通过软件标识符映射被正确检测。
引用
@article{arxiv.2110.00980,
title = {Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems},
author = {Ra'Fat AL-msie'deen and Anas H. Blasi},
journal= {arXiv preprint arXiv:2110.00980},
year = {2021}
}
备注
9 pages, 7 figures, 6 tables