2005
DOI: 10.1007/11561347_10
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: Abstract. This paper presents FeatureC++, a novel language extension 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 programming. Furthermore, FeatureC++ solves several problems regarding incremental software development by adopting AOP concepts. Starting our considerations on solving these problems,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
106
0
1

Year Published

2005
2005
2017
2017

Publication Types

Select...
5
3

Relationship

4
4

Authors

Journals

citations
Cited by 148 publications
(109 citation statements)
references
References 32 publications
1
106
0
1
Order By: Relevance
“…We say that a feature introduces a class or applies a refinement to a class. Technically, the mapping between classes/refinements and the feature they belong to can be established in different ways, e.g., by extending the language with modules representing features [52,16,25] or by grouping classes and refinements that belong to a feature in packages or directories [15,11]. In the remainder, we call the set of classes and refinements associated with a feature a feature module, neglecting that modules are not explicit in FFJ.…”
Section: An Overview Of Ffjmentioning
confidence: 99%
See 1 more Smart Citation
“…We say that a feature introduces a class or applies a refinement to a class. Technically, the mapping between classes/refinements and the feature they belong to can be established in different ways, e.g., by extending the language with modules representing features [52,16,25] or by grouping classes and refinements that belong to a feature in packages or directories [15,11]. In the remainder, we call the set of classes and refinements associated with a feature a feature module, neglecting that modules are not explicit in FFJ.…”
Section: An Overview Of Ffjmentioning
confidence: 99%
“…Contemporary feature-oriented programming languages and tools, such as AHEAD [15], Xak [2], CaesarJ [52], Classbox/J [16], FeatureHouse [10], and FeatureC++ [11], provide a variety of mechanisms that support the specification, modularization, and composition of features. A key idea is that a feature is implemented by a distinct code unit, called a feature module.…”
mentioning
confidence: 99%
“…For our experimental evaluation we used FeatureC++ 1 (v.0.3), a C++ language extension and a compiler for FOP [17]. FeatureC++ supports mixin layer and jampack composition.…”
Section: Methodsmentioning
confidence: 99%
“…Apart from Jak [BSR04], there are various other languages using the featureoriented paradigm, such as FeatureC++ [ALRS05], FeatureFST [AL08], or Prehofer's feature-oriented Java extension [Pre97]. In [MO04,AL08], combinations of feature modules and aspects are considered.…”
Section: Related Workmentioning
confidence: 99%