Skip navigation
Use este identificador para citar ou linkar para este item: https://repositorio.ufpe.br/handle/123456789/32393

Compartilhe esta página

Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorREBÊLO, Henrique Emanuel Mostaert-
dc.contributor.authorSILVA, Fabrício Soares da-
dc.date.accessioned2019-09-10T16:41:12Z-
dc.date.available2019-09-10T16:41:12Z-
dc.date.issued2017-12-28-
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/32393-
dc.description.abstractCom a evolução da técnica de desenvolvimento de Design by Contract (DbC), muitas implementações vem surgindo e em diversas linguagens de programação. Os contratos são elementos importantes para a validade dos métodos e com a implementação de DbC em Aspectos, os contratos passam a ser elementos importantes também para os advice. Com isso, o registro e a visualização dos contratos, tanto as premissas quanto as validações de saída, em fase de análise de projeto ganham uma devida importância. Porém, com as técnicas existentes para se diagramar classes e aspectos, esta não é uma atividade possível. Nesta pesquisa está descrita uma extensão do artefato de "Diagrama de Classes" com suporte a Aspectos provido pela técnica AODM, com o objetivo específico de expressar contratos estabelecidos na técnica Design by Contract em classes e aspectos, sem ferir os princípios da UML. Para auxiliar no desenvolvimento da pesquisa e criar exemplos que pudessem ser modelados com a técnica desenvolvida nesta dissertação, optou-se pelo uso das sintaxes AspectJ/@AspectJ (para aspectos), JML (para DbC) e AspectJML (para DbC sobre Aspectos). Como resultado foi desenvolvido uma técnica que estende a AODM para se modelar contratos tanto em classes quanto em aspectos, se utilizando de artifícios já suportados pela UML através de estereótipos e propriedades. Esta técnica proporciona que todos estes elementos possam ser representados em apenas um único modelo visando oferecer uma visão ampla do sistema que está sendo desenvolvido.pt_BR
dc.language.isoporpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectEngenharia de softwarept_BR
dc.subjectAODMpt_BR
dc.titleUma extensão do diagrama de classe em Aspect-Oriented Design Model (AODM) para modelagem de Design by Contractpt_BR
dc.typemasterThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/4640295615589358pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.levelmestradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/2340616806258461pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxWith the evolution of the design technique of Design by Contract (DbC), many implementations have been emerging and in several programming languages. Contracts are important elements for the validity of the methods and with the implementation of DbC in Aspects, contracts become important elements for advice as well. With this, the registration and the visualization of the contracts, both the assumptions and the exit validations, in the phase of project analysis, are given due importance. However, with the existing techniques to diagram classes and aspects, this is not a possible activity. In this research, an extension of the "Class Diagram" artifact with support to Aspects provided by the AODM technique is described, with the specific objective of expressing contracts established in the Design by Contract technique in classes and aspects, without hurting the UML principles. AspectJ/@AspectJ (for aspects), JML (for DbC) and AspectJML (for DbC over Aspects) were used to support the development of the research and create examples that could be modeled using the technique developed in this dissertation. As a result, a technique has been developed that extends AODM to model contracts in both classes and aspects, if using artifacts already supported by UML through stereotypes and properties. This technique provides that all these elements can be represented in a single model to offer a broad view of the system that is being developed.pt_BR
Aparece nas coleções:Dissertações de Mestrado - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
DISSERTAÇÃO Fabricio Soares da Silva.pdf2,8 MBAdobe PDFThumbnail
Visualizar/Abrir


Este arquivo é protegido por direitos autorais



Este item está licenciada sob uma Licença Creative Commons Creative Commons