DPMP: a software pattern for real-time tasks merge

  • Authors:
  • Rania Mzid;Chokri Mraidha;Asma Mehiaoui;Sara Tucci-Piergiovanni;Jean-Philippe Babau;Mohamed Abid

  • Affiliations:
  • LIST, Laboratory of Model Driven Engineering for Embedded Systems, CEA, Gif-sur-Yvette, France,Lab-STICC, UBO, UEB, Brest, France,CES Laboratory, National School of Engineers of Sfax, Sfax, Tunisi ...;LIST, Laboratory of Model Driven Engineering for Embedded Systems, CEA, Gif-sur-Yvette, France;LIST, Laboratory of Model Driven Engineering for Embedded Systems, CEA, Gif-sur-Yvette, France,Lab-STICC, UBO, UEB, Brest, France;LIST, Laboratory of Model Driven Engineering for Embedded Systems, CEA, Gif-sur-Yvette, France;Lab-STICC, UBO, UEB, Brest, France;CES Laboratory, National School of Engineers of Sfax, Sfax, Tunisia

  • Venue:
  • ECMFA'13 Proceedings of the 9th European conference on Modelling Foundations and Applications
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

In a model-driven development context, the refinement of the architectural model of a real-time application to a Real Time Operating System (RTOS) specific model is a challenging task. Indeed, the different design choices made to guarantee the application timing properties are not always implementable on the target RTOS. In particular, when the number of distinct priority levels used at the design level exceeds the number allowed by the RTOS for the considered application, this refinement becomes not possible. In this paper, we propose a software pattern called Distinct Priority Merge Pattern (DPMP) that automatically perform the re-factoring of the architectural model when this problem occurs. First, we give an heuristic algorithm describing this pattern and we show that this method is not always effective. Then, to address the limitations of the first method, we propose a MILP formulation of the DPMP pattern that allows to check whether a solution exists and gives the optimal one. The evaluation of the second method, allows to estimate a cost in terms of processor utilization increase during the deployment of an application on a given RTOS family characterized by the number of distinct priority levels that it offers.