NanoCM是一个针对实时嵌入式系统的构件模型,其主要特点体现在:
- 面向领域特性:
面向领域特性是指NanoCM对实时嵌入式系统进行分析,针对其任务特性设计相应的构件模型。这里,从功能属性和非功能属性两方面对实时嵌入式应用进行分析,利用主动模块和被动模块对其功能模块进行划分,利用连接子表达不同模块之间的交互。
- 可操作性:
可操作性是指基于NanoCM进行的应用建模可以自动完成向底层支撑平台的映射,同时可以自动完成代码生成、模型验证等工作。
- 可扩展性:
可扩展性是指对于非功能属性的建模可以依据具体应用的特点对其所需的非功能属性加以表达和扩展,在这里,既可以对实时属性,如构件本身的执行频率、构件间的执行序列要求和构件执行的相对执行时间要求,加以表达,也可以对内存资源占用属性、网络带宽资源占用属性加以描述。
- 与底层平台的融合性:
与底层平台的融合性是指构件模型与底层运行支撑平台之间通过低耦合的转换规则进行连接,从而保证上层模型与底层代码之间的一致性。
