Model-Based Design of Real Time Embedded Application Reconfiguration

Maximizing the system output quality under resource constraints presents an inherent challenge in the design of RTES. To deal with this issue, scaling the application quality level through algorithmic or parameters tuning is an interesting adaptation mechanism since it permits to handle the complexity of modern embedded applications. Unfortunately, this adaptation mechanism is still under-explored by existing model-based design approaches. It is also not supported by the UML MARTE profile. Therefore, we propose in this chapter a model-based design of application reconfiguration using the MARTE standard. We define an additional package extending the Software Resource Modeling sub-profile. Then, in order to promote reusability of our proposed extension and facilitate its use by non-experts, we exploited it in the definition of a design pattern for an adaptation RTES decision making process.

[1]  Guy Gogniat,et al.  Closed-loop--based self-adaptive Hardware/Software-Embedded systems: Design methodology and smart cam case study , 2011, TECS.

[2]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[3]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[4]  Jean-Luc Dekeyser,et al.  A Model Driven Design Framework for High Performance Embedded Systems , 2008 .

[5]  Guy Gogniat,et al.  Dynamic applications on reconfigurable systems: From UML model design to FPGAs implementation , 2011, 2011 Design, Automation & Test in Europe.

[6]  Mohamed Abid,et al.  High Level Design of Adaptive Real-time Embedded Systems - A Survey , 2013, MODELSWARD.

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Guy Gogniat,et al.  UML design for dynamically reconfigurable multiprocessor embedded systems , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[9]  Franco Zambonelli,et al.  A taxonomy of architectural patterns for self-adaptive systems , 2013, C3S2E '13.

[10]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

[11]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[12]  Douglas L. Jones,et al.  GRACE-2: integrating fine-grained application adaptation with global adaptation for saving energy , 2009, Int. J. Embed. Syst..

[13]  Mohamed Jmaiel,et al.  Towards a Model-Based Approach for Reconfigurable DRE Systems , 2011, ECSA.

[14]  Rogério de Lemos,et al.  Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar] , 2009, Software Engineering for Self-Adaptive Systems.

[15]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[16]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[17]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[18]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[19]  Gary J. Sullivan,et al.  Rate-constrained coder control and comparison of video coding standards , 2003, IEEE Trans. Circuits Syst. Video Technol..

[20]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[21]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[22]  J. Dekeyser,et al.  Model driven engineering for SoC co-design , 2005, The 3rd International IEEE-NEWCAS Conference, 2005..

[23]  D. Marpe,et al.  Video coding with H.264/AVC: tools, performance, and complexity , 2004, IEEE Circuits and Systems Magazine.

[24]  Jesper Andersson,et al.  Modeling Dimensions of Self-Adaptive Software Systems , 2009, Software Engineering for Self-Adaptive Systems.

[25]  Jean-Luc Dekeyser,et al.  High level modeling of Dynamic Reconfigurable FPGAs , 2009, Int. J. Reconfigurable Comput..

[26]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[27]  Bernhard Schätz,et al.  Model-Based Development of Embedded Systems , 2002, OOIS Workshops.

[28]  Jean-Luc Dekeyser,et al.  A Model based design flow for Dynamic Reconfigurable FPGAs , 2009 .

[29]  Jean-Luc Dekeyser,et al.  High level design of adaptive distributed controller for partial dynamic reconfiguration in FPGA , 2011, Proceedings of the 2011 Conference on Design & Architectures for Signal & Image Processing (DASIP).

[30]  Koji Hashimoto,et al.  Dynamic self-adaptation for distributed service-oriented transactions , 2012, 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[31]  Doug Locke,et al.  Introduction to special issue on Java technologies for real-time and embedded systems , 2010, TECS.