-
题名从面向方面程序设计的定义到面向方面程序设计语言
被引量:9
- 1
-
-
作者
古思山
蔡树彬
李师贤
-
机构
中山大学信息科学与技术学院
深圳大学计算机与软件学院
-
出处
《计算机科学》
CSCD
北大核心
2011年第10期133-139,共7页
-
基金
广东省自然科学基金项目(10351806001000000)
深港创新圈项目(ZYB200907060012A)
+2 种基金
广东高校优秀青年创新人才培养计划项目资助(LYM09121)
深圳市科技计划项目(JC200903120046A
JC201005280434A)资助
-
文摘
目前无论在学术界还是工业界,很多人士简单地将面向方面程序设计理解为模块化横切关注点,狭隘地认为面向方面程序设计构建在面向对象程序设计之上,是面向对象程序设计的扩展、有效的补充等。回顾了面向方面程序设计的定义,分析了面向方面程序设计区别于其它程序设计方法的本质特征,并形式化了定义中的量化语句与方面,给出了量化语句与方面的语义。重申了面向方面程序设计的本质特性是Quantification与Obliviousness,模块化横切关注点只是其带来的一个好处。同时指出了面向方面程序设计是一种新型的程序设计范式,独立于面向对象等其它程序设计方法。并且,基于此定义,给出了面向方面程序设计语言需满足的最小条件集,并比较了主流的面向方面程序设计语言,探讨了这些语言在面向方面程序设计理念上的差异。
-
关键词
面向方面程序设计
面向方面程序设计语言
横切关注点
Quantification
Obliviousness
-
Keywords
Aspect-oriented programming
Aspect-oriented programming language
Crosscutting concerns
Quantification
Obliviousness
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种UML2的交互的形式化语义
被引量:2
- 2
-
-
作者
古思山
蔡树彬
李师贤
-
机构
中山大学信息科学与技术学院
深圳大学计算机与软件学院
-
出处
《计算机科学与探索》
CSCD
2012年第7期631-643,共13页
-
基金
广东省自然科学基金No.10351806001000000
广东省高校优秀青年创新人才培养计划项目No.LYM09121
+1 种基金
深港创新圈项目No.ZYB200907060012A
深圳市科技计划项目No.JC201005280434A~~
-
文摘
UML2(unified modeling language2.x)的规范为其交互定义了一种基于事件发生轨迹的语义,弥补了之前版本在语义上的欠缺。但是此语义是用自然语言(英语)描述的,不够精确、不一致,并且很多细节解释得不够清楚和完备。利用集合论以组合定义的方式形式化语义,并且证明了形式化后交互的语义为拟序集,此拟序集的线性化恰好就是规范所定义的轨迹集。此形式化语义可以作为UML2交互规范的很好的补充,不但有助于UML2交互的理解,还为UML2交互的应用和研究奠定了坚实的理论基础。
-
关键词
交互
形式化语义
组合定义
线性化
-
Keywords
interaction
formal semantics
composite definition
linearization
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名AO系统的侵入耦合测量框架
被引量:1
- 3
-
-
作者
古思山
蔡树彬
李师贤
黄昌勤
-
机构
中山大学信息科学与技术学院
深圳大学计算机与软件学院
华南师范大学教育信息技术学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2013年第3期453-460,共8页
-
基金
国家自然科学基金项目(60940033)资助
广东省自然科学基金项目(10151063101000046)资助
+1 种基金
广东高校优秀青年创新人才培养计划项目(LYM09121)资助
深圳市科技研发资金项目(JC201005280434A)资助
-
文摘
AOP具有模块化横切关注点的能力,能很好地解决面向对象编程中固有的代码散乱与代码纠缠问题.这种能力伴随着一种新的耦合,此耦合发生在方面与基础程序之间.与一般耦合不同的是,这种耦合对基础程序具有侵入影响,破坏了基础程序的信息隐藏,严重影响到整个软件系统的质量.现有的关于AO系统的耦合度的测量的研究极少关注这种耦合,现有的测量指标也甚少能用于测量这种耦合.提出一个AO系统的方面与基础程序的交互框架,并在此基础上,提出一个测量方面对基础程序的侵入耦合的框架.框架从单个或多个方面与基础程序的单个实体、单个或多个方面、整个基础程序等多个侧面反映出方面对基础程序的侵入影响.
-
关键词
AOP
ASPECTJ
交互框架
侵入性
耦合测量
-
Keywords
AOP
AspectJ
interaction framework
invasiveness
coupling measure
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种AOP方面的代数语义
- 4
-
-
作者
古思山
蔡树彬
李师贤
-
机构
中山大学信息科学与技术学院
深圳大学计算机与软件学院
-
出处
《计算机科学与探索》
CSCD
2011年第10期932-941,共10页
-
基金
广东省自然科学基金No.10351806001000000
广东省高校优秀青年创新人才培养计划项目No.LYM09121
+1 种基金
深港创新圈项目No.ZYB200907060012A
深圳市科技计划项目No.JC201005280434A~~
-
文摘
面向方面程序设计可以模块化横切关注点,因此受到工业界及学术界的广泛关注。目前模块化横切关注点几乎成为面向方面程序设计的代名词,而且有不少人士狭隘地将面向方面程序设计认为是面向对象程序设计的延续、扩展或补充。回顾了面向方面程序设计的定义,分析了产生这一现象的原因。并且形式化了定义中的量化语句和方面,给出了它们的语义。探讨了量化语句和方面的一系列性质,包括量化语句和方面的可满足性,量化语句的包含、交叉及精化关系,方面的同态、同构、构成、完全语义保持精化、语义保持精化及等价替换等关系。该研究为面向方面程序设计的理论研究打下了坚实的基础,也为更好地理解面向方面程序设计提供了有效的帮助。
-
关键词
面向方面程序设计(AOP)
方面
语义
精化
同构
等价替换
-
Keywords
aspect-oriented programming (AOP)
aspect
semantics
refinement
isomorphism
equivalencereplacement
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种实用的对象持久化框架
- 5
-
-
作者
古思山
赵黎阳
李师贤
-
机构
中山大学信息科学与技术学院
-
出处
《计算机科学》
CSCD
北大核心
2010年第8期146-151,共6页
-
基金
广东省自然科学基金自由申请项目资助
-
文摘
面向方面编程分离了核心关注点和横切关注点,提供了模块化横切关注点的机制,很好地解决了面向对象技术处理横切关注点时存在的代码散布和代码纠缠问题。和日记记录、安全验证等业务一样,持久化也被认为是经典的横切关注点业务,适合用AOP来实现。分析了现有的基于AOP的持久化实现,发现大部分实现过于追求AOP要求的obliviousness特性,而在功能或性能上难以满足现实应用的需求。探讨了持久化的特点及持久方面化的机制,提出了一套实用的基于AOP的持久化框架。该框架保持了面向对象持久化技术的功能及性能,同时又具有方面化持久业务所带来的更高的可重用性、可维护性及可移植性。
-
关键词
面向方面
持久化
AOP
ASPECTJ
-
Keywords
Aspect-oriented, Persistence, AOP, AspectJ
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名MDA中的模型转换技术综述
被引量:17
- 6
-
-
作者
张德芬
李师贤
古思山
-
机构
中山大学信息科学与技术学院
-
出处
《计算机科学》
CSCD
北大核心
2006年第10期228-230,290,共4页
-
基金
广东省科技计划工业攻关项目(编号:2003A1030403)资助。
-
文摘
模型转换是模型驱动软件开发的关键技术。本文首先对MDA中的模型转换技术进行了分类,然后介绍了模型转换技术的研究现状,并对当前支持模型转换的MDA工具作了总结和比较,最后展望了模型转换技术的发展前景。
-
关键词
模型转换技术
MDA
MDA工具
-
Keywords
Model transformation technology, MDA, MDA tools
-
分类号
TP311.13
[自动化与计算机技术—计算机软件与理论]
-