论文摘要
随着信息技术的不断发展,软件复用和软件构件化越来越受到业界的广泛关注。当前的构件技术还是存在许多需要进一步改善的地方,譬如传统的构件描述与检索方式,由于缺乏丰富的构件语义信息描述,用户难以精确检索到与需求匹配的构件资源,无法满足网络计算的移动特性,很难进行构件的自动组装和验证,不能很好地实现资源共享和复用的目的。针对以上的问题,当前正被重视的本体(Ontology)技术可以发挥重要的作用。本文在传统构件的基础上引入本体,提出了语义构件的概念,并围绕语义构件进行了研究。首先,本文将本体引入构件描述,面向语义构件的自动组装和验证,并结合语义构件开发的特点提出了一种语义构件模型。该模型针对语义构件开发过程中五个不同的阶段,通过五个不同的视图对语义构件进行了全面的描述。本文着重对其中与构件组装密切相关的行为模型和交互模型进行了讨论。其次,在语义构件模型的基础上建立了构件本体模型OWL-C,明确和统一了描述构件需要的知识和概念。本文完整的定义了构件的上层本体,并建立了行为本体和和交互本体模型,为基于语义的自动组装和验证提供了可参考模型。第三,在以上研究的基础上提出了语义构件的描述语言SCDL,为语义构件的描述提供了方法。SCDL具有强大的知识表达能力和良好的可扩展性,能够很好的帮助机器理解和分析语义构件。本文对SCDL的语言特性和扩展能力做了详细的介绍。最后介绍了语义构件的管理和组装原型系统。