计算机科学与探索 ›› 2010, Vol. 4 ›› Issue (1): 1-19.DOI: 10.3778/j.issn.1673-9418.2010.01.001

• 综述·探索 • 上一篇    下一篇

面向方面程序设计语言研究综述

唐祖锴1,3,彭智勇2+   

  1. 1. 武汉大学 软件工程国家重点实验室,武汉 430072
    2. 武汉大学 计算机学院,武汉 430072
    3. 武汉理工大学 计算机科学与技术学院,武汉 430063
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2010-01-15 发布日期:2010-01-15
  • 通讯作者: 彭智勇

Survey of Aspect-Oriented Programming Language

TANG Zukai1,3, PENG Zhiyong2+   

  1. 1. State Key Laboratory of Software Engineering, Wuhan University, Wuhan 430072, China
    2. Computer School, Wuhan University, Wuhan 430072, China
    3. School of Computer Science and Technology, Wuhan University of Technology, Wuhan 430063, China
  • Received:1900-01-01 Revised:1900-01-01 Online:2010-01-15 Published:2010-01-15
  • Contact: PENG Zhiyong

摘要: 作为控制软件复杂性、提高软件模块化程度、增强软件开发灵活性的重要技术手段之一,面向方面程序设计语言经过十多年的发展,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域。基于该领域近十年来的研究进展,分析总结了面向方面程序设计语言中的主要语言特性和关键实现技术;按照不同的语言特性对面向方面程序设计语言进行分类,并探讨了其发展与研究方向。

关键词: 面向方面程序设计, 方面, 连接点, 切入点, 通知, 织入

Abstract: After more than 10 years development, aspect-oriented programming (AOP) languages have been an important means to control the complexity of software systems, to improve software modularity and to support software development flexibility, and it has become a mainstream research field in the software engineering community. This paper surveys the update-to-date research of AOP languages on the main language features, implementation technologies, specific classification, and discusses the potential research directions of AOP languages.

Key words: aspect-oriented programming (AOP), aspect, join point, pointcut, advice, weave

中图分类号: