基于AOP的软件容错和异常处理的研究应用.doc

基于AOP的软件容错和异常处理的研究应用.doc

ID:32140630

大小:1.42 MB

页数:32页

时间:2019-01-31

基于AOP的软件容错和异常处理的研究应用.doc_第1页
基于AOP的软件容错和异常处理的研究应用.doc_第2页
基于AOP的软件容错和异常处理的研究应用.doc_第3页
基于AOP的软件容错和异常处理的研究应用.doc_第4页
基于AOP的软件容错和异常处理的研究应用.doc_第5页
资源描述:

《基于AOP的软件容错和异常处理的研究应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于AOP的软件容错和异常处理的研究应用基于AOP的软件容错和异常处理的研究应用摘要计算机软件的应用已经深入到人们生活,工作,研究等各个领域,目前,随着计算的网络化、移动化和多样化,软件系统的结构越来越复杂、规模越来越大、管理和维护越来越难、对环境变化和突发事件适应能力的要求越来越高,正是由于这个原因,软件系统由需求、环境引起的适应性越来越突出。通常意义上的自适应系统是指在动态、开放的环境中,能够感知环境变化,并根据环境变化动态调整自身的结构和行为,以将系统所提供的功能或展现的性能等维持在一个令人满意的水平。自适应系统大多是先在硬件级别上的,软件级别上的自适应

2、系统现在来说,还是一个很新的概念。它依赖于程序在设计上的异常处理和容错能力。在软件工程中,软件维护时一个长期的过程,其确保了软件的有效运行,在提高已有系统的容错和异常处理能力中,改变系统源代码是一个危险和高代价的行为。软件自适应是目前国际上在软件领域的前沿研究课题,其成果直接应用于软件的开与维护过程中,可有效延长软件的生命周期,提高系统的可靠性和安全性,避免系统在意外操作中发生严重错误,提高用户体验。软件系统根据它运行环境的变化,自动地调整系统结构和算法以适应当前情况,并且系统能够以进化的方式平衡环境变化和系统运行之间的矛盾。目前,复旦大学软件工程自适应方向组

3、正在进行的研究课题一个分支是研究AOP技术在软件容错和异常处理方面的表现,以及相应的方式方法。AOP是AspectOrientedProgramming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件,是AOP技术的一个具体实现。此论文就是理论研究和实践探索相结合来探讨AOP技术在软件容错和异常处理中的应用,在软件工程的生命周期中

4、,软件维护是最重要的一部分,是保证软件在投入使用时,正常运行的根本,软件维护过程时间长,代价大,成本高。通过对AOP技术的简单认知,我们可以知道在维护中利用AOP编程技术,最大的好处是可以实现在不改变源代码的情况下增加对系统的异常处理和提高容错性,这说明我们进行本论文的探讨时有意义的,意在研究更多的AOP在软件容错和异常处理中的变现,通过设计实验,来探索其应用的优势和缺点以及总结在大多数系统的中能够实现的功能和实现的方式。论文的第一部分介绍了论文所涉及的几个概念,自适应系统的概念和自适应系统当今的研究和发展状况,软件容错和异常处理的意义,以及它们之间的关系和区

5、别。研究课题首先需要对研究所涉及的概念有比较深入的了解,才能在后续研究中找对方向,并且有深层次的分析。除此之外,还详细介绍了设计中用到的AOP技术.简单阐述了AOP的概念和设计理念,以及与OOP等语言相比的优势。这些概念是后续设计实验的基础。论文的第二部分主要关于设计中需要用的语言AspectJ-AOP技术的一种具体实现框架进行介绍,这是在后续实验中主要用到的编程技术。基于AOP的软件容错和异常处理的研究应用其中包含了对aspect概念的阐述,特别强调了aspect与class的不同。简要介绍了AspectJ的语法实现,对AspectJ中切入点,连接点,adv

6、ice,类型间声明等概念进行了详细介绍,这些概念是组成AspectJ框架的基础。接着介绍了一些常用的指示符,将指示符的意义和用法进行了简单陈述。对于语法的学习,是后续实践的基础,首先要熟悉AspectJ的概念和用法,才能在设计中灵活使用它。最后介绍了AspectJ语言设计的关键特性,这些特性是我们选择AspectJ进行实验设计的重要原因。同时对这些关键特性的理解在使用AspectJ编码时很起到了重要的作用。第三部分主要描述了进行实验的前期工作,在编码前,首先要确定编码的目的,也就相当于软件工程意义上对需求进行定义。确定了实验目标后,通过在实际项目上加入AOP代

7、码来达到设定的容错和异常处理目标,在实验后观察实验结果,并且进行总结。其次还介绍了实验前的准备工作,包括实验用项目的挑选,实验用项目的了解,和技术挑选和最后的运行环境的配置。设计实验中使用了一个SSH框架实现的网络购物网站,使用AspectJ框架,为下一步编码做好了准备。第四部分论文中的一个重点,介绍的是设计实验的过程步骤,以及实验的成果。首先描述了实验设计的基础,就是原项目的不足和缺陷,这些缺陷的总结是通过用户不遵循常规的操作引起的错误点。又介绍了后期编码的思路,编码的过程和主要用到的技术,最后用文字介绍加图片的形式演示了AOP代码加入后,系统的运行效果,在

8、容错和异常处理方面的取得的成果。第五部

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。