Skip navigation
Por favor, use este identificador para citar o enlazar este ítem: https://repositorio.ufpe.br/handle/123456789/29769

Comparte esta pagina

Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorREBÊLO, Henrique Emanuel Mostaert-
dc.contributor.authorSILVA, Alan de Oliveira-
dc.date.accessioned2019-03-19T21:03:06Z-
dc.date.available2019-03-19T21:03:06Z-
dc.date.issued2017-12-28-
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/29769-
dc.description.abstractREST é um estilo arquitetural definido em 2000 por Roy Thomas Fielding, baseado no protocolo HTTP, estando hoje em constante adoção, inclusive pelas grandes empresas de tecnologia do mundo, como o Google e Facebook. Design by Contract é uma técnica de programação concebida em 1992 por Bertrand Meyer afim de aumentar a segurança e robustez de softwares através da utilização de contratos. Como o estilo REST não possui especificação de contratos ou validação, na presente pesquisa foi efetuada a aplicação de Design by Contract em Web Services RESTful. Com o objetivo de validar esta proposta, apresentamos provas de conceito entre a especificação oficial de validação Bean Validation do Java EE e do Design by Contract implementada por uma adaptação da linguagem AspectJML, abordando comparações de funcionalidades, desempenho e produção de mensagens de erro. Os resultados demonstraram que esta versão adaptada da linguagem AspectJML possui mais recursos para a implementação de contratos do que as validações que são possíveis de ser criadas com Bean Validation, tendo também um desempenho de retorno de requisição ligeiramente superior para implementar o mesmo contrato e sendo capaz de produzir respostas de erro compatíveis com boas práticas RESTful.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.subjectCiência da computaçãopt_BR
dc.subjectWeb servicespt_BR
dc.titleAplicando Design by Contract em web services RESTfulpt_BR
dc.typemasterThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/5928148818343840pt_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.abstractxREST is an architectural style defined in 2000 by Roy Thomas Fielding, based on the HTTP protocol, being nowadays in constant adoption, including by the great companies of technology of the world, like Google and Facebook. Design by Contract is a programming technique conceived in 1992 by Bertrand Meyer to increase the security and robustness of software through the use of contracts. As the REST style does not have a contract specification or validation, in the present research will be made the application of Design by Contract in Web Services RESTful. In order to validate this proposal, we present proofs of concept between the official validation specification Bean Validation of Java EE and Design by Contract implemented by an adaptation of the AspectJML language, addressing comparisons of functionalities, performance and production of error messages. The results showed that this version of the AspectJML language has more features for the implementation of contracts than the validations that are possible to be created with Bean Validation, and also have slightly higher request return performance to implement the same contract and being able to to produce error responses compatible with RESTful best practices.pt_BR
Aparece en las colecciones: Dissertações de Mestrado - Ciência da Computação

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
DISSERTAÇÃO Alan de Oliveira Silva.pdf590,15 kBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons