A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
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/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 |