Reúso de frameworks transversais com apoio de modelos

Detalhes bibliográficos
Autor(a) principal: Gottardi, Thiago
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/500
Resumo: Aspect-Oriented programming was created to modularize the so-called crosscutting concerns . Crosscutting concerns have some properties that cannot be fully modularized with the object-oriented paradigm. After that, aspect-oriented frameworks were created in order to make reuse of different concern codes easier. Among these frameworks, Crosscutting Frameworks are aspect-oriented frameworks specifically created for crosscutting concern code modularization, for instance, persistence, distribution, concurrency and business rules. Currently, these frameworks are usually distributed as source code and must be reused by extending classes, aspects and methods. Reusing these frameworks in code-level require application developers to worry about implementation issues, that affects understandability, productivity and quality of final software. In this thesis, the objective is to raise abstraction level by applying a new model-driven approach for crosscutting framework reuse, which also allows reusability during earlier development phases. Experiments were conducted in order to compare the productivity of the proposed process with the conventional reuse technique, which is based on source-code edition. It was identified that the proposed process has advantages during the reuse activity, however, no advantages were detected while maintaining an application coupled to a crosscutting framework.
id SCAR_d2d6a69a46545a5139edf94280f1470e
oai_identifier_str oai:repositorio.ufscar.br:ufscar/500
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Gottardi, ThiagoCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/1481511742446875e97e6abe-deef-4f63-a7fe-07c0377fd1da2016-06-02T19:05:57Z2012-09-052016-06-02T19:05:57Z2012-07-04GOTTARDI, Thiago. Reúso de frameworks transversais com apoio de modelos. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.https://repositorio.ufscar.br/handle/ufscar/500Aspect-Oriented programming was created to modularize the so-called crosscutting concerns . Crosscutting concerns have some properties that cannot be fully modularized with the object-oriented paradigm. After that, aspect-oriented frameworks were created in order to make reuse of different concern codes easier. Among these frameworks, Crosscutting Frameworks are aspect-oriented frameworks specifically created for crosscutting concern code modularization, for instance, persistence, distribution, concurrency and business rules. Currently, these frameworks are usually distributed as source code and must be reused by extending classes, aspects and methods. Reusing these frameworks in code-level require application developers to worry about implementation issues, that affects understandability, productivity and quality of final software. In this thesis, the objective is to raise abstraction level by applying a new model-driven approach for crosscutting framework reuse, which also allows reusability during earlier development phases. Experiments were conducted in order to compare the productivity of the proposed process with the conventional reuse technique, which is based on source-code edition. It was identified that the proposed process has advantages during the reuse activity, however, no advantages were detected while maintaining an application coupled to a crosscutting framework.A programação orientada a aspectos foi criada para permitir a modularização de um tipo de interesse de software denominado de interesse transversal , que não pode ser completamente modularizado com paradigmas como o orientado a objetos. Com o uso do paradigma orientado a aspectos, vários pesquisadores começaram a pesquisar como determinados interesses transversais poderiam ser modularizados de formas genéricas para aumentar suas possibilidades de reúso, fazendo surgir Frameworks Orientados a Aspectos e também o termo Frameworks Transversais. Framework Transversal é um tipo de framework orientado a aspectos que tem o objetivo de permitir o reúso de código de interesses transversais, como persistência, distribuição, concorrência ou regras de negócio. Em geral, esses frameworks são disponibilizados na forma de código-fonte e devem ser reusados por meio da edição de código. Realizar o reúso neste nível faz com que engenheiros de aplicação tenham que se preocupar com detalhes da implementação do framework, afetando o entendimento, a produtividade e a qualidade do software final. Neste trabalho, o objetivo é elevar o nível de abstração do processo de reúso de frameworks transversais, propondo um processo dirigido por modelos que permite iniciar o processo de reúso nas fases antecedentes à implementação. Experimentos foram realizados para comparar o tempo de aplicar no novo processo com o processo de edição de código-fonte. Foi identificado que o novo processo possui vantagens em diminuir o tempo para reusar os frameworks, porém, não foram encontradas vantagens durante a manutenção de aplicações acopladas a frameworks transversais.Universidade Federal de Minas Geraisapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRReúso de FrameworksOrientado a AspectosModelo de SoftwareComposição de ModelosTransformação de ModelosEngenharia de softwareFramework ReuseAspect-OrientedSoftware ModelModel CompositionModel TransformationCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOReúso de frameworks transversais com apoio de modelosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-1ad3905d4-abda-4f95-bc76-08abe5ed17a7info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL4450.pdfapplication/pdf5302294https://repositorio.ufscar.br/bitstream/ufscar/500/1/4450.pdfa12e396d985ac3fe2e63b38cc999decfMD51TEXT4450.pdf.txt4450.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/500/2/4450.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL4450.pdf.jpg4450.pdf.jpgIM Thumbnailimage/jpeg9830https://repositorio.ufscar.br/bitstream/ufscar/500/3/4450.pdf.jpga669f6b29d30608361c661f14b10516bMD53ufscar/5002023-09-18 18:31:27.509oai:repositorio.ufscar.br:ufscar/500Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Reúso de frameworks transversais com apoio de modelos
title Reúso de frameworks transversais com apoio de modelos
spellingShingle Reúso de frameworks transversais com apoio de modelos
Gottardi, Thiago
Reúso de Frameworks
Orientado a Aspectos
Modelo de Software
Composição de Modelos
Transformação de Modelos
Engenharia de software
Framework Reuse
Aspect-Oriented
Software Model
Model Composition
Model Transformation
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Reúso de frameworks transversais com apoio de modelos
title_full Reúso de frameworks transversais com apoio de modelos
title_fullStr Reúso de frameworks transversais com apoio de modelos
title_full_unstemmed Reúso de frameworks transversais com apoio de modelos
title_sort Reúso de frameworks transversais com apoio de modelos
author Gottardi, Thiago
author_facet Gottardi, Thiago
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/1481511742446875
dc.contributor.author.fl_str_mv Gottardi, Thiago
dc.contributor.advisor1.fl_str_mv Camargo, Valter Vieira de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6809743774407662
dc.contributor.authorID.fl_str_mv e97e6abe-deef-4f63-a7fe-07c0377fd1da
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv Reúso de Frameworks
Orientado a Aspectos
Modelo de Software
Composição de Modelos
Transformação de Modelos
Engenharia de software
topic Reúso de Frameworks
Orientado a Aspectos
Modelo de Software
Composição de Modelos
Transformação de Modelos
Engenharia de software
Framework Reuse
Aspect-Oriented
Software Model
Model Composition
Model Transformation
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Framework Reuse
Aspect-Oriented
Software Model
Model Composition
Model Transformation
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Aspect-Oriented programming was created to modularize the so-called crosscutting concerns . Crosscutting concerns have some properties that cannot be fully modularized with the object-oriented paradigm. After that, aspect-oriented frameworks were created in order to make reuse of different concern codes easier. Among these frameworks, Crosscutting Frameworks are aspect-oriented frameworks specifically created for crosscutting concern code modularization, for instance, persistence, distribution, concurrency and business rules. Currently, these frameworks are usually distributed as source code and must be reused by extending classes, aspects and methods. Reusing these frameworks in code-level require application developers to worry about implementation issues, that affects understandability, productivity and quality of final software. In this thesis, the objective is to raise abstraction level by applying a new model-driven approach for crosscutting framework reuse, which also allows reusability during earlier development phases. Experiments were conducted in order to compare the productivity of the proposed process with the conventional reuse technique, which is based on source-code edition. It was identified that the proposed process has advantages during the reuse activity, however, no advantages were detected while maintaining an application coupled to a crosscutting framework.
publishDate 2012
dc.date.available.fl_str_mv 2012-09-05
2016-06-02T19:05:57Z
dc.date.issued.fl_str_mv 2012-07-04
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:57Z
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.citation.fl_str_mv GOTTARDI, Thiago. Reúso de frameworks transversais com apoio de modelos. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/500
identifier_str_mv GOTTARDI, Thiago. Reúso de frameworks transversais com apoio de modelos. 2012. 153 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
url https://repositorio.ufscar.br/handle/ufscar/500
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv ad3905d4-abda-4f95-bc76-08abe5ed17a7
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 Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/500/1/4450.pdf
https://repositorio.ufscar.br/bitstream/ufscar/500/2/4450.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/500/3/4450.pdf.jpg
bitstream.checksum.fl_str_mv a12e396d985ac3fe2e63b38cc999decf
d41d8cd98f00b204e9800998ecf8427e
a669f6b29d30608361c661f14b10516b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136244998635520