%0 Journal Article %T 代码变更驱动的软件产品线演化方法 %A 吴毅坚 %A 张 薇 %A 沈立炜 %A 赵文耘 %J 中山大学学报(自然科学版) %D 2017 %X 摘要 软件产品线由一组共享了核心资产并具有可变性的相似产品组成.现实的软件产品线开发往往会出现新产品,导致软件产品线开发的管理困难.同时,这种基于特定产品的代码变更对现有的其他产品可能也是有效的,因此可以用于推动整个软件产品线的演化.提出一种通过分析代码变更驱动软件产品线演化的方法.首先进行已有代码的差异比较,得到不同产品之间的程序代码模块结构的差异;然后通过启发式规则对特征模型进行变更;最后基于变更后的特征模型和追踪关系,对核心资产代码提出重构建议,从而驱动软件产品线的演化.另外,本文通过实际的产品实例说明了该方法的应用过程,证明了方法对于实际的软件产品线是有效的 %K 软件产品线 %K 可变性 %K 特征模型 %K 代码重构 %U http://xwxt.sict.ac.cn/CN/abstract/abstract3910.shtml