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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1ā14:42 (2009)
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
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41ā50 (2003)
A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, ptc/2011-06-02. Object Management Group, Needham (2011)
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)
Yuan, W., Nahrstedt, K.: Energy-efficient cpu scheduling for multimedia applications. ACM Trans. Comput. Syst. 24(3), 292ā331 (2006)
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)
Ye, L., Diguet, J.-P., Gogniat, G.: Rapid application development on multi-processor reconfigurable systems. In: FPL, pp. 285ā290, 2010
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)
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)
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
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
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)
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)
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
Krichen, F., Hamid, B., Zalila, B., Jmaiel, M.: Towards a model-based approach for reconfigurable dre systems. In: ECSA, pp. 295ā302, 2011
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
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
Capra, L., Emmerich, W., Mascolo, C.: Carisma: context-aware reflective middleware system for mobile applications. IEEE Trans. Softw. Eng. 29(10), 929ā945 (2003)
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
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
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
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
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
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)
Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-oriented software architecture. In: Volume 2: Patterns for Concurrent and Networked Objects. Wiley, 2000
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)