Abstract: With feature-oriented programming (FOP) and generics programmers have proper means for structuring software so that its elements can be reused and extended. This paper addresses the issue whether both approaches are equivalent. While FOP targets at large-scale building blocks and compositional programming, generics provide fine-grained customization at type-level. We contribute an analysis that reveals the individual capabilities of both approaches with respect to program customization. Therefrom, we extract guidelines for programmers in what situations which approach suffices. Furthermore, we present a fully implemented language proposal that integrates FOP and generics in order to combine their strengths. Our approach facilitate...
This paper presents FeatureC++, a novel language extension to C++ that supports Feature-Oriented Pro...
A feature is a logically cohesive piece of functionality and is present in all phases of software de...
A software component is, in a general sense, a piece of software that can be safely reused and flexi...
Abstract—A growing trend in software construction advocates the encapsulation of software building b...
The goal of feature-oriented programming (FOP) is to modularize software systems in terms of fea-tur...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
Software variability can be supported by providing adaptations on top of a program’s core behavior. ...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Feature-oriented programming (FOP) targets the encapsu-lation of software building blocks as feature...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Abstract—Software variability can be supported by providing adap-tations on top of a program’s core ...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
When implemented with existing mainstream programming languages, the code of interacting features wi...
AbstractGeneric programming is an effective methodology for developing reusable software libraries. ...
This paper presents FeatureC++, a novel language extension to C++ that supports Feature-Oriented Pro...
A feature is a logically cohesive piece of functionality and is present in all phases of software de...
A software component is, in a general sense, a piece of software that can be safely reused and flexi...
Abstract—A growing trend in software construction advocates the encapsulation of software building b...
The goal of feature-oriented programming (FOP) is to modularize software systems in terms of fea-tur...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
Software variability can be supported by providing adaptations on top of a program’s core behavior. ...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Feature-oriented programming (FOP) targets the encapsu-lation of software building blocks as feature...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
Abstract—Software variability can be supported by providing adap-tations on top of a program’s core ...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
When implemented with existing mainstream programming languages, the code of interacting features wi...
AbstractGeneric programming is an effective methodology for developing reusable software libraries. ...
This paper presents FeatureC++, a novel language extension to C++ that supports Feature-Oriented Pro...
A feature is a logically cohesive piece of functionality and is present in all phases of software de...
A software component is, in a general sense, a piece of software that can be safely reused and flexi...