Advances in AOP with aspectC++ 1

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Olaf Spinczyk
  • Daniel Lohmann
  • Matthias Urban

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
  • Pure-systems GmbH
View graph of relations

Details

Original languageEnglish
Title of host publicationNew Trends in Software Methodologies, Tools and Techniques
Subtitle of host publicationProceedings of SoMeT ’05
Pages33-53
Volume129
Publication statusPublished - 2005
Externally publishedYes
Event4th International Conference on New Trends in Software Methodologies, Tools and Techniques, SoMeT_05 - Tokyo, Japan
Duration: 28 Sept 200530 Sept 2005

Abstract

Often declared dead or at least dying, C/C++ is still the lingua franca of many application domains. 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

    AOP, AspectC++, C++, Programming Languages

ASJC Scopus subject areas

Cite this

Advances in AOP with aspectC++ 1. / Spinczyk, Olaf; Lohmann, Daniel; Urban, Matthias.
New Trends in Software Methodologies, Tools and Techniques: Proceedings of SoMeT ’05. Vol. 129 2005. p. 33-53.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Spinczyk, O, Lohmann, D & Urban, M 2005, Advances in AOP with aspectC++ 1. in New Trends in Software Methodologies, Tools and Techniques: Proceedings of SoMeT ’05. vol. 129, pp. 33-53, 4th International Conference on New Trends in Software Methodologies, Tools and Techniques, SoMeT_05, Tokyo, Japan, 28 Sept 2005. <https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiP-IOMnb3qAhXMxoUKHU_lCRUQFjAAegQIAxAB&url=http%3A%2F%2Fwww4.cs.fau.de%2F~lohmann%2Fdownload%2FSOMET05_Spinczyk.pdf&usg=AOvVaw3ykzF4n0TNelLEIKZUd4Yl>
Spinczyk O, Lohmann D, Urban M. Advances in AOP with aspectC++ 1. In New Trends in Software Methodologies, Tools and Techniques: Proceedings of SoMeT ’05. Vol. 129. 2005. p. 33-53
Spinczyk, Olaf ; Lohmann, Daniel ; Urban, Matthias. / Advances in AOP with aspectC++ 1. New Trends in Software Methodologies, Tools and Techniques: Proceedings of SoMeT ’05. Vol. 129 2005. pp. 33-53
Download
@inproceedings{4c1398b665884aceb2bd89fe55bafc7f,
title = "Advances in AOP with aspectC++ 1",
abstract = "Often declared dead or at least dying, C/C++ is still the lingua franca of many application domains. 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 = "AOP, AspectC++, C++, Programming Languages",
author = "Olaf Spinczyk and Daniel Lohmann and Matthias Urban",
year = "2005",
language = "English",
isbn = "1586035568",
volume = "129",
pages = "33--53",
booktitle = "New Trends in Software Methodologies, Tools and Techniques",
note = "4th International Conference on New Trends in Software Methodologies, Tools and Techniques, SoMeT_05 ; Conference date: 28-09-2005 Through 30-09-2005",

}

Download

TY - GEN

T1 - Advances in AOP with aspectC++ 1

AU - Spinczyk, Olaf

AU - Lohmann, Daniel

AU - Urban, Matthias

PY - 2005

Y1 - 2005

N2 - Often declared dead or at least dying, C/C++ is still the lingua franca of many application domains. 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.

AB - Often declared dead or at least dying, C/C++ is still the lingua franca of many application domains. 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.

KW - AOP

KW - AspectC++

KW - C++

KW - Programming Languages

UR - http://www.scopus.com/inward/record.url?scp=84860921040&partnerID=8YFLogxK

M3 - Conference contribution

SN - 1586035568

SN - 9781586035563

VL - 129

SP - 33

EP - 53

BT - New Trends in Software Methodologies, Tools and Techniques

T2 - 4th International Conference on New Trends in Software Methodologies, Tools and Techniques, SoMeT_05

Y2 - 28 September 2005 through 30 September 2005

ER -