Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10451/14303 |
Resumo: | Object-oriented frameworks play an important role in current software engineering practice. Frameworks enable the development of several applications in a particular domain with high levels of reuse. However, although frameworks are a powerful means for software reuse, their reuse interface is typically difficult to learn, a problem which hinders their full potential. Different strategies can be used to overcome this problem, namely by developing documentation, instantiation tools, or a domain-specific language (DSL). Although DSLs provide the most effective support for using a framework, developing and maintaining them are challenging and laborious tasks. This work proposes a technique based on aspect-oriented programming for enhancing framework reuse interfaces, so that framework-based applications can be developed at a higher abstraction level. A pattern language for aiding the design of such reuse interfaces is also presented. Although the adoption of higher level reuse interfaces facilitates framework usage, this work goes one step further and proposes a technique that, capitalizing on such reuse interfaces, enables automation gains on the development of DSLs for instantiating frameworks. By exploiting the close relation between application concepts and code based on the proposed reuse interfaces, ready-to-use DSLs can be automatically extracted using a generic language workbench. A prototype of such language workbench for building domain-specific modeling languages has been implemented, and the proposed techniques have been evaluated using two real frameworks. |
id |
RCAP_9e44887093f364729f5f7f61a270a496 |
---|---|
oai_identifier_str |
oai:repositorio.ul.pt:10451/14303 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Domain-Oriented Reuse Interfaces for Object-Oriented FrameworksDomain-Specific (Modeling) LanguagesLanguage WorkbenchesAspect-Oriented ProgrammingObject-Oriented FrameworksObject-oriented frameworks play an important role in current software engineering practice. Frameworks enable the development of several applications in a particular domain with high levels of reuse. However, although frameworks are a powerful means for software reuse, their reuse interface is typically difficult to learn, a problem which hinders their full potential. Different strategies can be used to overcome this problem, namely by developing documentation, instantiation tools, or a domain-specific language (DSL). Although DSLs provide the most effective support for using a framework, developing and maintaining them are challenging and laborious tasks. This work proposes a technique based on aspect-oriented programming for enhancing framework reuse interfaces, so that framework-based applications can be developed at a higher abstraction level. A pattern language for aiding the design of such reuse interfaces is also presented. Although the adoption of higher level reuse interfaces facilitates framework usage, this work goes one step further and proposes a technique that, capitalizing on such reuse interfaces, enables automation gains on the development of DSLs for instantiating frameworks. By exploiting the close relation between application concepts and code based on the proposed reuse interfaces, ready-to-use DSLs can be automatically extracted using a generic language workbench. A prototype of such language workbench for building domain-specific modeling languages has been implemented, and the proposed techniques have been evaluated using two real frameworks.Koskimies, Kai Evert RossLopes, AntóniaRepositório da Universidade de LisboaSantos, André L.2009-05-12T17:03:24Z2009-05-122010-03-23T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/octet-streamhttp://hdl.handle.net/10451/14303enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-08T16:00:02Zoai:repositorio.ul.pt:10451/14303Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:36:06.443765Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
title |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
spellingShingle |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks Santos, André L. Domain-Specific (Modeling) Languages Language Workbenches Aspect-Oriented Programming Object-Oriented Frameworks |
title_short |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
title_full |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
title_fullStr |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
title_full_unstemmed |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
title_sort |
Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks |
author |
Santos, André L. |
author_facet |
Santos, André L. |
author_role |
author |
dc.contributor.none.fl_str_mv |
Koskimies, Kai Evert Ross Lopes, Antónia Repositório da Universidade de Lisboa |
dc.contributor.author.fl_str_mv |
Santos, André L. |
dc.subject.por.fl_str_mv |
Domain-Specific (Modeling) Languages Language Workbenches Aspect-Oriented Programming Object-Oriented Frameworks |
topic |
Domain-Specific (Modeling) Languages Language Workbenches Aspect-Oriented Programming Object-Oriented Frameworks |
description |
Object-oriented frameworks play an important role in current software engineering practice. Frameworks enable the development of several applications in a particular domain with high levels of reuse. However, although frameworks are a powerful means for software reuse, their reuse interface is typically difficult to learn, a problem which hinders their full potential. Different strategies can be used to overcome this problem, namely by developing documentation, instantiation tools, or a domain-specific language (DSL). Although DSLs provide the most effective support for using a framework, developing and maintaining them are challenging and laborious tasks. This work proposes a technique based on aspect-oriented programming for enhancing framework reuse interfaces, so that framework-based applications can be developed at a higher abstraction level. A pattern language for aiding the design of such reuse interfaces is also presented. Although the adoption of higher level reuse interfaces facilitates framework usage, this work goes one step further and proposes a technique that, capitalizing on such reuse interfaces, enables automation gains on the development of DSLs for instantiating frameworks. By exploiting the close relation between application concepts and code based on the proposed reuse interfaces, ready-to-use DSLs can be automatically extracted using a generic language workbench. A prototype of such language workbench for building domain-specific modeling languages has been implemented, and the proposed techniques have been evaluated using two real frameworks. |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009-05-12T17:03:24Z 2009-05-12 2010-03-23T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10451/14303 |
url |
http://hdl.handle.net/10451/14303 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf application/octet-stream |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134259421642752 |