10.3969/j.issn.1002-137X.2011.10.031
从面向方面程序设计的定义到面向方面程序设计语言
目前无论在学术界还是工业界,很多人士简单地将面向方面程序设计理解为模块化横切关注点,狭隘地认为面向方面程序设计构建在面向对象程序设计之上,是面向对象程序设计的扩展、有效的补充等.回顾了面向方面程序设计的定义,分析了面向方面程序设计区别于其它程序设计方法的本质特征,并形式化了定义中的量化语句与方面,给出了量化语句与方面的语义.重申了面向方面程序设计的本质特性是Quantification与Obliviousness,模块化横切关注点只是其带来的一个好处.同时指出了面向方面程序设计是一种新型的程序设计范式,独立于面向对象等其它程序设计方法.并且,基于此定义,给出了面向方面程序设计语言需满足的最小条件集,并比较了主流的面向方面程序设计语言,探讨了这些语言在面向方面程序设计理念上的差异.
面向方面程序设计、面向方面程序设计语言、横切关注点、Quantification、Obliviousness
38
TP311(计算技术、计算机技术)
广东省自然科学基金项目10351806001000000;深港创新圈项目ZYB200907060012A;广东高校优秀青年创新人才培养计划项目资助LYM09121;深圳市科技计划项目JC200903120046A,JC201005280434A
2012-02-21(万方平台首次上网日期,不代表论文的发表时间)
共7页
133-139