Joker: um realizador de desenhos animados para linguagens formais

Detalhes bibliográficos
Autor(a) principal: Souza, Diego Henrique Oliveira de
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
dARK ID: ark:/41046/0013000000z7w
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/18024
Resumo: Using formal methods, the developer can increase software s trustiness and correctness. Furthermore, the developer can concentrate in the functional requirements of the software. However, there are many resistance in adopting this software development approach. The main reason is the scarcity of adequate, easy to use, and useful tools. Developers typically write code and test it. These tests usually consist of executing the program and checking its output against its requirements. This, however, is not always an exhaustive discipline. On the other side, using formal methods one might be able to investigate the system s properties further. Unfortunately, specification languages do not always have tools like animators or simulators, and sometimes there are no friendly Graphical User Interfaces. On the other hand, specification languages usually have a compiler which normally generates a Labeled Transition System (LTS). This work proposes an application that provides graphical animation for formal specifications using the LTS as input. The application initially supports the languages B, CSP, and Z. However, using a LTS in a specified XML format, it is possible to animate further languages. Additionally, the tool provides traces visualization, the choices the user did, in a graphical tree. The intention is to improve the comprehension of a specification by providing information about errors and animating it, as the developers do for programming languages, such as Java and C++.
id UFRN_c3b95005f8be930bd6e6eeca26e25fc6
oai_identifier_str oai:repositorio.ufrn.br:123456789/18024
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Joker: um realizador de desenhos animados para linguagens formaisInterface GráficaAnimaçãoJavaEspecificação formalMétodos formais.Graphical User InterfaceAnimationJavaFormal SpecificationsFormal Methods.CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOUsing formal methods, the developer can increase software s trustiness and correctness. Furthermore, the developer can concentrate in the functional requirements of the software. However, there are many resistance in adopting this software development approach. The main reason is the scarcity of adequate, easy to use, and useful tools. Developers typically write code and test it. These tests usually consist of executing the program and checking its output against its requirements. This, however, is not always an exhaustive discipline. On the other side, using formal methods one might be able to investigate the system s properties further. Unfortunately, specification languages do not always have tools like animators or simulators, and sometimes there are no friendly Graphical User Interfaces. On the other hand, specification languages usually have a compiler which normally generates a Labeled Transition System (LTS). This work proposes an application that provides graphical animation for formal specifications using the LTS as input. The application initially supports the languages B, CSP, and Z. However, using a LTS in a specified XML format, it is possible to animate further languages. Additionally, the tool provides traces visualization, the choices the user did, in a graphical tree. The intention is to improve the comprehension of a specification by providing information about errors and animating it, as the developers do for programming languages, such as Java and C++.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorUsando métodos formais, o desenvolvedor pode aumentar a confiabilidade e corretude do software. Além disso, o desenvolvedor pode concentrar-se mais nos requisitos funcionais. Porém há muita resistência em se adotar essa abordagem de desenvolvimento de software. A razão principal e a escassez de suporte ferramental adequado, útil e de fácil utilização. Os desenvolvedores normalmente escrevem o código e o testam. Estes testes geralmente consistem em checar se as saídas estão de acordo com os requisitos. Isto, contudo, nem sempre e possível de maneira exaustiva. Por outro lado, usando Métodos Formais um desenvolvedor e capaz de investigar profundamente as propriedades do sistema. Infelizmente, linguagens de especificação formal nem sempre possuem ferramentas como animador ou simulador e às vezes não há interfaces gráficas amigáveis. Porém, algumas dessas ferramentas possuem um compilador, que gera um Sistema de Transições Rotuladas (LTS). A proposta deste trabalho é desenvolver um aplicativo que fornece animação gráfica para especificações formais usando o LTS como entrada. O aplicativo inicialmente suporta as as linguagens B, CSP e Z. Usando o LTS em um formato XML especificado é possível animar outras linguagens formais. Adicionalmente a ferramenta disponibiliza visualização de traces, escolhas feitas pelo usuário, em um formato de árvore gráfica. A intenção é melhorar a compreensão de uma especificação, fornecendo informações sobre erros e animando-a, como os desenvolvedores fazem com linguagens de programação como Java e C++.Universidade Federal do Rio Grande do NorteBRUFRNPrograma de Pós-Graduação em Sistemas e ComputaçãoCiência da ComputaçãoOliveira, Marcel Vinicius Medeiroshttp://lattes.cnpq.br/7244077194054059http://lattes.cnpq.br/1756952696097255Mota, Alexandre Cabralhttp://lattes.cnpq.br/2794026545404598Leite, Jair Cavalcantihttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782411P6Souza, Diego Henrique Oliveira de2014-12-17T15:47:56Z2012-01-132014-12-17T15:47:56Z2011-08-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfSOUZA, Diego Henrique Oliveira de. Joker: um realizador de desenhos animados para linguagens formais. 2011. 122 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.https://repositorio.ufrn.br/jspui/handle/123456789/18024ark:/41046/0013000000z7wporinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2017-11-04T13:32:20Zoai:repositorio.ufrn.br:123456789/18024Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2017-11-04T13:32:20Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv Joker: um realizador de desenhos animados para linguagens formais
title Joker: um realizador de desenhos animados para linguagens formais
spellingShingle Joker: um realizador de desenhos animados para linguagens formais
Souza, Diego Henrique Oliveira de
Interface Gráfica
Animação
Java
Especificação formal
Métodos formais.
Graphical User Interface
Animation
Java
Formal Specifications
Formal Methods.
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Joker: um realizador de desenhos animados para linguagens formais
title_full Joker: um realizador de desenhos animados para linguagens formais
title_fullStr Joker: um realizador de desenhos animados para linguagens formais
title_full_unstemmed Joker: um realizador de desenhos animados para linguagens formais
title_sort Joker: um realizador de desenhos animados para linguagens formais
author Souza, Diego Henrique Oliveira de
author_facet Souza, Diego Henrique Oliveira de
author_role author
dc.contributor.none.fl_str_mv Oliveira, Marcel Vinicius Medeiros

http://lattes.cnpq.br/7244077194054059

http://lattes.cnpq.br/1756952696097255
Mota, Alexandre Cabral

http://lattes.cnpq.br/2794026545404598
Leite, Jair Cavalcanti

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782411P6
dc.contributor.author.fl_str_mv Souza, Diego Henrique Oliveira de
dc.subject.por.fl_str_mv Interface Gráfica
Animação
Java
Especificação formal
Métodos formais.
Graphical User Interface
Animation
Java
Formal Specifications
Formal Methods.
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic Interface Gráfica
Animação
Java
Especificação formal
Métodos formais.
Graphical User Interface
Animation
Java
Formal Specifications
Formal Methods.
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description Using formal methods, the developer can increase software s trustiness and correctness. Furthermore, the developer can concentrate in the functional requirements of the software. However, there are many resistance in adopting this software development approach. The main reason is the scarcity of adequate, easy to use, and useful tools. Developers typically write code and test it. These tests usually consist of executing the program and checking its output against its requirements. This, however, is not always an exhaustive discipline. On the other side, using formal methods one might be able to investigate the system s properties further. Unfortunately, specification languages do not always have tools like animators or simulators, and sometimes there are no friendly Graphical User Interfaces. On the other hand, specification languages usually have a compiler which normally generates a Labeled Transition System (LTS). This work proposes an application that provides graphical animation for formal specifications using the LTS as input. The application initially supports the languages B, CSP, and Z. However, using a LTS in a specified XML format, it is possible to animate further languages. Additionally, the tool provides traces visualization, the choices the user did, in a graphical tree. The intention is to improve the comprehension of a specification by providing information about errors and animating it, as the developers do for programming languages, such as Java and C++.
publishDate 2011
dc.date.none.fl_str_mv 2011-08-31
2012-01-13
2014-12-17T15:47:56Z
2014-12-17T15:47:56Z
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 SOUZA, Diego Henrique Oliveira de. Joker: um realizador de desenhos animados para linguagens formais. 2011. 122 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.
https://repositorio.ufrn.br/jspui/handle/123456789/18024
dc.identifier.dark.fl_str_mv ark:/41046/0013000000z7w
identifier_str_mv SOUZA, Diego Henrique Oliveira de. Joker: um realizador de desenhos animados para linguagens formais. 2011. 122 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2011.
ark:/41046/0013000000z7w
url https://repositorio.ufrn.br/jspui/handle/123456789/18024
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
BR
UFRN
Programa de Pós-Graduação em Sistemas e Computação
Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
BR
UFRN
Programa de Pós-Graduação em Sistemas e Computação
Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1846690349362184192