论文部分内容阅读
软件体系结构正从单纯的系统高层设计蓝图,转变为对软件系统开发运行、演化维护等各阶段的指导性要素。如何提供一个合适的工具(特别是可视化工具)以对此过程提供支持,是在以体系结构为中心的软件系统中一个较为重要的技术问题。当前的支持体系结构开发的可视化工具多数基于元模型构建,通过概念声明,提供使用者基本增删改命令进行模型开发。然而,这些工具尚存在较多不足,包括对用户要求较高、构造过程繁琐、直观性较差、正确性难以保证、仅支持静态结构表达而忽略动态重配置等功能的支持。
本文采用图文法作为解决这些问题的技术关键,利用其直观、自然并具有较为完善的理论支持的优点,满足用户的软件体系结构建模和分析的需要,以图文法规则刻画模型的构建与演化行为,支持图文法规则制导的体系结构模型创建和动态演化。将上述技术与主流的可视化开发平台有机结合,我们设计并实现了一个可视化的软件体系结构开发环境,并将其应用于基于软件体系结构的软件协同系统的开发与演化管理。具体而言,本文工作包括以下几个方面:
1.提出了一个通用的图文法规则制导的可视化开发工具框架。该框架给出了一种应用图文法规则进行模型开发制导的基本方法,包括可视化编辑器,适配器,图转换引擎和规则库,通过适配器,将图模型与可视化模型相映射,在引擎作用下通过图规则对上层可视化模型进行约束,从而实现图文法制导的模型开发,并且通过定义不同映射规则和编辑器模型,支持在不同领域中的应用。
2.基于上述框架设计并实现了面向体系结构的可视化开发工具。基于GEF、AGG等技术,研究了面向软件体系结构的图文法规则定义、AGG图引擎驱动、AGGGraph与GEF模型映射等具体技术,以支持语法制导的方式进行体系结构模型实例的开发。除此之外,它还支持复合连接子和体系结构模型的多视图展示。
3.将此工具进行应用,在水利方面开发了黄河下游工情险情防汛会商系统。通过上述工具开发水情会商系统的软件体系结构模型,并与运行系统结合,支持软件体系结构在开发后的部署过程和运行时刻的动态演化,为此类应用在系统动态性、适应性上的需求提供了支撑,取得较为良好的应用效果,验证了前述开发环境的实际价值。