首页 | 本学科首页   官方微博 | 高级检索  
     


The design and implementation of AspectC++
Affiliation:1. Key Laboratory of Network Oriented Intelligent Computation, Shenzhen Graduate School, Harbin Institute of Technology, Shenzhen 518055, PR China;2. Department of Electrical and Computer Engineering, Stony Brook University, Stony Brook, NY 11794-2350, USA;1. Research and Learning Unit in Automation, Ecole Militaire Polytechnique, Algiers, Algeria;2. Electrical Engineering Department, Ecole Nationale Polytechnique, Algiers, Algeria;1. School of Computer Science and Technology, Zhejiang University of Technology, Hangzhou 310023, China;2. State Key Laboratory of Integrated Services Networks, Xidian University, China;3. School of Systems Information Science, Future University Hakodate, Hakodate 041-8655, Japan;1. Center of Material Science, National University of Defense Technology, Changsha 410073, China;2. College of Electronic Science and Technology, Shenzhen University, Shenzhen 518060, China
Abstract:Aspect-Oriented Programming (AOP) is a programming paradigm that supports the modular implementation of crosscutting concerns. Thereby, AOP improves the maintainability, reusability, and configurability of software in general. Although already popular in the Java domain, AOP is still not commonly used in conjunction with C/C++. For a broad adoption of AOP by the software industry, it is crucial to provide solid language and tool support. However, research and tool development for C++ is known to be an extremely hard and tedious task, as the language is overwhelmed with interacting features and hard to analyze. Getting AOP into the C++ domain is not just technical challenge. It is also the question of integrating AOP concepts with the philosophy of the C++ language, which is very different from Java. This paper describes the design and development of the AspectC++ language and weaver, which brings fully-fledged AOP support into the C++ domain.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号