针对开放系统演化的技术需求,提出一种具有良好的构造性和演化性的开放构件模型——SMC。SMC由服务接口、构件体和管理外壳组成,构件体可层级嵌套子构件,其管理外壳以松耦合方式提供一组涵盖反射、上下文感知和动态配置等在线演化原语的元接口。在SMC形式化定义的基础上,给出基于OMG IDL描述的元接口设计规范。分析结果表明,SMC能显式支持动态演化。
In view of technical requirements of open system for evolution, this paper puts forward an open component model named SMC(SoftMan Component), which is well-formed and evolvable. This component model is composed of service interfaces, component body and management shell. Component body is utilized to embody subcomponents at a hierarchical level and management shell offering a set of meta-interfaces in manner of extendible and loosely integrated covering the non-functional concerns such as reflection, context awareness and evolution execution, etc. On the basis of its formal definition, three types of standard meta-interfaces including introspection, perception and evolution are specified by OMG Interface Definition Language(IDL). Analysis results show that, SMC can reinforce explicitly support for dynamic evolution.