Design Pattern for Self-adaptive RTE Systems Monitoring

  • Mouna Ben Said
  • Yessine Hadj Kacem
  • Mickaël Kerboeuf
  • Nader Ben Amor
  • Mohamed Abid
Part of the Studies in Computational Intelligence book series (SCI, volume 578)


Approaches for the development of self-adaptive real-time embedded (RTE) systems are numerous. However, there is still a lack of generic and reusable design which fits different systems and alleviate the designer task. Design patterns represent a promising solution to get fast and reusable design. Unfortunately, patterns dealing with self-adaptive RTE systems development are still not well tackled in the literature. The general structure of self-adaptive RTE systems is based on a MAPE loop which is composed of four basic adaptation processes: Monitor, Analyze, Plan, and Execute. In this paper, we define patterns for the monitoring and analyzing processes through the generalization of relevant existing adaptation approaches to improve their accessibility to new adaptive systems developers. To evaluate the work, the proposed patterns are applied to a relevant existing cross-layer adaptation framework.


Self-adaptive system Real-time embedded system Design patterns Monitoring and analyzing 


  1. 1.
    Kofod-Petersen, A., Mikalsen, M.: Context: representation and reasoning. Representing and reasoning about context in a mobile environment. Revue d’Intell. Artif. 19(3), 479–498 (2005)CrossRefGoogle Scholar
  2. 2.
    Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)Google Scholar
  3. 3.
    Said, M.B., Kacem, Y.H., Amor, N.B., Abid, M.: High level design of adaptive real-time embedded systems: a survey. In: International Conference on Model-Driven Engineering and Software Development—MODELSWARD 2013, pp. 341–350. 19–21 Feb 2013Google Scholar
  4. 4.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)Google Scholar
  5. 5.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)CrossRefMathSciNetGoogle Scholar
  6. 6.
    A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, ptc/2011-06-02. Object Management Group, Needham (2011)Google Scholar
  7. 7.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons Inc, New York (1996)Google Scholar
  8. 8.
    Yuan, W., Nahrstedt, K.: Energy-efficient cpu scheduling for multimedia applications. ACM Trans. Comput. Syst. 24(3), 292–331 (2006)Google Scholar
  9. 9.
    Vardhan, V., Yuan, W., Harris III, A.F., Adve, S.V., Kravets, R., Nahrstedt, K., Sachs, D.G., Jones, D.L.: Grace-2: integrating fine-grained application adaptation with global adaptation for saving energy. IJES, 4, 152–169 (2009)Google Scholar
  10. 10.
    Ye, L., Diguet, J.-P., Gogniat, G.: Rapid application development on multi-processor reconfigurable systems. In: FPL, pp. 285–290, 2010Google Scholar
  11. 11.
    Diguet, J.P., Eustache, Y., Gogniat, G.: Closed-loop-based self-adaptive hardware/software-embedded systems: design methodology and smart cam case study. ACM Trans. Embed. Comput. Syst. 10(3), 38:1–38:28 (2011)Google Scholar
  12. 12.
    Nishanth, S., Kinnebrew, J.S., Koutsoukas, X.D., Chenyang, L., Schmidt, D.C., Biswas, G.: An integrated planning and adaptive resource management architecture for distributed real-time embedded systems. IEEE Trans. Comput. 58(11), 1485–1499 (2009)Google Scholar
  13. 13.
    Mikalsen, M., Paspallis, N., Floch, J., Stav, E., Papadopoulos, G.A., Chimaris, A.: Distributed context management in a mobility and adaptation enabling middleware (madam). In: SAC, pp. 733–734, 2006Google Scholar
  14. 14.
    Li, T.: Model-based self-adaptive embedded programs with temporal logic specifications. In: Proceedings of the Sixth International Conference on Quality Software, QSIC06, pp. 151–158. IEEE Computer Society, Washington, DC, USA, 2006Google Scholar
  15. 15.
    Andersson, J., Lemos, R., Malek, S., Weyns, D.: Software Engineering for Self-Adaptive Systems. Chapter Modeling Dimensions of Self-Adaptive Software Systems, pp. 27–47. Springer, Berlin (2009)Google Scholar
  16. 16.
    Quadri, I.R., Yu, H., Gamatié, A., Rutten, E., Meftali, S., Dekeyser, J.-L.: Targeting reconfigurable FPGA based SoCs using the MARTE UML profile: from high abstraction levels to code generation. Special Issue on Reconfigurable and Multicore Embedded Systems. Int. J. Embed. Syst. 4(3/4), 204–224 (2010)Google Scholar
  17. 17.
    Vidal, J., de Lamotte, F., Gogniat, G., Diguet, J.-P., Soulard, P.: Uml design for dynamically reconfigurable multiprocessor embedded systems. In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE 10, pp. 1195–1200. European Design and Automation Association, 3001 Leuven, Belgium, Belgium, 2010Google Scholar
  18. 18.
    Krichen, F., Hamid, B., Zalila, B., Jmaiel, M.: Towards a model-based approach for reconfigurable dre systems. In: ECSA, pp. 295–302, 2011Google Scholar
  19. 19.
    Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: Proceedings of the 28th International Conference on Software Engineering, ICSE ’06, pp. 371–380. ACM, New York, NY, USA, 2006Google Scholar
  20. 20.
    Gogniat, G., Vidal, J., Ye, L., Crenne, J., Guillet, S., de Lamotte, F., Diguet, J.-P., Bomel, P.: Self-reconfigurable embedded systems: from modeling to implementation. In: ERSA, pp. 84–96, 2010Google Scholar
  21. 21.
    Capra, L., Emmerich, W., Mascolo, C.: Carisma: context-aware reflective middleware system for mobile applications. IEEE Trans. Softw. Eng. 29(10), 929–945 (2003)CrossRefGoogle Scholar
  22. 22.
    Sadjadi, S.M., McKinley, P.K.: A survey of adaptive middleware. Technical Report MSU-CSE-03-35, Department of Computer Science, Michigan State University, East Lansing, Michigan, Dec 2003Google Scholar
  23. 23.
    Yuana, W., Nahrstedta, K., Advea, S.V., Jonesb, D.L.: Design and evaluation of a cross-layer adaptation framework for mobile multimedia systems. In: Proceedings of SPIE 5019, Multimedia Computing and Networking, 2003Google Scholar
  24. 24.
    Vogel, T., Giese, H.: Model-driven engineering of adaptation engines for self-adaptive software: executable runtime megamodels. Technical Report 66, Hasso Plattner Institute for Software Systems Engineering, University of Potsdam, Germany, 4, 2013Google Scholar
  25. 25.
    Bencomo, N., Grace, P., Flores, C., Hughes, D., Blair, G.: Genie: supporting the model driven development of reflective, component-based adaptive systems. In: Proceedings of the 30th international conference on Software engineering, ICSE ’08, pp. 811–814. ACM, New York, NY, USA, 2008Google Scholar
  26. 26.
    Puviani, M., Cabri, G., Zambonelli, F.: A taxonomy of architectural patterns for self-adaptive systems. In: Proceedings of the International C* Conference on Computer Science and Software Engineering, C3S2E ’13, pp. 77–85. ACM, New York, NY, USA, 2013Google Scholar
  27. 27.
    Weyns, D., Schmerl, B., Grassi, V., Malek, S., Mirandola, R., Prehofer, C., Wuttke, J., Andersson, J., Giese, H., Göschka, K.: On patterns for decentralized control in self-adaptive systems. In: Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Software Engineering for Self-Adaptive Systems II. Lecture Notes in Computer Scienedsce, vol. 7475, pp. 76–107. Springer, Berlin (2013)Google Scholar
  28. 28.
    Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-oriented software architecture. In: Volume 2: Patterns for Concurrent and Networked Objects. Wiley, 2000Google Scholar
  29. 29.
    Ramirez, A.J., Cheng, B.H.C.: Design patterns for developing dynamically adaptive systems. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, SEAMS ’10, pp. 49–58. ACM., New York, NY, USA, 2010Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Mouna Ben Said
    • 1
  • Yessine Hadj Kacem
    • 1
  • Mickaël Kerboeuf
    • 2
  • Nader Ben Amor
    • 1
  • Mohamed Abid
    • 1
  1. 1.ENIS, CES LaboratoryUniversity of SfaxSfaxTunisia
  2. 2.Lab-STICC, MOCS TeamUniversity of BrestBrestFrance

Personalised recommendations