从遗留应用中切分出功能方面
软件工程
2021-09-27 v1
摘要
面向方面软件开发在面向对象开发基础上提供了额外的抽象边界,帮助我们将不同类型需求分离为所谓方面。给定一个遗留 OO 应用,识别现有方面有助于理解应用结构,并可能将这些方面提取为可单独维护与复用的独立软件模块。我们提出一种利用程序切片提取功能方面的方法。我们首先界定所谓功能方面的含义,并探讨程序切片技术相较现有方面挖掘与特征定位方法在此类方面上的改进程度。随后我们描述了将该方法应用于两个中等规模开源程序的结果。初步结果表明,当使用恰当的切片准则时,程序切片可产生定义良好的功能方面。最后,我们探讨了设计质量对候选功能方面的影响。
引用
@article{arxiv.2109.12076,
title = {Slicing functional aspects out of legacy applications},
author = {Barthélémy Dagenais and Hafedh Mili},
journal= {arXiv preprint arXiv:2109.12076},
year = {2021}
}
备注
11 pages. Paper written in 2008