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órios Científicos de Acesso Aberto de Portugal (RCAAP)
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_faa268085bf20a8fc89ce0f2938e3a9f
oai_identifier_str oai:repositorio.ulisboa.pt:10455/3151
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/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órios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-17T13:13:08Zoai:repositorio.ulisboa.pt:10455/3151Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T02:37:40.949278Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833601432947785728