基于TXL的通用AOP源代码织入框架的研究

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:ywqiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象编程技术在实际的软件开发中早已大展身手并且深入人心,然而,随着软件开发的规模不断扩大,人们在使用面向对象编程方式时发现它可能会导致代码纠缠和代码分散的问题,由此给软件的后续维护工作带来了不便。 面向切面编程(Aspect Oriented Programming,AOP)开发方式的出现正应和了软件开发所遇到的这种问题,它通过分离关注点来使软件开发人员可以用一种松散耦合的方式来实现独立的关注点,然后,组合这些实现来建立最终系统。 随着面向切面编程语言AspectJ的实现以及应用,已经有越来越多的语言实现了各自的面向切面编程的功能。然而,由于这些实现都采用了各自的语法和实现方式,对于其它实现的兼容性几乎为零。如果要在两个实现中使用同一个功能的Aspect,需要开发两个在功能上完全相同,但是语法上不同的Advice。这样严重降低了程序员的工作效率。 本文作者在研究了面向切面编程、文本转换工具TXL及可以应用于多种编程语言的AOP静态文本织入方法的基础上,提出了一个基于TXL的通用AOP源代码织入框架TBGSW(TXL Based Generative AOP Source-Code Weaver Framework)。它可以根据类似于AspectJ语法的Aspect定义生成用于转换的TXL转换规则,并将转换规则应用在源代码上,从而将特定代码织入指定的位置。由于TXL先将程序文本按照已有的特定程序语言的语法解析为语法树再转换为最终结果,因此,它可以用来处理任何语言的程序文本织入。
其他文献
本文针对国内外煤矿矿井普遍采用的安全监测/监控技术进行了系统性的研究,采用三层网络体系结构和近年来迅速发展的CAN现场总线技术,结合射频识别(RFID)技术,提出了一种包括环境
在网络技术日益发展成熟的今天,越来越多的企业意识到了构建良好企业级应用的重要性,纷纷开始实施SOA,而企业服务总线作为SOA落地的一种解决方案受到了人们的关注。另一方面,仍处
随着网络教育的发展,网络教学质量越来越得到人们的重视。在学习评价方案的选择上,如果继续沿用传统的评价手段与评价方法,难以适应远程教育的快速发展。有效的学习评价方案,能引
随着软件技术的发展和互联网的普及,软件系统的规模逐渐增大,软件的复杂性不断地提高,软件开发经常处于失控状态,软件产品的质量无法得到保证,软件的结构复杂性成为影响软件
网络的发展与普及,伴随着嵌入式与自动化技术的应用,促成家庭网络为越来越多的人们所关注。同时,无线移动通讯技术的广泛应用使得人们对家庭网络提出了更高的期望。将家庭网关与
当前,普适计算正逐渐成为主流的计算模式,草图交互以其自然、直观、便捷,以及对几何、时序和空间关系的强大描述能力等特性,并随着近年来便携式和小型化移动设备的兴起和推广逐渐
随着Internet的普及和发展,Web上累积了海量、分布、异构、动态的信息,是最重要的信息源之一。通过为Web添加一层机器可处理的语义元数据描述,语义Web使机器可以“理解”Web信息
国内外的大型粮油企业普遍采用ERP系统对企业产品的进销存进行有效的管理,然而,粮油企业有其特殊性。在我国,大多数粮油企业利用长江,黄河等水路进行货物运输。船舶出港后,由于在
无线传感器网络是由低成本、低功耗、具备感知、数据处理、存储与无线通信能力的微型传感器节点通过自组织方式形成的网络,在军事与民用领域有着广阔的应用前景,正引起广泛的
随着计算机技术和医学影像技术的发展,医学图像的数量呈现指数性增长的趋势。目前,基于文本的医学图像检索已经不能满足医学图像检索、管理和维护的需要。在这种情况下,基于内容