DSpace/Manakin Repository

Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.

Mostrar registro simples

dc.creator.ID OLIVEIRA, E. A. da S. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/7627571580413875 pt_BR
dc.contributor.advisor1 FIGUEIREDO, Jorge César Abrantes de.
dc.contributor.advisor1ID FIGUEIREDO, J. C. A. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/1424808046858622 ID Lattes: 1424808046858622 pt_BR
dc.contributor.advisor2 GUERRERO, Dalton Dario Serey.
dc.contributor.advisor2ID GUERRERO, D. D. S. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/2050632960242405 pt_BR
dc.contributor.referee1 FECHINE , Joseana Macedo.
dc.contributor.referee2 SIMÃO, Adenilso da Silva.
dc.description.resumo Métodos formais vêm sendo utilizados muito hoje em dia em projetos de desenvolvimento em que há uma grande exigência de que o software se comporte exatamente conforme esperado. Entretanto, os projetos que fazem uso de métodos formais se limitam aos poucos projetos que estão dispostos a investir em recursos humanos capacitados. Neste trabalho é apresentada uma técnica desenvolvida para viabilizar a inclusão de métodos formais, mais especificamente a técnica de verificação de modelos (model checking), nos processos de desenvolvimento de software concorrente orientado a objetos. É então definida uma linguagem de descrição comportamental capaz de descrever e abstrair o comportamento de programas orientados a objetos com múltiplas linhas de execução. Tal linguagem, escrita junto ao código na forma de linguagem de anotação, atua como mecanismo de abstração do programa a ser verificado. Por ser uma linguagem semelhante a uma linguagem de programação, o programador é quem modela seu próprio código, dispensando o especialista que seria necessário para modelagem formal do sistema. Além disso, por ser de anotação, ameniza o problema da sincronização entre o modelo e o sistema modelado. Os modelos descritos usando a linguagem de descrição comportamental são então traduzidos para uma linguagem formal executável existente. A partir deste modelo formal e das propriedades especificadas a serem verificadas, é realizada a verificação de modelos utilizando um verificador de modelos. O desenvolvedor permanece em contato apenas com as anotações e os resultados obtidos no processo de verificação. O restante do processo ocorre de forma totalmente escondida do usuário, numa caixa preta. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código. pt_BR
dc.date.issued 2006-06-02
dc.description.abstract Formal methods have been used so much nowadays in development projects in where there is a requirement for the software behavior being as it is expected to be. However, there are few projects that are disposed to invest their money in capable human resources. In this work it is presented a technique developed for making it easier to use formal methods, model checking more precisely, in the concurrent object oriented software development processes. It is defined a behavioral description language that is able to model multi-threaded object oriented programs. Such a language, written together with the source code, in an annotation language format, acts like the abstraction of the program to be verified. Due to its similarity to a programming language, the programmer is who models its own code, not being necessary to have an expert to formal modelling of the system. Besides, also due to its annotation characteristic, it eases the synchronization problem between the model and the modelled system. The described models using the behavioral description language are translated to an existent executable formal language. With this formal model and the specified properties to be checked in hands, the model checking process is done by using a model checker. The developer just stays in direct contact with annotations and returned results from the verification process. The rest of the process occurs in a totally hidden way to the user, in a black box. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693
dc.date.accessioned 2020-02-10T11:55:46Z
dc.date.available 2020-02-10
dc.date.available 2020-02-10T11:55:46Z
dc.type Dissertação pt_BR
dc.subject Verificação de Software pt_BR
dc.subject Programas Concorrentes pt_BR
dc.subject Verificação de Modelos pt_BR
dc.subject Métodos Formais pt_BR
dc.subject Software Verification pt_BR
dc.subject Concurrent Programs pt_BR
dc.subject Model Verification pt_BR
dc.subject Formal Methods pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator OLIVEIRA, Elthon Allex da Silva.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative A technique for modeling and verifying competing JAVA programs aided by code annotations. pt_BR
dc.description.sponsorship CNPq pt_BR
dc.relation Capes pt_BR
dc.identifier.citation OLIVEIRA, E. A. da S. Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código. 2006. 148 f. Dissertação (Mestrado em Ciência da Computação) Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2006. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta