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...
| Autores: | , |
|---|---|
| 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 |