Analysis of support for modularity in object teams based on design patterns

Detalhes bibliográficos
Autor(a) principal: Gomes, João Luís Lopes
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/10362/2421
Resumo: Dissertação de Mestrado em Engenharia Informática
id RCAP_b00fb362410ae3a26d993fb8ca7e5dd7
oai_identifier_str oai:run.unl.pt:10362/2421
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 Analysis of support for modularity in object teams based on design patternsObject teams/JavaDesign patternsAspect-oriented programmingDissertação de Mestrado em Engenharia InformáticaThe paradigm of Aspect-Oriented Programming is currently being studied and matured. Many aspectoriented languages have been proposed, including Object Teams for Java (OT/J). However, to date few studies were carried out to assess the contribution of the various languages available and compare their relative advantages and disadvantages. The aim of this dissertation is to contribute to fill this gap. In the past, implementations of design patterns in Java and AspectJ were successfully used as case studies to derive conclusions on the relative advantages and disadvantages of the language under consideration. This dissertation follows this approach, with the development of a suitable collection of examples based on the well-known Gang-of-Four design patterns. Two repositories of implementations in OT/J of the complete collection of 23 Gang-of-Four design patterns have been developed, to be used as a basis for subsequent analysis. The scenarios used for the examples are based on Java repositories by independent authors, freely available on the Web. Based on the repositories developed, an analysis of the modularizations obtained with OT/J is presented and compared with the results obtained using Java and AspectJ. OT/J provides direct language support for 3 of the patterns. 20 patterns yielded separate modules for the patterns, of which 10 modules proved to be reusable. Only in 1 of the patterns, no significant differences between Java and OT/J were obtained.FCT- UNLMonteiro, Miguel P.RUNGomes, João Luís Lopes2010-01-14T13:53:29Z20092009-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/2421enginfo: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:RCAAP2024-03-11T03:32:36Zoai:run.unl.pt:10362/2421Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:15:08.481672Repositó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 Analysis of support for modularity in object teams based on design patterns
title Analysis of support for modularity in object teams based on design patterns
spellingShingle Analysis of support for modularity in object teams based on design patterns
Gomes, João Luís Lopes
Object teams/Java
Design patterns
Aspect-oriented programming
title_short Analysis of support for modularity in object teams based on design patterns
title_full Analysis of support for modularity in object teams based on design patterns
title_fullStr Analysis of support for modularity in object teams based on design patterns
title_full_unstemmed Analysis of support for modularity in object teams based on design patterns
title_sort Analysis of support for modularity in object teams based on design patterns
author Gomes, João Luís Lopes
author_facet Gomes, João Luís Lopes
author_role author
dc.contributor.none.fl_str_mv Monteiro, Miguel P.
RUN
dc.contributor.author.fl_str_mv Gomes, João Luís Lopes
dc.subject.por.fl_str_mv Object teams/Java
Design patterns
Aspect-oriented programming
topic Object teams/Java
Design patterns
Aspect-oriented programming
description Dissertação de Mestrado em Engenharia Informática
publishDate 2009
dc.date.none.fl_str_mv 2009
2009-01-01T00:00:00Z
2010-01-14T13:53:29Z
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/10362/2421
url http://hdl.handle.net/10362/2421
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
dc.publisher.none.fl_str_mv FCT- UNL
publisher.none.fl_str_mv FCT- UNL
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_ 1799137803245715456