Geração automática de código a partir da manipulação de modelos

Detalhes bibliográficos
Autor(a) principal: Souza, Mariany Aparecida de
Data de Publicação: 2017
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/22184
Resumo: Este trabalho baseia-se no processo de integração entre uma ferramenta de modelagem que utiliza máquinas de estados ou Autômatos, o Supremica, com o hardware. O Supremica é uma ferramenta que permite fazer modelagem de problemas usando máquinas de estados. Com ela pode-se também simular e implementar todas as operações necessárias para obter ou sintetizar o software. A modelagem é útil por ajudar a simplificar o entendimento do sistema e a resolver inúmeros problemas práticos como, por exemplo, problemas de controle industrial, coordenação de múltiplos equipamentos em fábricas, etc. Quando se faz o uso da modelagem, surgem muitas vantagens como: modularização, ou seja, poder olhar individualmente para cada componente e para cada requisito; formalização, que permite obter um software com garantias de qualidade, etc. Porém, mesmo com múltiplos recursos, o Supremica, assim como outras ferramentas de modelagem similares, não exporta o modelo para uma linguagem de programação compatível com o hardware. O Supremica oferece recurso para exportação em alguns formatos, como o html, dot e dentre eles o XML, mas não para linguagens como C, aceita pela maioria dos recursos de hardware. Portanto, a proposta deste trabalho objetiva solucionar este problema desenvolvendo uma aplicação capaz de ler um arquivo XML gerado pelo Supremica e convertê-lo na linguagem de programação, neste caso o C. Desta forma, o hardware pode interpretar e executar fielmente o que foi projetado na modelagem levando ao chão de fábrica os recursos de um sistema que foi concebido com alto nível de abstração e, teoricamente, de maneira mais clara que a usual.
id UTFPR-12_8aa6f548df73cfc8720a0a8d390be45d
oai_identifier_str oai:repositorio.utfpr.edu.br:1/22184
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2020-11-25T11:11:40Z2020-11-25T11:11:40Z2017-02-24SOUZA, Mariany Aparecida de. Geração automática de código a partir da manipulação de modelos. 2017. 43 f. Trabalho de Conclusão de Curso (Especialização) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2017.http://repositorio.utfpr.edu.br/jspui/handle/1/22184Este trabalho baseia-se no processo de integração entre uma ferramenta de modelagem que utiliza máquinas de estados ou Autômatos, o Supremica, com o hardware. O Supremica é uma ferramenta que permite fazer modelagem de problemas usando máquinas de estados. Com ela pode-se também simular e implementar todas as operações necessárias para obter ou sintetizar o software. A modelagem é útil por ajudar a simplificar o entendimento do sistema e a resolver inúmeros problemas práticos como, por exemplo, problemas de controle industrial, coordenação de múltiplos equipamentos em fábricas, etc. Quando se faz o uso da modelagem, surgem muitas vantagens como: modularização, ou seja, poder olhar individualmente para cada componente e para cada requisito; formalização, que permite obter um software com garantias de qualidade, etc. Porém, mesmo com múltiplos recursos, o Supremica, assim como outras ferramentas de modelagem similares, não exporta o modelo para uma linguagem de programação compatível com o hardware. O Supremica oferece recurso para exportação em alguns formatos, como o html, dot e dentre eles o XML, mas não para linguagens como C, aceita pela maioria dos recursos de hardware. Portanto, a proposta deste trabalho objetiva solucionar este problema desenvolvendo uma aplicação capaz de ler um arquivo XML gerado pelo Supremica e convertê-lo na linguagem de programação, neste caso o C. Desta forma, o hardware pode interpretar e executar fielmente o que foi projetado na modelagem levando ao chão de fábrica os recursos de um sistema que foi concebido com alto nível de abstração e, teoricamente, de maneira mais clara que a usual.This work is based on the process of integrating a modeling tool that uses states machines or Automata, the Supremica, with hardware programming. Supremica is a tool that allows to model problems using state machines. It is also possible to simulate and implement all the operations necessary to obtain or synthesize software. Modeling is useful in helping to simplify understanding of the system and solve numerous practical problems, such as problems of industrial control, coordination of multiple equipment in factories, etc. When using modeling, many advantages arise: modularization, that is, being able to look individually at each component and for each requirement; formalization, which allows to obtain a software with guarantees of quality, etc. However, even with multiple features, Supremica, as well as other similar modeling tools, does not export the model to a hardware-compatible programming language. Supremica offers export feature in some formats such as html, dot and among them XML, but not for languages like C, supported by most hardware devices. Therefore, the purpose of this work is to solve this problem by developing an application capable of reading an XML file generated by Supremica and converting it into the programming language, in this case the C. In this way, the hardware can interpret and execute faithfully what was designed, taking to the factory floor the features of a system that was designed with a high level of abstraction and, theoretically, more clearly than usual.porUniversidade Tecnológica Federal do ParanáPato BrancoBanco de Dados: Administração e DesenvolvimentoUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOXML (Linguagem de marcação de documento)C (Linguagem de programação de computador)MicrocontroladoresXML (Document markup language)C (Computer program language)MicrocontrollersGeração automática de código a partir da manipulação de modelosAutomatic code generation from models manipulationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisPato BrancoTeixeira, MarceloTeixeira, MarceloBarbosa, Marco Antonio de CastroRibas, Bruno CésarSouza, Mariany Aparecida deinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALPB_EBD_02_2017_15.pdfapplication/pdf777121http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/1/PB_EBD_02_2017_15.pdf6afa743861b117bb4ee1126063f46e80MD51LICENSElicense.txttext/plain1290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTPB_EBD_02_2017_15.pdf.txtExtracted texttext/plain64749http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/3/PB_EBD_02_2017_15.pdf.txt82819a5d9ad244ff038160ef37d0c7aaMD53THUMBNAILPB_EBD_02_2017_15.pdf.jpgGenerated Thumbnailimage/jpeg1338http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/4/PB_EBD_02_2017_15.pdf.jpg40ad5be3eaaffaaa7230d5c1833a13f5MD541/221842020-11-25 09:11:40.639oai:repositorio.utfpr.edu.br:1/22184TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-11-25T11:11:40Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Geração automática de código a partir da manipulação de modelos
dc.title.alternative.pt_BR.fl_str_mv Automatic code generation from models manipulation
title Geração automática de código a partir da manipulação de modelos
spellingShingle Geração automática de código a partir da manipulação de modelos
Souza, Mariany Aparecida de
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
XML (Linguagem de marcação de documento)
C (Linguagem de programação de computador)
Microcontroladores
XML (Document markup language)
C (Computer program language)
Microcontrollers
title_short Geração automática de código a partir da manipulação de modelos
title_full Geração automática de código a partir da manipulação de modelos
title_fullStr Geração automática de código a partir da manipulação de modelos
title_full_unstemmed Geração automática de código a partir da manipulação de modelos
title_sort Geração automática de código a partir da manipulação de modelos
author Souza, Mariany Aparecida de
author_facet Souza, Mariany Aparecida de
author_role author
dc.contributor.advisor1.fl_str_mv Teixeira, Marcelo
dc.contributor.referee1.fl_str_mv Teixeira, Marcelo
dc.contributor.referee2.fl_str_mv Barbosa, Marco Antonio de Castro
dc.contributor.referee3.fl_str_mv Ribas, Bruno César
dc.contributor.author.fl_str_mv Souza, Mariany Aparecida de
contributor_str_mv Teixeira, Marcelo
Teixeira, Marcelo
Barbosa, Marco Antonio de Castro
Ribas, Bruno César
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
XML (Linguagem de marcação de documento)
C (Linguagem de programação de computador)
Microcontroladores
XML (Document markup language)
C (Computer program language)
Microcontrollers
dc.subject.por.fl_str_mv XML (Linguagem de marcação de documento)
C (Linguagem de programação de computador)
Microcontroladores
XML (Document markup language)
C (Computer program language)
Microcontrollers
description Este trabalho baseia-se no processo de integração entre uma ferramenta de modelagem que utiliza máquinas de estados ou Autômatos, o Supremica, com o hardware. O Supremica é uma ferramenta que permite fazer modelagem de problemas usando máquinas de estados. Com ela pode-se também simular e implementar todas as operações necessárias para obter ou sintetizar o software. A modelagem é útil por ajudar a simplificar o entendimento do sistema e a resolver inúmeros problemas práticos como, por exemplo, problemas de controle industrial, coordenação de múltiplos equipamentos em fábricas, etc. Quando se faz o uso da modelagem, surgem muitas vantagens como: modularização, ou seja, poder olhar individualmente para cada componente e para cada requisito; formalização, que permite obter um software com garantias de qualidade, etc. Porém, mesmo com múltiplos recursos, o Supremica, assim como outras ferramentas de modelagem similares, não exporta o modelo para uma linguagem de programação compatível com o hardware. O Supremica oferece recurso para exportação em alguns formatos, como o html, dot e dentre eles o XML, mas não para linguagens como C, aceita pela maioria dos recursos de hardware. Portanto, a proposta deste trabalho objetiva solucionar este problema desenvolvendo uma aplicação capaz de ler um arquivo XML gerado pelo Supremica e convertê-lo na linguagem de programação, neste caso o C. Desta forma, o hardware pode interpretar e executar fielmente o que foi projetado na modelagem levando ao chão de fábrica os recursos de um sistema que foi concebido com alto nível de abstração e, teoricamente, de maneira mais clara que a usual.
publishDate 2017
dc.date.issued.fl_str_mv 2017-02-24
dc.date.accessioned.fl_str_mv 2020-11-25T11:11:40Z
dc.date.available.fl_str_mv 2020-11-25T11:11:40Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SOUZA, Mariany Aparecida de. Geração automática de código a partir da manipulação de modelos. 2017. 43 f. Trabalho de Conclusão de Curso (Especialização) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2017.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/22184
identifier_str_mv SOUZA, Mariany Aparecida de. Geração automática de código a partir da manipulação de modelos. 2017. 43 f. Trabalho de Conclusão de Curso (Especialização) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2017.
url http://repositorio.utfpr.edu.br/jspui/handle/1/22184
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.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Pato Branco
dc.publisher.program.fl_str_mv Banco de Dados: Administração e Desenvolvimento
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Pato Branco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/1/PB_EBD_02_2017_15.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/3/PB_EBD_02_2017_15.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/22184/4/PB_EBD_02_2017_15.pdf.jpg
bitstream.checksum.fl_str_mv 6afa743861b117bb4ee1126063f46e80
b9d82215ab23456fa2d8b49c5df1b95b
82819a5d9ad244ff038160ef37d0c7aa
40ad5be3eaaffaaa7230d5c1833a13f5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1797043981772652544