摘要
对不同软件进行演化相似性度量和比较能帮助软件维护人员理解软件演化及预测其演化趋势。然而,传统的研究大多度量单一软件演化属性的变化,虽然有些也涉及到多维演化属性,但并没有与软件的演化相似性相联系;同时亦缺乏在较高抽象层次度量软件演化相似性的有效途径。为此,以构件为基本单位,提出了一种基于多维演化属性的构件化软件演化相似性度量模型。即通过在原子构件层和系统(复合构件)层定义演化属性,进而度量原子构件之间以及系统(复合构件)之间的演化相似性。初步的实验表明,在原型工具的支持下该方法能辅助软件维护人员进行软件演化相似性的判断。
By measuring and comparing the evolution similarity for the different component-based software,the software developer can understand the software evolution and predict its evolution tendency.However,most traditional researches focus on the change of a single software evolution during the software evolution process.Although some of them are involved with multi-dimensional evolution properties,they are not related to the software evolution similarity and lack the ability to measure the evolution similarity at a higher level.This paper proposed an evolution similarity measure model for component-based software based on multi-dimensional evolution properties,which can measure evolution similarity for different atomic component or system(compose component)by selected evolution attributes.The experiments show the method can aid the software maintainer to judge the evolution similarity by the prototype support.
出处
《计算机科学》
CSCD
北大核心
2016年第S2期499-505,共7页
Computer Science
基金
国家自然科学基金项目(61262015
61462040)
江西省自然科学基金(20142BAB207027)资助
关键词
构件化软件
软件演化
多维演化属性
演化相似性度量
Component-based software
Software evolution
Multi-dimensional evolution properties
Evolution similarity measurement