论文部分内容阅读
面向方面程序设计(Aspect-Oriented Programming,AOP)是一种在面向对象程序设计(Object-Oriented Programming,OOP)基础之上发展起来的新技术。该技术有效地解决了横切关注点的问题,极大地增强了代码的重用性和系统的可维护性。面向方面思想已不再局限于编程层次,而是开始影响到软件开发的各个阶段,形成了面向方面软件开发(Aspect-Oriented SoftwareDevelopment,AOSD)技术。
虽然,以Rational统一过程(RUP)之父Ivar Jacobson为代表的科学家推测,AOP将成为编程方法学的下一个里程碑,但是目前AOSD还没有得到广泛的应用,最重要的原因就是缺少相应的建模语言、建模平台以及建模工具的支持。因此,面向方面建模(Aspect-Oriented Modeling,AOM)已经成为AOSD发展的一个瓶颈,同时也是AOSD研究的重点和热点。
针对AOSD建模阶段存在的不足进行了研究和分析之后,通过对UML元模型的扩展,首先设计了AOSD建模语言--AOUML(Aspect-Oriented UML),主要设计了AOSD整体框架模型、AOSD各元素模型、AOUML整体结构模型,为AOUML定义了相应的语法、语义和约束;接着,利用Rational Rose扩展接口编写了配置文件,把AOUML中的模型作为插件嵌入到Rational Rose中,使得Rational Rose能够支持AOUML的建模行为,为AOUML提供了可视化建模平台;最后,利用Rose Scripting编写程序,实现了从模型到代码的自动生成功能。
研究工作为AOSD建模提供了建模语言和建模平台,实现了AOM模型的可视化和可执行性,解决了现阶段AOM在这方面的欠缺,对AOM的设计标准和规范性进行了探讨,为AOSD在发展过程中所遇到的瓶颈提供了一条良好的解决途径。