Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

FeatureC++: Feature-Oriented and Aspect-Oriented Programming in C++

Summary: FeatureC++: Feature-Oriented and
Aspect-Oriented Programming in C++
Sven Apel, Thomas Leich, Marko Rosenm¨uller, and Gunter Saake
Department of Computer Science
University of Magdeburg, Germany
email: {apel,leich,rosenmue,saake}@iti.cs.uni-magdeburg.de
Abstract. This paper presents FeatureC++, a novel programming
language which supports Feature-Oriented Programming (FOP) for C++.
Besides well-known concepts of FOP languages, FeatureC++ supports
several novel FOP language features, in particular multiple inheritance
and templates for Generic Programming. Furthermore, FeatureC++
solves, as some other FOP languages, the extensibility problem, the
constructor problem, and the problem of hidden overloaded methods.
A first contribution of this article is to introduce and discuss the lan-
guage concepts of FeatureC++. A second contribution is the analysis
of current drawbacks of FOP languages. Specifically, we outline four key
problems and present three approaches to solve them: Wildcard-Based
Mixins, Aspectual Mixin Layers, and Aspectual Mixins that adopt con-
cepts of Aspect-Oriented Programming (AOP) in different ways. These
approaches are not exclusive to FeatureC++ and can be easily applied


Source: Apel, Sven - Fakultät für Informatik und Mathematik, Universität Passau


Collections: Computer Technologies and Information Sciences