Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Framing software reuse: lessons from the real world
Framing software reuse: lessons from the real world
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Pattern languages of program design 3
Pattern languages of program design 3
Multi-paradigm design for C++
PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Object-oriented framework and product lines
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Implementing product line variabilities
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Modern C++ design: generic programming and design patterns applied
Modern C++ design: generic programming and design patterns applied
Component-based product line engineering with UML
Component-based product line engineering with UML
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Uml Profile for Framework Architectures
The Uml Profile for Framework Architectures
Enhancing Component Reusability through Product Line Technology
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Generative Programming and Active Libraries
Selected Papers from the International Seminar on Generic Programming
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Role-oriented programming for software evolution
Role-oriented programming for software evolution
Implementing large-scale object-oriented components
Implementing large-scale object-oriented components
A customizable approach to full lifecycle variability management
Science of Computer Programming - Special issue: Software variability management
Test Order for Class-based Integration Testing of Java Applications
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
When less is more: implementing optional features
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Micro and macro workflow variability design techniques of component
Information and Software Technology
A model of refactoring physically and virtually separated features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
On the impact of the optional feature problem: analysis and case studies
Proceedings of the 13th International Software Product Line Conference
ECSA'10 Proceedings of the 4th European conference on Software architecture
Partial preprocessing C code for variability analysis
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Lean and efficient system software product lines: where aspects beat objects
Transactions on Aspect-Oriented Software Development II
Program comprehension in preprocessor-based software
SAFECOMP'12 Proceedings of the 2012 international conference on Computer Safety, Reliability, and Security
Do background colors improve program comprehension in the #ifdef hell?
Empirical Software Engineering
Hi-index | 0.00 |
An argument pro component-based software development is the idea of constructing software systems by assembling preexisting components instead of redeveloping similar or identical functionality always from scratch. Unfortunately, integrating existing components practically means adaptation and use rather than use only, which makes an ideal component-based development hard to realize in practice. Product line engineering, however, tackles this problem by making components as generic as needed for a particular product family and thus allows component reuse. Such a component covers variabilities and thus its implementation must consider variabilities as well.In this paper, we describe a process for implementing generic product line components and give an overview of variability mechanisms at the implementation level, illustrated by a running example, a generic test component.