Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Component-based product line development of avionics software
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
An improved variant type based on member templates
C/C++ Users Journal
Mixin-Based Programming in C++
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Implementing Layered Designs with Mixin Layers
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Mixin programming in Java with reflection and dynamic invocation
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
A Java framework for the static reflection, composition and synthesis of software components
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Beyond templates: a study of clones in the STL and some general implications
Proceedings of the 27th international conference on Software engineering
When less is more: implementing optional features
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
QoS-enabled and self-adaptive connectors for Web Services composition and coordination
Computer Languages, Systems and Structures
An overview of techniques for detecting software variability concepts in source code
ER'11 Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions
A systematic review and an expert survey on capabilities supporting multi product lines
Information and Software Technology
Hi-index | 0.00 |
This paper explores techniques for implementing adaptable software components. Such techniques can greatly facilitate the implementation of software product lines. The techniques we present allow the construction of large transparently adaptable components via composition and parameterization. Functional and structural adaptation, to any level of nesting, is achieved at the point of instantiation via recursive argument lists whose structure mirrors that of the component. The techniques are currently based on the C++ language, although work is under way to extend them to other languages (particularly Java驴).