Especificação executável usando uma linguagem de redes de Petri no domínio de sistemas embarcados

dc.contributor.advisor1Barreto, Raimundo da Silva
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/1132672107627968eng
dc.contributor.advisor1orcidhttps://orcid.org/0000-0001-8494-4225eng
dc.contributor.referee1Caldas, Ruiter Braga
dc.contributor.referee1Latteshttp://lattes.cnpq.br/9686087091192989eng
dc.contributor.referee2Cavalcante, Cícero Augusto Mota
dc.contributor.referee2Latteshttp://lattes.cnpq.br/9293110828710584eng
dc.creatorXavier, Christophe Saint-Christie de Lima
dc.creator.Latteshttp://lattes.cnpq.br/3228997034387953eng
dc.date.issued2011-02-11
dc.description.abstractThis work describes a methodology for automatic code generation for embedded systems, from a Petri net, in order to minimize the time spent in coding the program and fully automate the process of transformation. The proposed approach adopts the executable specification based on Petri Nets, where can be verified some of their properties such as deadlock, liveness, boundedness, reachability among others. Petri nets contain transitions that may have annotated codes in the C and NXC programming language, that perform specific parts of the system that is being modeled. Additionally, the annotated codes in the C programming language will be verified by a Bounded Model Checker, that it will test specific properties in the code, as a index of arrays, division by zero, safety pointers and other. This specification provides the basis for the user to display the functionality of the system that will be modeled, giving the user an overview of the specific features of the system. Thus, this methodology contributes to developers and software engineers in the generation of prototypes that represent an executable specification, facilitating the evaluation of different models and helping to reduce differences of interpretation in the construction of software. This work also presents a tool called PNTCG (Petri Net Tool for Code Generation) developed based on this methodology and a case study based on a prototype automation product packaging, which uses a conveyor belt and a robot arm to demonstrate the use and application of this methodology.eng
dc.description.resumoEste trabalho descreve uma metodologia para a geração automática de código para sistemas embarcados, a partir de uma rede de Petri, com objetivo de minimizar o tempo gasto na codificação do programa e automatizar completamente o processo de transformação. A abordagem proposta utiliza uma Especificação Executável baseada em Redes de Petri, onde nesta pode ser verificado algumas de suas propriedades como deadlock, vivacidade, limitação, alcançabilidade, dentre outras. As Redes de Petri contêm transições que podem ter códigos anotados na linguagem de programação C e NXC, que executarão partes específicas do sistema que estará sendo modelado. Adicionalmente, os códigos anotados na linguagem de programação C serão verificados por um Bounded Model Checker, que testará propriedades específicas do código, como limite de arrays, divisão por zero, segurança de ponteiros e outras. Esta especificação serve de base para exibir ao usuário as funcionalidades do sistema que será modelado, proporcionando ao usuário uma visão das características específicas do sistema. Desta forma, contribuindo com desenvolvedores e engenheiros de software na geração de protótipos que constituem uma especificação executável, facilitando a avaliação de diferentes modelos e ajudando a reduzir as diferenças de interpretação na construção de software. Este trabalho também apresenta uma ferramenta denominada de PNTCG (Petri Net Tool for Code Generation) desenvolvida com base nesta metodologia e um estudo de caso baseado em um protótipo de automatização de embalagens de produto, no qual, é utilizado uma esteira e um braço robô para demonstrar a utilização e aplicação da metodologia proposta.eng
dc.description.sponsorshipConselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)eng
dc.formatapplication/pdf*
dc.identifier.citationXAVIER, Christophe Saint-Christie de Lima. Especificação executável usando uma linguagem de redes de Petri no domínio de sistemas embarcados. 2011. 72 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus, 2011.eng
dc.identifier.urihttps://tede.ufam.edu.br/handle/tede/8490
dc.languageporeng
dc.publisherUniversidade Federal do Amazonaseng
dc.publisher.countryBrasileng
dc.publisher.departmentInstituto de Computaçãoeng
dc.publisher.initialsUFAMeng
dc.publisher.programPrograma de Pós-graduação em Informáticaeng
dc.rightsAcesso Aberto
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectSistema embutidopor
dc.subjectLinguagem de programação Cpor
dc.subjectLinguagem de programação NXCpor
dc.subjectDeadlockeng
dc.subjectGeração de protótipospor
dc.subject.cnpqCIÊNCIAS EXATAS E DA TERRAeng
dc.subject.userRedes de Petripor
dc.subject.userBounded Model Checkereng
dc.subject.userCompiladorespor
dc.subject.userPrototipaçãopor
dc.thumbnail.urlhttps://tede.ufam.edu.br/retrieve/49658/Disserta%c3%a7%c3%a3o_ChristopheXavier_PPGI.pdf.jpg*
dc.titleEspecificação executável usando uma linguagem de redes de Petri no domínio de sistemas embarcadoseng
dc.typeDissertaçãoeng

Arquivos

Pacote original

Agora exibindo 1 - 5 de 5
Carregando...
Imagem de Miniatura
Nome:
dissertacao_final_csclx.pdf
Tamanho:
1.55 MB
Formato:
Documentos internos
Descrição:
Ficha com erro
Carregando...
Imagem de Miniatura
Nome:
Carta de Autorização de Encaminhamento_preenchida_csclx.pdf
Tamanho:
154.41 KB
Formato:
Documentos internos
Descrição:
Carta_autorizacao
Carregando...
Imagem de Miniatura
Nome:
Ata de Defesa_csclx.pdf
Tamanho:
239.93 KB
Formato:
Documentos internos
Descrição:
Ata_Defesa
Carregando...
Imagem de Miniatura
Nome:
Folha de Aprovação_csclx.pdf
Tamanho:
149.65 KB
Formato:
Documentos internos
Descrição:
FolhadeAprovacao
Carregando...
Imagem de Miniatura
Nome:
Dissertação_ChristopheXavier_PPGI.pdf
Tamanho:
1.55 MB
Formato:
Adobe Portable Document Format
Descrição:
Dissertação_ChristopheXavier_PPGI

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.32 KB
Formato:
Item-specific license agreed upon to submission
Descrição: