Specification of complex events and their integration in the IOPT-Tools development environment
| Autor(a) principal: | |
|---|---|
| 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 |