A model-based framework for software portability and verification in embedded power management systems

被引:10
|
作者
Fathabadi, Asieh Salehi [1 ]
Butler, Michael J. [1 ]
Yang, Sheng [1 ]
Maeda-Nunez, Luis Alfonso [1 ]
Bantock, James [1 ]
Al-Hashimi, Bashir M. [1 ]
Merrett, Geoff V. [1 ]
机构
[1] Univ Southampton, Elect & Comp Sci, Southampton, Hants, England
基金
英国工程与自然科学研究理事会;
关键词
Run-Time Management; Code generation; Formal methods; Verification;
D O I
10.1016/j.sysarc.2017.12.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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
页数:12
相关论文
共 50 条
  • [1] MODEL-BASED VERIFICATION OF EMBEDDED SOFTWARE
    Shokry, Hesham
    Hinchey, Mike
    COMPUTER, 2009, 42 (04) : 53 - +
  • [2] An Automated Software Verification Tool for Model-based Development of Embedded Systems with Simulink®
    Boercsoek, Josef
    Chaaban, Walid
    Schwarz, Michael
    Sheng, Huiyun
    Sheleh, Oleksandr
    Batchuluun, Batsuren
    2009 XXII INTERNATIONAL SYMPOSIUM ON INFORMATION, COMMUNICATION AND AUTOMATION TECHNOLOGIES, 2009, : 45 - 50
  • [3] Dataflow Model-based Software Synthesis Framework for Parallel and Distributed Embedded Systems
    Jeong, Eunjin
    Jeong, Dowhan
    Ha, Soonhoi
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2021, 26 (05)
  • [4] Model-based approaches and frameworks for embedded software systems
    Fernandes, Joao M.
    Dori, Dov
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2012, 8 (01) : 1 - 2
  • [5] Model-based approaches and frameworks for embedded software systems
    João M. Fernandes
    Dov Dori
    Innovations in Systems and Software Engineering, 2012, 8 (1) : 1 - 2
  • [6] A Model-Based Test Script Generation Framework for Embedded Software
    Zafar, Muhammad Nouman
    Afzal, Wasif
    Enoiu, Eduard Paul
    Stratis, Athanasios
    Sellin, Ola
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, : 192 - 198
  • [7] A Model-Based Testing Framework for Automotive Embedded Systems
    Marinescu, Raluca
    Saadatmand, Mehrdad
    Bucaioni, Alessio
    Seceleanu, Cristina
    Pettersson, Paul
    2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 38 - 47
  • [8] Compositional Reasoning in Model-Based Verification of Adaptive Embedded Systems
    Schaefer, Ina
    Poetzsch-Heffter, Arnd
    SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 95 - 104
  • [9] Agile Model-Based Integration Framework for Advanced Software Validation and Verification
    Baleani, M.
    Di Valerio, V.
    Lazzara, L.
    Mignogna, A.
    Sinisi, S.
    Stazi, G.
    Ulisse, A.
    Liu, C.
    Uttberg, D.
    Yapi, L.
    AIAA SCITECH 2023 FORUM, 2023,
  • [10] A framework for embedded software portability and verification: from formal models to low-level code
    Renata Martins Gomes
    Bernhard Aichernig
    Marcel Baunach
    Software and Systems Modeling, 2024, 23 : 289 - 315