A model-based framework for software portability and verification in embedded power management systems
A model-based framework for software portability and verification in embedded power management systems
Run-Time Management (RTM) systems are used in embedded systems to dynamically adapt hardware performance to minimise energy consumption. A significant challenge is that RTM software can require laborious manual adjustment across different hardware platforms due to the diversity of architecture characteristics. Model-driven development offers the potential to simplify the management of platform diversity by shifting the focus away from hand-written platform-specific code to platform-independent models from which platform-specific implementations are automatically generated. Furthermore, the use of formal verification provides the means to ensure that implementations are correct-by-construction. In this paper, we present a framework for automatic generation of RTM implementations from platform-independent formal models. The methodology in designing the RTM systems uses a high-level mathematical language, Event-B, which can describe systems at different abstraction levels. A code generation tool is used to translate platform-independent Event-B RTM models to platform-specific implementations in C. Formal verification is used to ensure correctness of the Event-B models. The portability offered by our methodology is validated by modelling a Reinforcement Learning (RL) based RTM for two embedded applications and generating implementations for three different platforms (ARM Cortex-A8, A7 and A15) that all achieve energy savings on the respective platforms.
12-23
Salehi Fathabadi, Asieh
b799ee35-4032-4e7c-b4b2-34109af8aa75
Butler, Michael J.
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Yang, Sheng
04b9848f-ddd4-4d8f-93b6-b91a2144d49c
Maeda-Nunez, Luis
75dd521f-c2c0-4006-90d0-9ae32a3534cf
Bantock, James
96aee509-d437-4c00-ae46-7b5899947e49
Al-Hashimi, Bashir M.
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V.
89b3a696-41de-44c3-89aa-b0aa29f54020
January 2018
Salehi Fathabadi, Asieh
b799ee35-4032-4e7c-b4b2-34109af8aa75
Butler, Michael J.
54b9c2c7-2574-438e-9a36-6842a3d53ed0
Yang, Sheng
04b9848f-ddd4-4d8f-93b6-b91a2144d49c
Maeda-Nunez, Luis
75dd521f-c2c0-4006-90d0-9ae32a3534cf
Bantock, James
96aee509-d437-4c00-ae46-7b5899947e49
Al-Hashimi, Bashir M.
0b29c671-a6d2-459c-af68-c4614dce3b5d
Merrett, Geoff V.
89b3a696-41de-44c3-89aa-b0aa29f54020
Salehi Fathabadi, Asieh, Butler, Michael J., Yang, Sheng, Maeda-Nunez, Luis, Bantock, James, Al-Hashimi, Bashir M. and Merrett, Geoff V.
(2018)
A model-based framework for software portability and verification in embedded power management systems.
Journal of Systems Architecture, 82, .
(doi:10.1016/j.sysarc.2017.12.001).
Abstract
Run-Time Management (RTM) systems are used in embedded systems to dynamically adapt hardware performance to minimise energy consumption. A significant challenge is that RTM software can require laborious manual adjustment across different hardware platforms due to the diversity of architecture characteristics. Model-driven development offers the potential to simplify the management of platform diversity by shifting the focus away from hand-written platform-specific code to platform-independent models from which platform-specific implementations are automatically generated. Furthermore, the use of formal verification provides the means to ensure that implementations are correct-by-construction. In this paper, we present a framework for automatic generation of RTM implementations from platform-independent formal models. The methodology in designing the RTM systems uses a high-level mathematical language, Event-B, which can describe systems at different abstraction levels. A code generation tool is used to translate platform-independent Event-B RTM models to platform-specific implementations in C. Formal verification is used to ensure correctness of the Event-B models. The portability offered by our methodology is validated by modelling a Reinforcement Learning (RL) based RTM for two embedded applications and generating implementations for three different platforms (ARM Cortex-A8, A7 and A15) that all achieve energy savings on the respective platforms.
Text
paper_JSA_SalehiEtc
- Accepted Manuscript
More information
Accepted/In Press date: 19 December 2017
e-pub ahead of print date: 20 December 2017
Published date: January 2018
Identifiers
Local EPrints ID: 416805
URI: http://eprints.soton.ac.uk/id/eprint/416805
PURE UUID: 5bcc3cc6-5c0b-4e29-a88b-08071d4ad689
Catalogue record
Date deposited: 10 Jan 2018 17:30
Last modified: 16 Mar 2024 06:04
Export record
Altmetrics
Contributors
Author:
Asieh Salehi Fathabadi
Author:
Michael J. Butler
Author:
Sheng Yang
Author:
Luis Maeda-Nunez
Author:
James Bantock
Author:
Bashir M. Al-Hashimi
Author:
Geoff V. Merrett
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics