Durante o desenvolvimento deste trabalho o autor recebeu auxílio financeiro da CAPES São Paulo, Junho de 2014 ii Agradecimentos Gostaria de agradecer a Professora Ana Cristina Vieira de Melo por ter me acolhido como orientado e, acima de tudo, por ter dado a chance de realizar este trabalho. Sou eternamente grato. A minha colega e amiga Simone Hanazumi por todo apoio, ajuda e por ter sempre dado a opinião certa no momento certo. A minha esposa Eliane Sebeika Rapchan por todo carinho, amor e apoio incondicional dado a mim e a este trabalho. Agradeço a minha mãe Marly Santina Locci Martins pelo apoio e ao meu Pai Ernesto Martins por estar aqui para receber este agradecimento. Não foram poucas as vezes que eu e ele achamos que isso não aconteceria. A minha Sogra Ienina Sebeika Rapchan pelo apoio e carinho e ao meu Sogro José Otto Rapchan que viu o início deste trabalho mas não seu termino.A minha avó Zayra Belluomini Locci que com seus cem anos torceu muito para que este trabalho desse certo. A meu avô Ameleto Locci uma ausência sempre sentida.A todos os amigos que fiz no IME, particularmente aos camaradas da sala de 17. Por fim, não um agradecimento mas um pedido de perdão. A minha filha Sofia Rapchan Martins, que não está perto do pai dela a quase dois anos. Espero que, quando você puder ler estas linhas, possa entender que eu tinha de fazer isso, mas que nunca, nem por um segundo, você, minha filha, saiu de meus pensamentos. iii iv Resumo LOCCI, A. M. Teste e verificação formal do comportamento excepcional de programas Java. 2014. Dissertação Paulo, São Paulo, 2014. Estruturas de tratamento de exceção são extremamente comuns em softwares desenvolvidos em linguagens modernas, como Java, e afetam de forma contundente o comportamento de um software quando exercitadas. Apesar destas duas características, as principais técnicas de verificação, teste de software e verificação formal, e as ferramentas a elas vinculadas, tendem a negligenciar o comportamento excepcional. Alguns dos fatores que levam a esta negligência são a não especificação do comportamento excepcional em termos de projeto e a consequente implementação das estruturas de tratamento com base no julgamento individual de cada programador. Isto resulta na não consideração de partes expressivas do código em termos de verificação e, consequentemente, a possibilidade de não serem detectados erros relativos tantoàs próprias estruturas de tratamento quantoàs estruturas de código vinculadas a estas. A fim de abordar este problema, propomos uma técnica, baseada em model checking, que automatiza o processo de exercício de caminhos excepcionais. Isto permite que seja observado o comportamento de um software quando da ocorrência de uma exceção. Pretendemos, com esta técnica, dar suporte para que seja aplicado aos caminhos que representam o comportamento excepcional de um software as mesmas técnicas de detecção de erros que são aplicadas aos caminhos que representam o comportamento normal e, com isso, agregar um aumento na qualidade do desenvolvimento de software. Pala...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.