本项目以提高软件对外界影响因素的适应能力为目标,研究可能影响软件适应性的各种结构因素。项目在软件体系结构层次与软件代码层次建立了软件适应性度量模型;建立了软件适应性与软件结构属性间的关联模型;同时基于贝叶斯学习理论,从不同层次对软件适应性进行预测,为软件开发和设计提供指导,降低开发风险。在此基础上,项目还针对现代软件"版本持续演化,变更频繁"的新特点,对软件适应性进行了扩展研究。从度量软件的变更入手,定义了变更的传播模型、评价指标和基于仿真的度量方法SEMCIS。通过对开源软件(1.5万个历史版本)的分析,实验结果证明"改善软件的体系结构设计,降低传播概率"可以有效地抵御软件大范围频繁变更的发生,提高软件稳定性。本项目的研究已达到了预期的研究目标。在软件适应性度量模型、软件适应性预测模型的建立等方面,取得了创新性的研究成果。研究成果共发表研究论文17篇,培养了3名博士生和4名硕士研究生。本项目在执行期间开展了广泛的学术交流活动,建立了一定的学术影响。
英文主题词software flexibility predict model ;change propogation;software structure;software metrics