(1)支持软件演化的软件过程模型表示工具设计形式化的软件过程模型表示工具,支持对遗产软件演化过程的形式化及定量表示。(2)支持软件演化的软件过程建模语言基于上述模型表示工具,设计软件过程建模语言,支持对遗产软件规约的抽象表示,支持遗产软件演化技术与软件演化过程的集成。(3)支持软件演化的软件过程建模方法提出软件过程建模方法,构造以角色为中心的、面向对象的、支持过程重用的软件演化过程模型,支持遗产软件的持续演化。(4)软件演化过程构件库建立演化过程构件描述协议和构件库体系结构,支持演化过程构件进入演化过程构件库,进而支持过程的重用。(5)软件演化过程裁剪与优化技术建立基于过程模式的过程裁剪技术,支持个性化软件过程的建立。建立基于过程度量的过程优化技术,提供对软件演化的有效支持。结果对支持遗产软件演化过程改进,提高软件演化质量、效率和可重用性,具有重要理论意义和应用价值。
软件演化已成为今天软件生存周期中重要的形态。软件演化过程是软件演化中的工作流程,它建立软件演化的整体任务框架,从而有利于提高软件演化的效率和质量。本项目主要对支持软件演化的软件过程模型表示工具与建模语言、支持软件演化的软件过程建模方法、软件演化过程构件库和软件演化过程裁剪与优化技术等方面进行研究。经过三年的研究,本项目分析了软件演化过程的五个重要属性,并用面向对象技术和霍尔逻辑扩展petri网,提出了一种软件演化过程元模型EPMM,一种软件演化过程描述语言EPDL,一个软件演化过程框架和软件演化过程构件库结构模型,提出了相应的建模方法,并在此基础之上提出了软件演化过程的有效率性改进和优化方法,同时,本项目也设计了一个CASE支撑环境(EPT)来为软件演化提供帮助。本项目建立了支持软件演化的软件过程相关的理论与技术,以支持建立规范化的软件演化过程;全部完成了项目申请书中规定的任务。本项目的研究结果对支持遗产软件演化过程的改进,提高软件演化质量、效率和可重用性,具有重要的理论意义和应用价值。