Puma: An Aspect-Oriented Code Analysis and Manipulation Framework for C and C++

Urban M, Lohmann D, Spinczyk O (2011)


Publication Type: Book chapter / Article in edited volumes

Publication year: 2011

Journal

Publisher: Springer-verlag

Edited Volumes: Transactions on Aspect-Oriented Software Development (TAOSD)

Series: LNCS

City/Town: Berlin

Book Volume: VIII

Pages Range: 141-162

Journal Issue: 6580

ISBN: 9783642220302

DOI: 10.1007/978-3-642-22031-9_5

Abstract

Puma is a framework for the development of applications that analyze and optionally transform C or C++ source code. It supports all standard ISO C and C++ language features as well as many language extensions of the GNU Compiler Collection and Microsoft Visual C++. Aspects played an important role during the design and implementation of the framework. It is written in the AspectC++ language. By employing AOSD concepts we gained clean separation of concerns and, thereby, very good configurability and extensibility. All these -ilities are of vital importance for our project, because the available manpower for maintenance tasks is limited. This paper describes the tools, which we used for the development, the principles behind the design of Puma, and its implementation. Even though criticized during the last few years, our experiences show that aspect technology has clear benefits for the development of complex industrial applications. © 2011 Springer-Verlag Berlin Heidelberg.

Authors with CRIS profile

Involved external institutions

How to cite

APA:

Urban, M., Lohmann, D., & Spinczyk, O. (2011). Puma: An Aspect-Oriented Code Analysis and Manipulation Framework for C and C++. In Transactions on Aspect-Oriented Software Development (TAOSD). (pp. 141-162). Berlin: Springer-verlag.

MLA:

Urban, Matthias, Daniel Lohmann, and Olaf Spinczyk. "Puma: An Aspect-Oriented Code Analysis and Manipulation Framework for C and C++." Transactions on Aspect-Oriented Software Development (TAOSD). Berlin: Springer-verlag, 2011. 141-162.

BibTeX: Download