AgradecimentosAgradeço a Deus, em primeiro lugar, e a Jesus Cristo, seu filho, porque Dele por Ele e para Ele são todas as coisas (S. Paulo, Romanos 11:36). Agradeço aos meus pais, Rubens e Glória, pela educação que me deram, pelo incentivo e pelo apoio incondicional em todos os momentos. Agradeço a minha irmã Daniela e minha cunhada Juliana pela amizade e companherismo que sempre demonstraram. Agradeço em especial ao meu irmão Danilo, amigo e companheiro de jornada desde pequenos, passando pelo colégio, graduação, mestrado e doutorado. Agradeço especialmente à minha esposa Amanda que esteve ao meu lado em todos os momentos, pacientemente, acompanhando e apoiando meu trabalho tanto aqui quanto no exterior. Agradeço também a minha nova família, Samuel e Jane, meus sogros, e meu cunhado Anderson, pela amizade e incentivo.Quero agradecer especialmente ao Prof. Paulo Cesar Masiero pela confiança em mim depositada e pela forma com que, pacientemente, conduziu esta orientação. Sua ética, profissionalismo, competência e dedicação em tudo o que faz serão sempre lembrados como virtudes a serem exercitadas e buscadas em minha carreira profissional. Agradeço também ao Prof. Márcio Eduardo Delamaro pelas sugestões de melhoria do trabaho ao longo desses anos. Quero também expressar minha gratidão especial à Antonia Bertolino, minha orientadora no período que estive na Itália para o doutorado sanduíche. Ao Prof Rogério Garcia, que foi quem me incentivou a ingressar no mestrado e trilhar este caminho.Aos meus amigos Beltranos, que têm sido companheiros de uma vida toda; aos amigos da Igreja Batista Unida de Martinópolis e da Primeira Igreja Batista de São Carlos; aos novos e antigos amigos e professores do LabES, com os quais tive o prazer de compartilhar este tempo de formação, desde o meu mestrado; aos demais amigos e funcionários do ICMC e da USP de São Carlos, muito obrigado.Quero agradecer especialmente ao André Endo, pelas conversas, discussões e pela parceria na criação do serviço JaBUTiWS.Agradeço támbém especialmente à FAPESP pelo financiamento desta pesquisa.That day, for no particular reason, I decided to go for a little run. So I ran to the end of the road.
ResumoA computação orientada a serviços propõe o desenvolvimento de software por meio da composição de serviços com os objetivos de aumentar o reúso de software e facilitar a criação de aplicações dinâmicas, flexíveis e com baixo acoplamento. O uso de serviços no desenvolvimento de software só é possível se os desenvolvedores de aplicações (integradores) confiarem na qualidade dos serviços oferecidos por terceiros. Uma forma de aumentar a confiança sobre serviços adquirido de terceiros é a realização de testes. Entretanto, o teste de serviços é difícil porque os testadores ficam limitados a usar técnicas de teste baseadas em especificação por causa da indisponibilidade do código fonte. Nesse contexto, os testadores não podem usufruir dos benefícios de combiná-las com técnicas baseadas em implementação, como a técnica estrutural, por exemplo. Uma abordagem para ...