论文部分内容阅读
分布式实时系统软件在大小和复杂性方面都在不断增加。尽管计算资源、处理能力和网络带宽在过去十年来都有着数量级的增长时,大规模的分布式实时软件系统的构造还是存在非常多的问题。为了解决这些问题,一种比较好的办法是采用中间件。但是中间件本身也在变得越来越复杂,特别是当处理那些自然横切的关注点时。系统范围的关注点,比如持续性、事务通信、安全性、服务质量和同步性不能容易地被模块化,因此在系统中存在着代码混乱的问题,这降低了中间件的可重用能力。 与此同时,中间件作为基础软件的重要组成,业已与操作系统、数据库齐头并进,在世界范围内呈现出迅猛发展的势头,已经形成一个巨大的产业。由于网络世界是开放的、可成长的和多变的,分布性、自治性、异构性已经成为信息系统的固有特征。实现信息系统的综合集成,已经成为国家信息化建设的普遍需求,并直接反映了整个国家信息化建设的水平,中间件通过网络互连、数据集成、应用整合、流程衔接、用户互动等形式,已经成为大型网络应用系统开发、集成、部署、运行与管理的关键支撑软件。所以,对中间件的研究具有非常重要的意义。 面向方面软件开发(AOSD)是以解决大规模系统中的横切问题为目的的,这个目的使得我们把它和中间件联系在一起来进行考虑。通过把面向方面方法应用到中间件上面去,可以消除中间件固有的很多问题,这提高了中间件的性能,也方便了中间件的构造。对于实时系统中的中间件采用面向方面处理,就是一个很好的范例。 本文首先对中间件的研究现状做了一个综合的概括,这包括中间件的概念和产品、中间件的要求和商业的中间件平台。接着引入了面向方面软件开发技术,通过对面向方面技术发展的历史回顾和基本情况的介绍,令读者对面向方面有一个总体的把握。 在做了上面的铺垫后,本文将那些提供面向方面编程模型的中间件策略做了一些重点阐述、评价和比较,然后对使用面向方面软件开发来