AOP与LMP在遗留业务软件中的应用探索
189 浏览量
更新于2024-06-17
收藏 624KB PDF 举报
"这篇论文探讨了面向方面编程(AOP)和逻辑元编程(LMP)在处理企业遗留业务软件中的潜力,通过四个实际案例分析,包括Cobol和C这两种主要遗留系统的语言环境。文章指出,AOP和LMP可以用于遗产软件的逆向工程、重组和整合,为维护、修复和改造提供新的途径。尽管AOP在遗留应用程序中的应用具有吸引力,但实际案例研究仍相对匮乏,尤其是在Cobol领域。尽管有一些针对遗留C代码的AOP实现,但在工业遗留代码中的应用仍然面临挑战。"
在本文中,作者首先介绍了背景,指出AOP和LMP技术的结合可能有助于复兴遗留业务软件。AOP允许开发者通过方面来分离关注点,从而更有效地处理横切关注点,如日志记录、安全性或事务管理,而不会破坏核心业务逻辑。而LMP则提供了在运行时动态改变程序结构的能力,这对于处理灵活性和适应性的需求特别有用。
接着,作者提到了ARRIBA项目,该项目利用AOP来实现对遗留应用程序的非侵入式改造,无需对原始代码做过多修改。然而,尽管AOP在理论上为遗留软件的改造提供了可能性,但在实际应用中还缺乏充分的案例支持。对于Cobol这种广泛使用的遗留语言,AOP的支持并不充足,而C语言的情况稍好,有多个AOP实现可供选择。
文章的核心在于四个案例研究,这些案例展示了AOP和LMP如何应用于遗留系统的不同方面,如逆向工程、重组和集成。这些案例提供了实践经验,揭示了在现实世界中应用这些技术所面临的挑战和潜在好处。
最后,作者强调了目前研究的局限性,特别是在Cobol环境中缺乏AOP工具和支持,这限制了AOP在遗留业务软件中的广泛应用。同时,对于遗留C应用程序,尽管有多种AOP实现,但将其应用于复杂、老旧的工业代码库仍然是一项艰巨的任务。
这篇论文揭示了AOP和LMP在处理企业遗留软件问题上的潜力,但同时也提醒我们,尽管这些技术有其理论优势,实际应用中仍需克服技术和工具的限制。为了充分利用这些技术,需要进一步的研究和发展,以更好地适应遗留系统的特性。
2009-05-23 上传
2010-05-17 上传
2024-05-01 上传
2022-05-22 上传
166 浏览量
2012-06-16 上传
2007-04-30 上传
cpongm
- 粉丝: 5
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器