论文部分内容阅读
当前,“软件人”研究工作正逐渐深入,基于“软件人”的各种应用也验证了“软件人”理论、技术、方法的可行性和有效性。“软件人”系统具有递阶、分层、松散耦合的分布式架构。为了从根本上关注其动态开放的特性,就有必要从“软件人”的全局组织与控制结构出发,描述这一复杂系统的宏观演化。“软件人”体系结构描述语言的研究为我们提供了解决问题的蹊径。本论文正是这一研究工作的初步探索和总结。
软件体系结构与动态演化有着紧密的联系。一方面,软件体系结构中构件和连接子的增加或删除,在宏观层次上体现了软件演化的行为。另一方面,软件体系结构中配置和规约也为软件演化提供了完整性和一致性检查的可能。因此,本文通过对“软件人”体系结构的剖析,提出了面向“软件人”系统建模、支持系统动态演化的体系结构描述语言——SM-ADL。它包含“软件人”基本元素集合、状态集合、行为集合、约束集合以及演化控制器,它们共同控制“软件人”系统的动态演化。面向“软件人”的体系结构描述语言将功能“软件人”看成是一个构件,当用户需求发生改变时,由演化控制器综合协调,在“软件人”约束集合限制下,通过“软件人”行为集合和状态集合来控制“软件人”构件的变化。另外,论文还基于XML、提出了面向“软件人”的构件、连接子和体系结构配置等建模元素,设计了分别用于描述“软件人”实体、软件实体间交互以及系统拓扑结构的模板。
其次,本课题还设计实现了面向“软件人”的体系结构描述语言的应用平台。体系结构描述语言的应用离不开“软件人”应用平台的支持。这个平台能综合管理“软件人”系统的所有构件和连接子。当外界环境发生改变时,平台能够应用设计规则,使“软件人“系统按照新的配置重构,实现系统的动态演化。
最后,介绍了面向“软件人”的体系结构描述语言的支持工具SM Tools,并在应用平台上进行仿真,验证了面向“软件人”的体系结构描述语言的动态演化特性。