Publication Details
Operating System for Petri Nets-Specified Reconfigurable Embedded Systems
JANOUŠEK Vladimír and RICHTA Tomáš. Operating System for Petri Nets-Specified Reconfigurable Embedded Systems. In: Proceedings of the 14th Computer Aided Systems Theory. Las Palmas de Grand Canaria: The Universidad de Las Palmas de Gran Canaria, 2013, pp. 248-249. ISBN 978-84-695-6971-9.
Operační systém pro vestavěné systémy navrhované pomocí Petriho sítí
systems modeling; formal specification; code generation; model-driven engineering; model execution; control systems
Generation of code from Petri nets-based specification mainly depends on the proper decomposition of the whole system model to a set of subnets, which is called partitioning problem. In our experiment we started from the MULAN architecture for multi-agent systems modelling defined by Cabac et al. It divides the model of the system into four levels of abstraction - infrastructure, agent platform, agents, and protocols. We have defined a simplified but similar layered architecture, which is inspired by MULAN, but oriented towards distributed control systems modelling and implementation. Targeted application area - distributed control systems based on Wireless Sensor Networks - led us to introduce the fifth level of abstraction, which we call Node level. This level serves as a hardware abstraction layer and provides support for other levels of the system. Our specific contribution is the idea of code generation, where each level of the model is mapped to the target implementation in a level-specific way which conforms to our main goal that is dynamic reconfigurability of the system. The proposed architecture then enables incremental changes within the system specification and implementation during its run-time.
This paper describes an operating system (OS) and supporting development tools for Petri nets-specified dynamically reconfigurable embedded control systems construction. Petri nets used for the system specification introduces formal methods into the development cycle. The idea of executable models then states that system model should last until the final deployment of the system and even longer for its evolution capabilities. We are going to explain requirements, architecture and features of the OS intended for running such models, together with tools for the application development, deployment, and maintenance. Our process of system construction starts with forming the model of the system, which is then used for simulation-based debugging of the specification. The model is carried out as a set of Petri nets based on nets-within-nets paradigm and formalized as subset of Reference Nets. An automated lossless transformation of the model into the target implementation then follows. Finally the execution of the model on the target platform takes place, as well as its testing using the platform simulator. The hardware-in-the-loop (HIL) simulation is also possible.
Proceedings of the 14th Computer Aided Systems Theory
Fourteenth International Conference On Computer Aided Systems Theory, Las Palmas de Gran Canaria, ES
The Universidad de Las Palmas de Gran Canaria
Las Palmas de Grand Canaria, ES
@INPROCEEDINGS{FITPUB10232,
author = "Vladim\'{i}r Janou\v{s}ek and Tom\'{a}\v{s} Richta",
title = "Operating System for Petri Nets-Specified Reconfigurable Embedded Systems",
pages = "248--249",
booktitle = "Proceedings of the 14th Computer Aided Systems Theory",
year = 2013,
location = "Las Palmas de Grand Canaria, ES",
publisher = "The Universidad de Las Palmas de Gran Canaria",
ISBN = "978-84-695-6971-9",
language = "english",
url = "https://www.fit.vut.cz/research/publication/10232"
}