论文部分内容阅读
随着软件系统应用的广泛化和复杂化,如何开发面向方面的软件系统,进而提高系统的可复用性,可维护性以及可扩展性已经成为软件工程重要研究课题。目前,面向方面的软件开发与模型驱动架构的融合和相互支持已经成为这个课题研究热点,将面向方面的分离关注点优势融入模型驱动架构,可以获得更加清晰自然的结构,实现业务逻辑的纯化,从而更好地支持重用,提高软件的易理解性、易维护性和易扩展性。
针对两者的融合进行研究,吸收模型驱动架构中MOF标准对建模的影响,结合面向方面的思想进行了深入的研究:第一,提出了基于MOF面向方面的两级建模框架,首先根据问题的领域建立自己面向领域的建模语言,然后使用这个领域建模语言对问题域进行精确建模。第二,为了形式化和自动化方面模型转换,提高软件的开发效率,建立了方面模型的转换框架,根据框架定义了一种面向方面的模型转换语言AOMTL,最后使用AOMTL完成方面PIM到方面PSM的模型转换。第三,为了能够较早地发现系统中的横切结构,提升分析设计阶段的概念能力,通过应用面向方面的思想靠近问题空间,设计并实现了建模工具MAMT,利用该建模工具进行了初步的案例建模。
实验表明该建模框架为设计通用可定制的建模工具MAMT提供了理论基础;模型转换语言AOMTL使得方面模型转换能够用一致的方法来表达,并具有无二义性的特点;建模工具MAMT是可通用的,可定制的和面向方面的。
以上研究协调了软件生命周期的过程,在分析设计阶段就引入了面向方面的思想,使得整个AOSD成为一个完整的过程;同时为AOSD在发展过程中所遇到的建模瓶颈提供了一条良好的解决途径。