Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented

Summary: FeatureC++: On the Symbiosis of
Feature-Oriented and Aspect-Oriented
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 language exten-
sion to C++ that supports Feature-Oriented Programming (FOP) and
Aspect-Oriented Programming (AOP). Besides well-known concepts of
FOP languages, FeatureC++ contributes several novel FOP language
features, in particular multiple inheritance and templates for generic pro-
gramming. Furthermore, FeatureC++ solves several problems regard-
ing incremental software development by adopting AOP concepts. Start-
ing our considerations on solving these problems, we give a summary of
drawbacks and weaknesses of current FOP languages in expressing incre-
mental refinements. Specifically, we outline five key problems and present
three approaches to solve them: Multi Mixins, Aspectual Mixin Layers,
and Aspectual Mixins that adopt AOP concepts in different ways. We
use FeatureC++ as a representative FOP language to explain these


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


Collections: Computer Technologies and Information Sciences