A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns

Detalhes bibliográficos
Autor(a) principal: Braz, Sérgio Alexandre Esteves Miranda
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/2564
Resumo: Tese de Mestrado em Engenharia Informática
id RCAP_b1a7d63e59e6d91201705956bbaf6377
oai_identifier_str oai:run.unl.pt:10362/2564
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 A qualitative assessment of modularity in CaesarJ components based on implementations of design patternsCaesarJDesign patternsAspect-oriented programmingFamily polymorphismModularityTese de Mestrado em Engenharia InformáticaThe advent of the Aspect-Oriented Programming (AOP) paradigm brought new features and mechanisms to support the separation of crosscutting concerns, in order to develop programs with higher modularity and consequently, higher reuse. As the paradigm matures, various aspectoriented programming languages appeared that propose varying ways to realize the paradigm’s concepts. CaesarJ is one of those aspect-oriented languages. While the majority of practical studies on AOP languages focused on the AspectJ language, the characteristics of other languages such as CaesarJ remain to be explored. The lack of research on the utilization of CaesarJ in concrete cases leads to the existence of few case studies from which to draw considerations about their strengths and shortcomings. In the past, implementations of design patterns have been used for the demonstration of the characteristics of the programming languages used to implement them. This dissertation follows a similar approach to assess CaesarJ’s support for modularity and reuse by producing CaesarJ design patterns implementations and subjecting those implementations to a qualitative analysis. This dissertation presents CaesarJ implementations of eleven Gang-of-Four pattern that serve as the basis for a qualitative analysis of the modularity degree CaesarJ enables for each pattern. A distinction is made between four levels of module reuse that the implementations support, in order to differentiate between the several levels of reuse achieved. A comparison is drawn to analogue design pattern implementations in AspectJ. Finally, general guidelines for the implementation of CaesarJ components are described.FCT - UNLMonteiro, Miguel P.RUNBraz, Sérgio Alexandre Esteves Miranda2010-01-29T11:33:24Z20092009-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/2564enginfo: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:47Zoai:run.unl.pt:10362/2564Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:15:12.383574Repositó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 A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
title A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
spellingShingle A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
Braz, Sérgio Alexandre Esteves Miranda
CaesarJ
Design patterns
Aspect-oriented programming
Family polymorphism
Modularity
title_short A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
title_full A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
title_fullStr A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
title_full_unstemmed A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
title_sort A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
author Braz, Sérgio Alexandre Esteves Miranda
author_facet Braz, Sérgio Alexandre Esteves Miranda
author_role author
dc.contributor.none.fl_str_mv Monteiro, Miguel P.
RUN
dc.contributor.author.fl_str_mv Braz, Sérgio Alexandre Esteves Miranda
dc.subject.por.fl_str_mv CaesarJ
Design patterns
Aspect-oriented programming
Family polymorphism
Modularity
topic CaesarJ
Design patterns
Aspect-oriented programming
Family polymorphism
Modularity
description Tese de Mestrado em Engenharia Informática
publishDate 2009
dc.date.none.fl_str_mv 2009
2009-01-01T00:00:00Z
2010-01-29T11:33:24Z
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/2564
url http://hdl.handle.net/10362/2564
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_ 1799137803775246336