Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks

Detalhes bibliográficos
Autor(a) principal: Santos, André L.
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