计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (10): 932-941.
古思山, 蔡树彬, 李师贤
GU Sishan, CAI Shubin, LI Shixian
摘要:
面向方面程序设计可以模块化横切关注点, 因此受到工业界及学术界的广泛关注。目前模块化横切关注点几乎成为面向方面程序设计的代名词, 而且有不少人士狭隘地将面向方面程序设计认为是面向对象程序设计的延续、扩展或补充。回顾了面向方面程序设计的定义, 分析了产生这一现象的原因。并且形式化了定义中的量化语句和方面, 给出了它们的语义。探讨了量化语句和方面的一系列性质, 包括量化语句和方面的可满足性, 量化语句的包含、交叉及精化关系, 方面的同态、同构、构成、完全语义保持精化、语义保持精化及等价替换等关系。该研究为面向方面程序设计的理论研究打下了坚实的基础, 也为更好地理解面向方面程序设计提供了有效的帮助。