Skip to main content
Top
Published in:
Cover of the book

2019 | OriginalPaper | Chapter

Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)

Authors : Uwe Aßmann, Dominik Grzelak, Johannes Mey, Dmytro Pukhkaiev, René Schöne, Christopher Werner, Georg Püschel

Published in: SOFSEM 2019: Theory and Practice of Computer Science

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

This work presents a new reference architecture for multi-layer autonomic systems called context-controlled autonomic controllers (ConAC). Usually, the principle of multiple system layers contradicts the principle of a global adaptation strategy, because system layers are considered to be black boxes. The presented architecture relies on an explicit context model, so a simple change of contexts can consistently vary the adaptation strategies for all layers. This reveals that explicit context modeling enables consistent meta-adaptation in multi-layer autonomic systems. The paper presents two application areas for the ConAC architecture, robotic co-working and energy-adaptive servers, but many other multi-layered system designs should benefit from it.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
In the literature, autonomic controllers or autonomic managers run a Mape-k-loop with Measure-Analyze-Plan-Execute functions communicating via a KnowledgeBase to self-adapt a software system.
 
2
Usually, hierarchic autonomic systems can be considered as a subclass of multi-layered systems, because the latter may share components on lower levels, i.e., their use relationship is a directed acyclic graph instead of a tree.
 
3
ConAC is intended to be spelled https://static-content.springer.com/image/chp%3A10.1007%2F978-3-030-10801-4_1/478804_1_En_1_IEq1_HTML.gif .
 
5
We call the “layers” of a COP program its application slices, because, in this paper, layers are meant to be system layers.
 
6
Again, mixin layers are application slices, while, in this paper, layers are system layers.
 
Literature
1.
go back to reference Abbas, N., Andersson, J.: Harnessing variability in product-lines of self-adaptive software systems. In: Schmidt, D.C. (ed.) Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, 20–24 July 2015, Nashville, TN, USA, pp. 191–200. ACM (2015) Abbas, N., Andersson, J.: Harnessing variability in product-lines of self-adaptive software systems. In: Schmidt, D.C. (ed.) Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, 20–24 July 2015, Nashville, TN, USA, pp. 191–200. ACM (2015)
3.
go back to reference Barroso, L.A., Hölzle, U.: The case for energy-proportional computing. IEEE Comput. 40(12), 33–37 (2007)CrossRef Barroso, L.A., Hölzle, U.: The case for energy-proportional computing. IEEE Comput. 40(12), 33–37 (2007)CrossRef
4.
go back to reference Bencomo, N., Grace, P., Flores-Cortés, C., Hughes, D., Blair, G.: Genie: supporting the model driven development of reflective, component-based adaptive systems. In: Schäfer, W., Dwyer, M.B., Gruhn, V. (eds.) 30th International Conference on Software Engineering, ICSE 2008, 10–18 May 2008, Leipzig, Germany, pp. 811–814. ACM (2008) Bencomo, N., Grace, P., Flores-Cortés, C., Hughes, D., Blair, G.: Genie: supporting the model driven development of reflective, component-based adaptive systems. In: Schäfer, W., Dwyer, M.B., Gruhn, V. (eds.) 30th International Conference on Software Engineering, ICSE 2008, 10–18 May 2008, Leipzig, Germany, pp. 811–814. ACM (2008)
6.
go back to reference Capilla, R., Bosch, J., Trinidad, P., Ruiz Cortés, A., Hinchey, M.: An overview of dynamic software product line architectures and techniques: observations from research and industry. J. Syst. Softw. 91, 3–23 (2014)CrossRef Capilla, R., Bosch, J., Trinidad, P., Ruiz Cortés, A., Hinchey, M.: An overview of dynamic software product line architectures and techniques: observations from research and industry. J. Syst. Softw. 91, 3–23 (2014)CrossRef
8.
go back to reference Fettweis, G., Nagel, W., Lehner, W.: Pathways to servers of the future: highly adaptive energy efficient computing (HAEC). In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE 2012, San Jose, CA, USA, pp. 1161–1166. EDA Consortium (2012) Fettweis, G., Nagel, W., Lehner, W.: Pathways to servers of the future: highly adaptive energy efficient computing (HAEC). In: Proceedings of the Conference on Design, Automation and Test in Europe, DATE 2012, San Jose, CA, USA, pp. 1161–1166. EDA Consortium (2012)
9.
go back to reference Goens, A., Khasanov, R., Castrillon, J., Hähnel, M., Smejkal, T., Härtig, H.: Tetris: a multi-application run-time system for predictable execution of static mappings. In: Proceedings of the 20th International Workshop on Software and Compilers for Embedded Systems, SCOPES 2017, New York, NY, USA, pp. 11–20. ACM (2017) Goens, A., Khasanov, R., Castrillon, J., Hähnel, M., Smejkal, T., Härtig, H.: Tetris: a multi-application run-time system for predictable execution of static mappings. In: Proceedings of the 20th International Workshop on Software and Compilers for Embedded Systems, SCOPES 2017, New York, NY, USA, pp. 11–20. ACM (2017)
10.
go back to reference Greenwood, P., Blair, L.: A framework for policy driven auto-adaptive systems using dynamic framed aspects. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development II. LNCS, vol. 4242, pp. 30–65. Springer, Heidelberg (2006). https://doi.org/10.1007/11922827_2CrossRef Greenwood, P., Blair, L.: A framework for policy driven auto-adaptive systems using dynamic framed aspects. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development II. LNCS, vol. 4242, pp. 30–65. Springer, Heidelberg (2006). https://​doi.​org/​10.​1007/​11922827_​2CrossRef
13.
go back to reference Heinis, T., Pautasso, C.: Automatic configuration of an autonomic controller: an experimental study with zero-configuration policies. In: Strassner, J., Dobson, S.A., Fortes, J.A.B., Goswami, K.K. (eds.) 2008 International Conference on Autonomic Computing, ICAC 2008, 2–6 June 2008, Chicago, Illinois, USA, pp. 67–76. IEEE Computer Society (2008) Heinis, T., Pautasso, C.: Automatic configuration of an autonomic controller: an experimental study with zero-configuration policies. In: Strassner, J., Dobson, S.A., Fortes, J.A.B., Goswami, K.K. (eds.) 2008 International Conference on Autonomic Computing, ICAC 2008, 2–6 June 2008, Chicago, Illinois, USA, pp. 67–76. IEEE Computer Society (2008)
14.
go back to reference Herrmann, S.: A precise model for contextual roles: the programming language ObjectTeams/Java. Appl. Ontol. 2(2), 181–207 (2007) Herrmann, S.: A precise model for contextual roles: the programming language ObjectTeams/Java. Appl. Ontol. 2(2), 181–207 (2007)
15.
go back to reference Hillemacher, S., et al.: Model-based development of self-adaptive autonomous vehicles using the SMARDT methodology. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, 22–24 January 2018, Funchal, Madeira - Portugal, pp. 163–178. SciTePress (2018) Hillemacher, S., et al.: Model-based development of self-adaptive autonomous vehicles using the SMARDT methodology. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, 22–24 January 2018, Funchal, Madeira - Portugal, pp. 163–178. SciTePress (2018)
16.
go back to reference Hirschfeld, R., Costanza, P., Nierstrasz, O.M.: Context-oriented programming. J. Object Technol. 7(3), 125–151 (2008)CrossRef Hirschfeld, R., Costanza, P., Nierstrasz, O.M.: Context-oriented programming. J. Object Technol. 7(3), 125–151 (2008)CrossRef
17.
go back to reference Huebscher, M.C., McCann, J.A.: A survey of autonomic computing - degrees, models, and applications. ACM Comput. Surv. 40(3), 7:1–7:28 (2008)CrossRef Huebscher, M.C., McCann, J.A.: A survey of autonomic computing - degrees, models, and applications. ACM Comput. Surv. 40(3), 7:1–7:28 (2008)CrossRef
20.
go back to reference Kissinger, T., Hähnel, M., Smejkal, T., Habich, D., Härtig, H., Lehner, W.: Energy-utility function-based resource control for in-memory database systems live. In: Proceedings of the 2018 International Conference on Management of Data, SIGMOD 2018, New York, NY, USA, pp. 1717–1720. ACM (2018) Kissinger, T., Hähnel, M., Smejkal, T., Habich, D., Härtig, H., Lehner, W.: Energy-utility function-based resource control for in-memory database systems live. In: Proceedings of the 2018 International Conference on Management of Data, SIGMOD 2018, New York, NY, USA, pp. 1717–1720. ACM (2018)
21.
go back to reference Kramer, J., Magee, J.: Towards robust self-managed systems. Prog. Inform. 5, 1–4 (2008)CrossRef Kramer, J., Magee, J.: Towards robust self-managed systems. Prog. Inform. 5, 1–4 (2008)CrossRef
24.
go back to reference Litoiu, M., Woodside, M., Zheng, T.: Hierarchical model-based autonomic control of software systems. ACM SIGSOFT Softw. Eng. Notes 30(4), 1–7 (2005)CrossRef Litoiu, M., Woodside, M., Zheng, T.: Hierarchical model-based autonomic control of software systems. ACM SIGSOFT Softw. Eng. Notes 30(4), 1–7 (2005)CrossRef
26.
go back to reference Pukhkaiev D., Götz, S.: BRISE: energy-efficient benchmark reduction. In: 2018 IEEE/ACM 6th International Workshop on Green and Sustainable Software (GREENS), pp. 23–30, May 2018 Pukhkaiev D., Götz, S.: BRISE: energy-efficient benchmark reduction. In: 2018 IEEE/ACM 6th International Workshop on Green and Sustainable Software (GREENS), pp. 23–30, May 2018
28.
go back to reference Rosenmüller, M., Siegmund, N., Apel, S., Saake, G.: Flexible feature binding in software product lines. Autom. Softw. Eng. 18(2), 163–197 (2011)CrossRef Rosenmüller, M., Siegmund, N., Apel, S., Saake, G.: Flexible feature binding in software product lines. Autom. Softw. Eng. 18(2), 163–197 (2011)CrossRef
29.
go back to reference Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)CrossRef Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)CrossRef
30.
go back to reference Salvaneschi, G., Ghezzi, C., Pradella, M.: Context-oriented programming: aprogramming paradigm for autonomic systems. The Computing Research Repository (CoRR). abs/1105.0069 (2011) Salvaneschi, G., Ghezzi, C., Pradella, M.: Context-oriented programming: aprogramming paradigm for autonomic systems. The Computing Research Repository (CoRR). abs/1105.0069 (2011)
32.
go back to reference Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)CrossRef Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)CrossRef
33.
go back to reference VanHilst, M., Notkin, D.: Using role components in implement collaboration-based designs. SIGPLAN Notes 31(10), 359–369 (1996)CrossRef VanHilst, M., Notkin, D.: Using role components in implement collaboration-based designs. SIGPLAN Notes 31(10), 359–369 (1996)CrossRef
Metadata
Title
Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)
Authors
Uwe Aßmann
Dominik Grzelak
Johannes Mey
Dmytro Pukhkaiev
René Schöne
Christopher Werner
Georg Püschel
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-10801-4_1

Premium Partner