Bridging the gap between design and implementation of components libraries

Object-oriented design is usually driven by three main reusability principles: step-by-step design, design for reuse and design with reuse. However, these principles are just partially applied to the subsequent object-oriented implementation, often due to efficienc y constraints, yielding to a gap b...

Descripción completa

Detalles Bibliográficos
Autores: Marco Gómez, Jordi|||0000-0002-0078-7929, Franch Gutiérrez, Javier|||0000-0001-9733-8830
Tipo de recurso: informe técnico
Fecha de publicación:2000
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/97577
Acceso en línea:https://hdl.handle.net/2117/97577
Access Level:acceso abierto
Palabra clave:Component libraries
Object-oriented design
Àrees temàtiques de la UPC::Informàtica
id ES_061a85a607442987f1f7ea0a172bceee
oai_identifier_str oai:upcommons.upc.edu:2117/97577
network_acronym_str ES
network_name_str España
repository_id_str
spelling Bridging the gap between design and implementation of components librariesMarco Gómez, Jordi|||0000-0002-0078-7929Franch Gutiérrez, Javier|||0000-0001-9733-8830Component librariesObject-oriented designÀrees temàtiques de la UPC::InformàticaObject-oriented design is usually driven by three main reusability principles: step-by-step design, design for reuse and design with reuse. However, these principles are just partially applied to the subsequent object-oriented implementation, often due to efficienc y constraints, yielding to a gap between design and implementation. In this paper we provide a solution for bridging this gap for a concrete framework, the one of designing and implementing container-like component libraries, such as STL, Booc h Components, etc. Our approach is based on a new design pattern together with its corresponding implementation. The proposal enhances the same principles that drive the design process: step-by--step implementation (adding just what is needed in every step), implementation with reuse (component implementations are reused while library implementation progresses and component hierarchies grow) and implementation for reuse (intermediate component implementations can be reused in many different points o f the hierarchy). We use our approach in two different manners: for building a brand-new container-like component library, and for reengineering an existing one, Booch Components in Ada95.20002000-12-0120162016-11-30reporthttp://purl.org/coar/resource_type/c_93fcVoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/reportapplication/pdfhttps://hdl.handle.net/2117/97577reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/975772026-05-27T15:37:01Z
dc.title.none.fl_str_mv Bridging the gap between design and implementation of components libraries
title Bridging the gap between design and implementation of components libraries
spellingShingle Bridging the gap between design and implementation of components libraries
Marco Gómez, Jordi|||0000-0002-0078-7929
Component libraries
Object-oriented design
Àrees temàtiques de la UPC::Informàtica
title_short Bridging the gap between design and implementation of components libraries
title_full Bridging the gap between design and implementation of components libraries
title_fullStr Bridging the gap between design and implementation of components libraries
title_full_unstemmed Bridging the gap between design and implementation of components libraries
title_sort Bridging the gap between design and implementation of components libraries
dc.creator.none.fl_str_mv Marco Gómez, Jordi|||0000-0002-0078-7929
Franch Gutiérrez, Javier|||0000-0001-9733-8830
author Marco Gómez, Jordi|||0000-0002-0078-7929
author_facet Marco Gómez, Jordi|||0000-0002-0078-7929
Franch Gutiérrez, Javier|||0000-0001-9733-8830
author_role author
author2 Franch Gutiérrez, Javier|||0000-0001-9733-8830
author2_role author
dc.subject.none.fl_str_mv Component libraries
Object-oriented design
Àrees temàtiques de la UPC::Informàtica
topic Component libraries
Object-oriented design
Àrees temàtiques de la UPC::Informàtica
description Object-oriented design is usually driven by three main reusability principles: step-by-step design, design for reuse and design with reuse. However, these principles are just partially applied to the subsequent object-oriented implementation, often due to efficienc y constraints, yielding to a gap between design and implementation. In this paper we provide a solution for bridging this gap for a concrete framework, the one of designing and implementing container-like component libraries, such as STL, Booc h Components, etc. Our approach is based on a new design pattern together with its corresponding implementation. The proposal enhances the same principles that drive the design process: step-by--step implementation (adding just what is needed in every step), implementation with reuse (component implementations are reused while library implementation progresses and component hierarchies grow) and implementation for reuse (intermediate component implementations can be reused in many different points o f the hierarchy). We use our approach in two different manners: for building a brand-new container-like component library, and for reengineering an existing one, Booch Components in Ada95.
publishDate 2000
dc.date.none.fl_str_mv 2000
2000-12-01
2016
2016-11-30
dc.type.none.fl_str_mv report
http://purl.org/coar/resource_type/c_93fc
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/report
format report
dc.identifier.none.fl_str_mv https://hdl.handle.net/2117/97577
url https://hdl.handle.net/2117/97577
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:UPCommons. Portal del coneixement obert de la UPC
instname:Universitat Politècnica de Catalunya (UPC)
instname_str Universitat Politècnica de Catalunya (UPC)
reponame_str UPCommons. Portal del coneixement obert de la UPC
collection UPCommons. Portal del coneixement obert de la UPC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869402896293953536
score 15,300719