环境智能嵌入式组件设计的元编程技术
1. 引言
环境智能(AmI)通常被定义为普适计算、普适通信和智能接口的结合。普适计算意味着分布式环境中存在大量、多样且异构的协作嵌入式系统;普适通信需要灵活、可靠且无处不在的通信基础设施;智能接口则要求高级用户界面具备自适应和移动性,以便游牧用户与环境进行自然且个性化的交互。
目前,嵌入式系统(ES)广泛应用于各种智能产品中,如手机、MP3和DVD播放器、电视机、厨房电器等。这些ES由一些基本的嵌入式组件(EC)组成,如DSP、MPEG、编解码器等。AmI范式对ES设计提出了更高要求,智能产品不仅要具备基本功能,还需在AmI环境中与其他产品进行通信和协作。因此,ES设计师需要重新考虑现有的设计方法或开发新方法。
为满足客户需求、保证服务质量并缩短上市时间,EC的开发需要达到工业规模。产品系列的概念可以帮助实现这些目标,该概念将软件系统视为传统工业产品,旨在提高可配置性、可变性和适应性。
ES设计路线图指出了ES设计的主要行动方向:
1. 广泛促进和推动IP重用,以提高设计生产力。
2. 开发能够在高级模型中捕捉想法并弥合需求与规范之间差距的方法和工具。
3. 进行设计空间探索,以获得高质量的解决方案。
我们的方法基于对AmI导向的ES中EC设计的需求和约束分析,采用现代领域分析方法、通用嵌入式组件模型(GECM)和元编程(MPG)范式。我们提议使用MPG来处理EC的多样性和异构性,提高ES设计的抽象级别,并为AmI实现更高的灵活性、可重用性和可定制性。
2. 相关工作
嵌入式系统设计是一个广泛的领域,相关研究主要集中在ES及其组件