Skip to main content

Design Pattern for Self-adaptive RTE Systems Monitoring

  • Chapter
  • First Online:
Software Engineering Research, Management and Applications

Part of the book series: Studies in Computational Intelligence ((SCI,volume 578))

  • 881 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  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)

    ArticleĀ  Google ScholarĀ 

  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. 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 2013

    Google ScholarĀ 

  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. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41ā€“50 (2003)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  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. 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. Yuan, W., Nahrstedt, K.: Energy-efficient cpu scheduling for multimedia applications. ACM Trans. Comput. Syst. 24(3), 292ā€“331 (2006)

    Google ScholarĀ 

  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. Ye, L., Diguet, J.-P., Gogniat, G.: Rapid application development on multi-processor reconfigurable systems. In: FPL, pp. 285ā€“290, 2010

    Google ScholarĀ 

  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. 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. 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, 2006

    Google ScholarĀ 

  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, 2006

    Google ScholarĀ 

  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. 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. 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, 2010

    Google ScholarĀ 

  18. Krichen, F., Hamid, B., Zalila, B., Jmaiel, M.: Towards a model-based approach for reconfigurable dre systems. In: ECSA, pp. 295ā€“302, 2011

    Google ScholarĀ 

  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, 2006

    Google ScholarĀ 

  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, 2010

    Google ScholarĀ 

  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)

    ArticleĀ  Google ScholarĀ 

  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 2003

    Google ScholarĀ 

  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, 2003

    Google ScholarĀ 

  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, 2013

    Google ScholarĀ 

  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, 2008

    Google ScholarĀ 

  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, 2013

    Google ScholarĀ 

  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. Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-oriented software architecture. In: Volume 2: Patterns for Concurrent and Networked Objects. Wiley, 2000

    Google ScholarĀ 

  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, 2010

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mouna Ben Said .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Ben Said, M., Hadj Kacem, Y., Kerboeuf, M., Ben Amor, N., Abid, M. (2015). Design Pattern for Self-adaptive RTE Systems Monitoring. In: Lee, R. (eds) Software Engineering Research, Management and Applications. Studies in Computational Intelligence, vol 578. Springer, Cham. https://doi.org/10.1007/978-3-319-11265-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-11265-7_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-11264-0

  • Online ISBN: 978-3-319-11265-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics