论文部分内容阅读
软件复用技术是避免重复开发,提高软件总体质量的解决方案。通过软件复用技术,可以提高软件开发的效率和水平。基于构件技术的软件复用是复用过程中的主要技术形式。而构件模型和构件组装技术的研究,成为基于软件复用的关键技术。目前,构件组装已有一些研究成果,但仍存在需要改进之处,如大部份构件组装技术仍采用静态性组装描述定义各构件的交互关系等。本文主要分为三大部份,第一部份在阐述主动服务框架理论基础上研究了构件模型及构件组装过程。结合主动服务模型和通用构件描述语言(UniversalComponent Description Language,UCDL)给出了构件模型的XML规约描述。第二部份主要研究构件组装的基础理论。在分析与研究顺序、选择、循环和接口绑定四种构件组装机制的基础上提出构件组装的分层模型,引入原子构件和复合构件的概念。在这部分中,对基于构件的可视化组装给出了构件组装分层模型的CSP图形规约。对基于构件的智能化组装给出了CSP的文本规约,并对构件组装的行为进行形式化推导。在采用CSP描述构件组装的各构件接口间功能关系的静态结构基础上,采用了实时的反射机制,对构件在动态运行时进行接口反射实时组装。反射机制克服了采用静态的描述语言进行构件组装不能精确匹配组装和实时组装的问题。采用了消息分发机制,实现复合构件及其子构件间在运行时的消息传递,使得各层子构件能够灵活的修改和替换。并引入了基于代理的构件组装技术对构件进行包装和基于接口进行组装。本文在第三部份给出了构件可视化与智能化系统组装框架设计,系统组成,及构件的组装流程,分析了CSP与UCDL构件组装规约的转换算法,给出了构件组装模型的XML规约定义。在结合ERP系统实例的组装系统中定义了构件组装的可视化元素。本文研究的目的和意义在于,结合具有严格数学语义的CSP静态的构件组装描述,反射机制和消息分发机制的运行时动态构件组装,体现构件组装的智能化,并从给出的构件组装可视化定义体现构件组装的可视化特性。