Specification of complex events and their integration in the IOPT-Tools development environment

Detalhes bibliográficos
Autor(a) principal: Natário, Diogo Nuno Vieira Alves
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10362/176217
Resumo: IOPT-Tools is a free online tool available at http://gres.uninova.pt/IOPT-Tools created with the aim to support the development of digital systems, offering an environment for editing, simulating and generating C and Very High-Speed Integrated Circuit Hardware Description Language (VHDL) code. This tool framework uses the Input Output Place Transition (IOPT) class of Petri nets as a graphical language, which is an extension of the Place-Transition Petri nets, as it allows the definition of input and output signals and events which makes it possible to model systems that communicate with the outside world, such as embedded digital systems and/or controllers. However, although this tool uses IOPT Petri nets with the intention of being used for modelling embedded digital systems and their controller part, it does not have an easy way to specify complex behaviours to be identified in the input signals or to be produced on output signals. This limitation forces the user to waste time and space in the model to create sub-models to detect or create the desired behaviours, which is neither practical nor effective. Therefore, this dissertation contributes to mitigate this limitation by supporting the specification of complex events and their integration in the IOPT-Tools environment, allowing their creation and definition in the model editor, their testing and validation in the simulator and their inclusion in the C and VHDL code generators. Implementing complex events in IOPT-Tools allows easier and quicker creation, defini- tion and implementation of embedded digital systems that communicate with the outside world and that need to detect specific patterns in input signals behaviours, triggering input events, and produce specific behaviours in output signals, after the occurrence of output events.
id RCAP_69a30cca502fef0554bb7c13dce069c0
oai_identifier_str oai:run.unl.pt:10362/176217
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Specification of complex events and their integration in the IOPT-Tools development environmentIOPT-ToolsPetri netsPNML FilesComplex input and output eventsJavaScript code generationC code generationDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaIOPT-Tools is a free online tool available at http://gres.uninova.pt/IOPT-Tools created with the aim to support the development of digital systems, offering an environment for editing, simulating and generating C and Very High-Speed Integrated Circuit Hardware Description Language (VHDL) code. This tool framework uses the Input Output Place Transition (IOPT) class of Petri nets as a graphical language, which is an extension of the Place-Transition Petri nets, as it allows the definition of input and output signals and events which makes it possible to model systems that communicate with the outside world, such as embedded digital systems and/or controllers. However, although this tool uses IOPT Petri nets with the intention of being used for modelling embedded digital systems and their controller part, it does not have an easy way to specify complex behaviours to be identified in the input signals or to be produced on output signals. This limitation forces the user to waste time and space in the model to create sub-models to detect or create the desired behaviours, which is neither practical nor effective. Therefore, this dissertation contributes to mitigate this limitation by supporting the specification of complex events and their integration in the IOPT-Tools environment, allowing their creation and definition in the model editor, their testing and validation in the simulator and their inclusion in the C and VHDL code generators. Implementing complex events in IOPT-Tools allows easier and quicker creation, defini- tion and implementation of embedded digital systems that communicate with the outside world and that need to detect specific patterns in input signals behaviours, triggering input events, and produce specific behaviours in output signals, after the occurrence of output events.IOPT-Tools é uma ferramenta grátis online disponível em http://gres.uninova.pt/IOPT- Tools criada com o intuito de simplificar e facilitar o desenvolvimento de sistemas digitais, oferecendo um ambiente de edição, simulação e geração de código C e VHDL. Esta ferramenta utiliza como linguagem gráfica a classe de redes de Petri IOPT, uma extensão das redes de Petri lugar-transição, pois permite a definição de sinais e eventos de entrada e de saída o que possibilita a modelação de sistemas que comuniquem com o exterior, como sistemas digitais embutidos e/ou controladores. No entanto, apesar desta ferramenta utilizar as redes de Petri IOPT com o intuito de ser utilizada para a modelação de sistemas digitais embutidos e dos seus controladores, não possui uma forma fácil de especificar comportamentos complexos a identificar nos sinais de entrada ou a produzir nos sinais de saída. Esta limitação obriga o utilizador a perder tempo e espaço no modelo para criar submodelos para a deteção ou a criação dos comportamentos desejados, o que não se torna prático nem eficaz. Assim, esta dissertação contribui para mitigar esta limitação suportando a especificação de eventos complexos e sua integração no ambiente das IOPT-Tools, permitindo a sua criação e definição no editor de modelos, o seu teste e validação no simulador e a sua inclusão nos geradores de código C e VHDL. Ao implementar eventos complexos nas IOPT-Tools é permitida uma maior facilidade e rapidez na criação, definição e implementação de sistemas digitais embutidos que comuniquem com o exterior e que necessitem detetar padrões específicos nos comporta- mentos dos sinais de entrada, originando a ocorrência de eventos de entrada, e produzir comportamentos específicos nos sinais de saída, após a ocorrência de eventos de saída.Gomes, LuísRUNNatário, Diogo Nuno Vieira Alves2024-12-04T16:11:30Z2024-042024-04-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/176217enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-12-09T01:37:06Zoai:run.unl.pt:10362/176217Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:17:52.420723Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Specification of complex events and their integration in the IOPT-Tools development environment
title Specification of complex events and their integration in the IOPT-Tools development environment
spellingShingle Specification of complex events and their integration in the IOPT-Tools development environment
Natário, Diogo Nuno Vieira Alves
IOPT-Tools
Petri nets
PNML Files
Complex input and output events
JavaScript code generation
C code generation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Specification of complex events and their integration in the IOPT-Tools development environment
title_full Specification of complex events and their integration in the IOPT-Tools development environment
title_fullStr Specification of complex events and their integration in the IOPT-Tools development environment
title_full_unstemmed Specification of complex events and their integration in the IOPT-Tools development environment
title_sort Specification of complex events and their integration in the IOPT-Tools development environment
author Natário, Diogo Nuno Vieira Alves
author_facet Natário, Diogo Nuno Vieira Alves
author_role author
dc.contributor.none.fl_str_mv Gomes, Luís
RUN
dc.contributor.author.fl_str_mv Natário, Diogo Nuno Vieira Alves
dc.subject.por.fl_str_mv IOPT-Tools
Petri nets
PNML Files
Complex input and output events
JavaScript code generation
C code generation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic IOPT-Tools
Petri nets
PNML Files
Complex input and output events
JavaScript code generation
C code generation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description IOPT-Tools is a free online tool available at http://gres.uninova.pt/IOPT-Tools created with the aim to support the development of digital systems, offering an environment for editing, simulating and generating C and Very High-Speed Integrated Circuit Hardware Description Language (VHDL) code. This tool framework uses the Input Output Place Transition (IOPT) class of Petri nets as a graphical language, which is an extension of the Place-Transition Petri nets, as it allows the definition of input and output signals and events which makes it possible to model systems that communicate with the outside world, such as embedded digital systems and/or controllers. However, although this tool uses IOPT Petri nets with the intention of being used for modelling embedded digital systems and their controller part, it does not have an easy way to specify complex behaviours to be identified in the input signals or to be produced on output signals. This limitation forces the user to waste time and space in the model to create sub-models to detect or create the desired behaviours, which is neither practical nor effective. Therefore, this dissertation contributes to mitigate this limitation by supporting the specification of complex events and their integration in the IOPT-Tools environment, allowing their creation and definition in the model editor, their testing and validation in the simulator and their inclusion in the C and VHDL code generators. Implementing complex events in IOPT-Tools allows easier and quicker creation, defini- tion and implementation of embedded digital systems that communicate with the outside world and that need to detect specific patterns in input signals behaviours, triggering input events, and produce specific behaviours in output signals, after the occurrence of output events.
publishDate 2024
dc.date.none.fl_str_mv 2024-12-04T16:11:30Z
2024-04
2024-04-01T00:00:00Z
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://hdl.handle.net/10362/176217
url http://hdl.handle.net/10362/176217
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833597999703392256