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

Detalhes bibliográficos
Autor(a) principal: OLIVEIRA, Elthon Allex da Silva.
Data de Publicação: 2006
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693
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.
id UFCG_c506e04d723a1895fec94a79a2ac6b5f
oai_identifier_str oai:localhost:riufcg/11693
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.A technique for modeling and verifying competing JAVA programs aided by code annotations.Verificação de SoftwareProgramas ConcorrentesVerificação de ModelosMétodos FormaisSoftware VerificationConcurrent ProgramsModel VerificationFormal MethodsCiência da ComputaçãoMé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.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.CNPqUniversidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGFIGUEIREDO, Jorge César Abrantes de.FIGUEIREDO, J. C. A.http://lattes.cnpq.br/1424808046858622 ID Lattes: 1424808046858622GUERRERO, Dalton Dario Serey.GUERRERO, D. D. S.http://lattes.cnpq.br/2050632960242405FECHINE , Joseana Macedo.SIMÃO, Adenilso da Silva.OLIVEIRA, Elthon Allex da Silva.2006-06-022020-02-10T11:55:46Z2020-02-102020-02-10T11:55:46Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693OLIVEIRA, 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/11693porCapesinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-03-23T18:20:52Zoai:localhost:riufcg/11693Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512022-03-23T18:20:52Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
A technique for modeling and verifying competing JAVA programs aided by code annotations.
title Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
spellingShingle Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
OLIVEIRA, Elthon Allex da Silva.
Verificação de Software
Programas Concorrentes
Verificação de Modelos
Métodos Formais
Software Verification
Concurrent Programs
Model Verification
Formal Methods
Ciência da Computação
title_short Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
title_full Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
title_fullStr Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
title_full_unstemmed Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
title_sort Uma técnica para modelagem e verificação de programas JAVA concorrentes auxiliada por anotações de código.
author OLIVEIRA, Elthon Allex da Silva.
author_facet OLIVEIRA, Elthon Allex da Silva.
author_role author
dc.contributor.none.fl_str_mv FIGUEIREDO, Jorge César Abrantes de.
FIGUEIREDO, J. C. A.
http://lattes.cnpq.br/1424808046858622 ID Lattes: 1424808046858622
GUERRERO, Dalton Dario Serey.
GUERRERO, D. D. S.
http://lattes.cnpq.br/2050632960242405
FECHINE , Joseana Macedo.
SIMÃO, Adenilso da Silva.
dc.contributor.author.fl_str_mv OLIVEIRA, Elthon Allex da Silva.
dc.subject.por.fl_str_mv Verificação de Software
Programas Concorrentes
Verificação de Modelos
Métodos Formais
Software Verification
Concurrent Programs
Model Verification
Formal Methods
Ciência da Computação
topic Verificação de Software
Programas Concorrentes
Verificação de Modelos
Métodos Formais
Software Verification
Concurrent Programs
Model Verification
Formal Methods
Ciência da Computação
description 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.
publishDate 2006
dc.date.none.fl_str_mv 2006-06-02
2020-02-10T11:55:46Z
2020-02-10
2020-02-10T11:55:46Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693
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
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11693
identifier_str_mv 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
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Capes
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744434642812928