Catálogo de publicaciones - libros
Generative and Transformational Techniques in Software Engineering: International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers
Ralf Lämmel ; João Saraiva ; Joost Visser (eds.)
En conferencia: International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE) . Braga, Portugal . July 4, 2005 - July 8, 2005
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
| Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
|---|---|---|---|---|
| No detectada | 2006 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-45778-7
ISBN electrónico
978-3-540-46235-4
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2006
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2006
Cobertura temática
Tabla de contenidos
doi: 10.1007/11877028_21
A Feature Composition Problem and a Solution Based on C++ Template Metaprogramming
Zoltán Porkoláb; István Zólyomi
Separation of concerns and collaboration based design is usually a suitable concept for library implementation: it results in easily scalable and maintainable code. After specifying and implementing orthogonal features, we aim to easily assemble library components. In real life, components can be used only after appropriate refinement steps, progressively adding features in each step. Therefore the specific solution for a particular task can be produced by composing a set of refined components. Unfortunately, a subtype anomaly occurs in object-oriented languages between such composite components that have different numbers of features from different refinement stages. In this article we analyse this anomaly that we named chevron-shape inheritance and present a framework based on standard C++ template metaprogramming.
Palabras clave: Feature Composition; Dynamic Binding; Assignment Operator; Multiple Inheritance; Client Code.
III - Participants’ Contributions | Pp. 459-470