一句话:提出 EvoMe 引擎,以差分事实库统一表示演化软件制品,简化演化分析工具的开发与复用。
大型且快速演化的软件系统难以管理,回归测试选择、变更影响分析等技术虽能提升质量、降低成本,但常被实现为独立工具,彼此无法共享或复用信息。本文提出软件演化管理引擎 EvoMe,旨在简化此类工具的构建与部署。EvoMe 以差分事实库(differential factbase)为核心,提供演化软件制品的统一、可交换表示,并支持通过直观查询语言快速原型化不同分析工具,适用于多种项目类型。用户可直接经 Web 界面访问。作者在真实开源软件项目上展示了 EvoMe 的使用方式与关键特性。
Managing large and fast-evolving software systems can be a challenging task. Numerous solutions have been developed to assist in this process, enhancing software quality and reducing development costs. These techniques—e.g., regression test selection and change impact analysis—are often built as standalone tools, unable to share or reuse information among them. In this paper, we introduce a software evolution management engine, EvoMe, to streamline and simplify the development of such tools, allowing them to be easily prototyped using an intuitive query language and quickly deployed for different types of projects. EvoMe is based on differential factbase, a uniform exchangeable representation of evolving software artifacts, and can be accessed directly through a Web interface. We demonstrate the usage and key features of EvoMe on real open-source software projects. The demonstration video can be found at: http://youtu.be/6mMgu6rfnjY.
DOI 原文 ·
@inproceedings{paperbot6494,
title = {EvoMe: A Software Evolution Management Engine Based on Differential Factbase},
author = {Xiuheng Wu and Mengyang Li and Yi Li},
booktitle = {ASE},
year = {2021},
doi = {10.1109/ase51524.2021.9678795}
}