面向方面技术在大规模嵌入式软件中的应用

被引量 : 0次 | 上传用户:dfjds
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统在消费类电子产品、通讯系统、车辆控制装置、遥感设备等多个领域得到日益广泛应用。嵌入式软件与PC软件开发相比较,普遍存在技术要求高、性能要求高、软件变更与维护难等特点。另一方面,随着因特网的迅速普及,各种嵌入式设备对接入以因特网为首的网络的需求也日益提高。自动售货机是用于销售合装、罐装等有形、防震防压性能好的商品的机器。自动售货机作为大型嵌入式系统设备同样面临着上述的普遍问题及需求。如何提高自动售货机软件的开发效率,缩短开发周期,提高软件质量,满足自动售货机发展的各项要求迫在眉睫。尽管采取了很多的技术和手段,软件产品及开发过程仍然存在诸如软件模块化程度低,体系结构层次不清,可维护性差,开发效率低下等许多的问题。本文以自动售货机控制软件为应用背景,探索和研究改善大规模嵌入式软件产品及其开发过程的解决方案。目的是:为大规模嵌入式软件系统的开发提供一套完整的开发平台以实现系统对网络的接入更加容易;通过改善嵌入式软件系统的体系结构来提高软件质量;研究一套从分析、设计、编码到测试整个过程可使用的,可视化程度高的软件开发方法,以提高软件的开发效率,缩短软件的开发周期。为了实现上述目的,论文对“面向方面技术(Aspect Oriented Technology,AOT)”进行了详细的分析,提出了自己的观点,并把AOT应用于自动售货机控制软件开发中,有效地改善了自动售货机控制软件产品及开发过程。主要研究成果有:(1)设计和实现了一种基于Java技术的嵌入式软件开发平台,解决了嵌入式软件可扩展性差、系统集成难的问题;(2)提出了一种面向方面的嵌入式软件体系结构模型,改善了软件内部结构,提高了软件的可维护性和可重用度;(3)提出了基于UML和形式化方法的AO描述方法,提高了软件设计和实现间的一致性以及建模准确度;(4)设计和实现基于C语言的方面组织器(Aspect Weaver);(5)提出了面向方面的敏捷统一软件开发过程,能够严格地指导嵌入式软件系统的开发,克服了传统开发过程方法论的缺点。论文的主要研究工作内容如下:(1)综述了面向方面技术的发展历史、原理和发展现状以及嵌入式软件系统的特点和当前面临的挑战,分析了大规模嵌入式软件系统及其开发过程中的问题点及需求特性,明确阐述了本文研究的背景、意义以及主要的研究内容和成果。(2)根据AOT的基本思想,开发平台特性的实质是一种横断关注点,始终保持平台特性关注点和其他功能性关注点的分离十分必要。为了实现这种平台特性关注点的分离,设计和实现了一种基于Java技术的嵌入式软件系统开发平台。介绍了该平台的软硬件结构、功能、关键技术及其特点。实际应用表明,使用该平台易于实现嵌入式系统对网络的集成和系统功能的扩展。(3)分析了传统软件体系结构中存在的问题和不足。详细讨论了嵌入式系统的基本构成要素,设计原则和嵌入式软件设计的共性。采用AOT解决各构成要素间导致系统开发效率和软件质量低下的横断关系,定义了面向方面软件体系结构的基本构件及各构件间的连接器,进而提出了一种面向方面的嵌入式软件体系结构模型。通过在自动售货机控制软件开发中的实际应用,说明了基于该模型的软件设计过程。与基于传统软件体系结构开发结果对比表明,采用该软件体系结构模型能够提高软件系统的开发效率和软件质量。(4)分析了前面提出的嵌入式软件体系结构模型的本质,进一步抽象出该体系结构的构成要素及构成要素间关系,并讨论了使用该软件体系结构模型的面向方面软件系统的基于UML和形式化方法的描述方法。(5)实现AO(Aspect Oriented)设计的关键技术之一是方面编织器(Weaver)的设计与实现。本文探讨了采用大众化的开发工具实现方面编织器的方法,结合编译原理,给出了方面编织器的实现思路,实现了基于C语言的方面编织器,并应用于自动售货机控制软件开发中,验证了上述各章节的研究结果。(6)整合了AO、极限编程(eXtreme Programming,XP)和统一过程的软件开发方法,将AO和XP的思想融入到统一过程中,提出了基于面向方面的敏捷统一软件开发过程(Aspect Oriented eXtreme Unified Process,AOXUP)框架,给出了该过程框架的核心流程。自动售货机的应用实践表明,使用该过程框架使得软件开发过程的复杂度下降,开发过程更加容易管理。最后,作为本文的结束语,对上述各章节进行总结,提出目前存在的问题和继续研究的方向,并对面向方面技术领域的进一步应用研究提出了看法。
其他文献
随着人类社会的发展和生产规模的扩大,逐渐出现了世界性的水资源危机,世界各国在地下水资源的开发利用过程中也都产生了许多使人畏惧的环境问题。例如,由于地下水资源的过度
当前,我国大量己建成通车的公路进入维修养护期,急需研究推广经济、有效、便于操作的预防性养护方法。微表处技术是一种经济环保的预防性养护措施,它有施工方便、开放交通快
从货币的全部职能而不仅仅是流通、支付职能来看,不是劣币驱逐良币,而是良币驱逐劣币。格雷欣法则虽然错误地解释了货币替代规律,但却道出了货币单一化的根本原因:统一的市场需要
英国巨石阵第一块巨石出现于5000年前,长久丢失的文化在一千年间陆陆续续添加进这一历史遗迹里。巨石阵里的石头,有重30吨的巨大砂岩石,还有较小的蓝石,后者因它湿润或被切割时的
报纸
中国传统图案是中华民族文化的结晶,是中华民族审美心理的形象体现,它承载着中华民族的文脉精神。中国传统图案随着时间的推移、历史的变迁、科学技术、材料工艺的不断演进,
随着城市化进程的加快,城市公交系统日益完善,出租车作为公共交通的重要补充,近年来行业得到了迅速发展,但目前的出租车“兜客式”的经营方式和乘客可单独使用的特点,造成了
正交异性钢桥面铺装技术一直是困扰道路工程界与学术界的难题之一,至今尚未得到妥善解决。正交异性钢桥面板柔度大、局部变形大,并受到行车荷载与温度变化、风载、地震等自然
危岩体通常存在于高陡边坡及陡崖上,是山区常见的地质灾害类型之一,在我国每年都造成人员伤亡和大量的经济损失。本文以锦屏一、二级水电站工程高边坡危岩体为典型,通过大量的现
针对在干旱、半干旱地区利用Penman-Monteith方程开展的林木蒸腾耗水量的研究,总结2004年~2006年的研究数据和成果,结合2007年使用新的研究手段——茎流计得到的数据,利用数
为了探明磺胺嘧啶在水中的环境行为,通过室内模拟降解实验分别研究了磺胺嘧啶在湖水和猪场废水中的好氧和厌氧微生物降解,考察了供氧方式和有机质含量对磺胺嘧啶微生物降解的