Model-Driven Development is a promising solution to handle the complexity of embedded systems development. This approach uses models as principal artifacts throughout the entire development cycle. In this paper, we present a bare-metal kernel that executes DEVS models on hardware. Our solution uses the Boost library, and can be interfaced with diverse hardware libraries. We detail the internal architecture as well as the DEVS execution mechanism at the core of the kernel. We also demonstrate the usability with a case study that shows how models become the real controllers.

Additional Metadata
Conference 2016 TMS/DEVS Symposium on Theory of Modeling and Simulation, TMS/DEVS 2016, Part of the 2016 Spring Simulation Multiconference, SpringSim 2016
Citation
Niyonkuru, D. (Daniella), & Wainer, G.A. (2016). A kernel for embedded systems development and simulation using the boost library. In Proceedings of the 2016 Spring Simulation Multiconference - TMS/DEVS Symposium on Theory of Modeling and Simulation, TMS/DEVS 2016.