Catálogo de publicaciones - libros

Compartir en
redes sociales


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

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2006

Tabla de contenidos

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