AOP技术在实时控制系统中的研究与应用

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:snowl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前在实时控制系统软件开发中,应用面向对象的技术,把重点都放在了系统的软件结构和功能分解上,而忽略了实时控制系统环境下非功能性要求的实现。即把整个系统按照功能分解为小的单元,然后再开发这些小单元。这些小的单元因为类的封装性隐藏内部实现,对外提供接口,最后整合这些单元为整个系统,实现系统的功能;但是实时控制系统中的一些影响整个系统性能的非功能性需求如时间要求、可靠性、任务调度等,被全加入到系统功能单元中,则表示功能单元的类的代码就会非常混乱,这样不但降低了模块的可追踪性和可重用性、也大大降低系统的稳定性,为系统的稳定运行带来潜在威胁。 文章首先介绍了AOP技术的概念、原理和目前流行的实现技术。接着对实时控制系统进行了分析,讨论了传统的面向对象实时系统框架在处理横切问题上的局限性。在重点研究了AOP技术和编译技术的基础之上,创新地提出面向方面的实时控制系统框架ARTOS(Aopreal-timeoperatesystem)和用于实现编织技术的编织器ARTOSWEAVER,并且详细论述了两者的设计与实现。ARTOS与传统的纯面向对象的实时控制框架相比,在框架中引入AOP技术来解决系统的横切问题。ARTOSWEAVER是ARTOS的关键技术解决方案,ARTOSWEAVER采用静态编织、代码转换的方式实现代码编织。支持目前流行的大部分AOP语法。基于ARTOS的实时控制系统不但能够在设计上可以进行功能模块和非功能模块的分离,而且在代码实现上,功能模块的实现代码中不会出现非功能模块的代码,两者之间通过ARTOSWEAVER编织在一起。这样就解决了系统中的代码纠缠问题,大大提高了系统的稳定性。最后为了验证ARTOS及ARTOSWEAVER的作用,本文将ARTOS应用于货币搬送实时控制系统中的设计开发中,在应用中充分的体现了ARTOS的优点。
其他文献
近年来,随着对计算生物学的高速发展,开发出的微阵列技术可以测量细胞中成千上万的基因。在这些基因中我们可以提取出许多数据,针对这些庞大的数据,我们可以从中得到许多有用的结
学位
随着计算机网络的不断发展以及计算机硬件价格的下降,将计算任务分布到多个物理主机上处理,以提高任务计算速度和降低任务运算成本已经成为一个趋势。这种通过通信线路将多台
随着移动数据业务的迅速增长和市场竞争环境的日益激烈,电信运营商迫切需要加快数据网管系统的建设,来提高维护管理水平和规划能力,保证移动数据业务向更深层次的发展。从发
OA (Office Automation:办公自动化)是企业信息化建设的重要组成部分。办公自动化系统的发展恰好与数据、信息和知识的演变同步,即以数据为主要处理内容的第一代办公自动化发展
煤气流分布状况直接影响高炉煤气热能和化学能的利用效率,关系到炉内温度分布、软熔带结构、炉墙热负荷、高炉热平衡状态以及高炉炉况的稳定顺行,高炉操作在很大程度上就是在于
在深入了解了人脸检测当前发展的动态,深入分析了各种人脸检测方法及人脸检测存在的问题的基础上,提出了本文的人脸检测方法。首先采用构建好的基于白平衡的自适应的肤色模型
近年来,随着观测设备和观测技术的发展,天文数据呈现爆炸式的增长,而计算机网络技术的快速发展又为这些海量天文数据的共享提供了有力的技术支持,因此,将天文学和计算机技术
随着多媒体技术和网络的迅速发展,数字化的视频、音频信息已取代模拟视频、音频信息遍及INTERNET,如何从海量的数字信息中检索出我们需要的内容,是当前研究的热点问题之一。
网络社会与自然社会一样,其自身具有一种自发地在无序和有序之间寻找平衡的趋势。P2P技术为网络信息共享带来了革命性的改进,而这种改进如果想要持续长期地为广大用户带来好