dc.contributor |
Universidade Federal de Santa Catarina |
en |
dc.contributor.advisor |
Frohlich, Antonio Augusto Medeiros |
en |
dc.contributor.author |
D'Agostini, Tiago Stein |
en |
dc.date.accessioned |
2013-07-16T01:57:09Z |
|
dc.date.available |
2013-07-16T01:57:09Z |
|
dc.date.issued |
2005 |
|
dc.date.submitted |
2005 |
en |
dc.identifier.other |
222670 |
en |
dc.identifier.uri |
http://repositorio.ufsc.br/handle/123456789/102798 |
|
dc.description |
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação. |
en |
dc.description.abstract |
Na evolução e no aprimoramento da engenharia de software, várias técnicas foram desenvolvidas com fins de facilitar a Separação de Conceitos, o reuso de código e a produtividade no desenvolvimento de programas. Este trabalho é focado em duas técnicas desenvolvidas com esses fins: Programação Orientada a Aspectos e Metaprogramação Estática. Mais especificamente, o trabalho é focado na comparação entre duas técnicas de Programação Orientada a Aspectos: Adaptadores de Cenário e Programação Orientada a Aspectos usando de weavers de código. A técnica de Adaptadores de Cenário, ambientada no escopo de sistemas operacionais, foi desenvolvida em uma época em que ainda não existiam weavers com características adequadas para uso neste escopo. O objetivo da comparação é principalmente identificar eventuais vantagens na substituição de Adaptadores de Cenário por Programação Orientada a Aspectos por meio de weavers. Para que esta análise pudesse ser realizada, também foi desenvolvido um estudo da viabilidade e solução sobre o uso de weavers de aspecto junto à Metaprogramação Estática e Classes Parametrizadas da linguagem C++. Deste estudo resultou a criação de um pré-processador de templates de C++. A comparação entre as técnicas foi desenvolvida em quatro estudos de caso de Programação Orientada a Aspectos. Os critérios de comparação basearam-se na clareza de código, quantidade de código desenvolvido e propensão a erro no desenvolvimento deste código. Os resultados desta comparação apontam que não existe superioridade marcante de uma das técnicas sobre a outra, não justificando a substituição de Adaptadores de Cenário por ferramentas de Programação Orientada a Aspectos baseada em weavers hoje disponíveis. |
en |
dc.format.extent |
73 f.| il. |
en |
dc.language.iso |
por |
en |
dc.publisher |
Florianópolis, SC |
en |
dc.subject.classification |
Ciência da computação |
en |
dc.subject.classification |
Engenharia de software |
en |
dc.subject.classification |
C++ (Linguagem de programacao de computador) |
en |
dc.subject.classification |
Comercialização |
en |
dc.title |
Adaptadores de cenário como técnica de programação orientada a aspectos |
en |
dc.type |
Dissertação (Mestrado) |
en |