Skip to main content

2023 | OriginalPaper | Buchkapitel

Toward Run-time Coordination of Reconfiguration Requests in Cloud Computing Systems

verfasst von : Salman Farhat, Simon Bliudze, Laurence Duchien, Olga Kouchnarenko

Erschienen in: Coordination Models and Languages

Verlag: Springer Nature Switzerland

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Cloud applications and cyber-physical systems are becoming increasingly complex, requiring frequent reconfiguration to adapt to changing needs and requirements. Existing approaches compute new valid configurations either at design time, at runtime, or both. However, these approaches can lead to significant computational or validation overheads for each reconfiguration step. We propose a component-based approach that avoids computational and validation overheads using a representation of the set of valid configurations as a variability model. More precisely, our approach leverages feature models to automatically generate, in a component-based formalism called JavaBIP, run-time variability models that respect the feature model constraints. Produced run-time variability models enable control over application reconfiguration by executing reconfiguration requests in such a manner as to ensure the (partial) validity of all reachable configurations. We evaluate our approach on a simple web application deployed on the Heroku cloud platform. Experimental results show that the overheads induced by generated run-time models on systems involving up to 300 features are negligible, demonstrating the practical interest of our approach.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
1
In Fig. 2, we write \(f_1 \Rightarrow f_2\) iff \(\rho (f_1,f_2)\) and \(f_1 \Rightarrow \lnot f_2\) (equivalently \(f_2 \Rightarrow \lnot f_1\)) iff \(\chi (f_1,f_2)\).
 
2
We use a notation that is slightly different from that in [7] without change of meaning.
 
Literatur
4.
Zurück zum Zitat Basu, A., et al.: Rigorous component-based system design using the BIP framework. IEEE Softw. 28(3), 41–48 (2011)CrossRef Basu, A., et al.: Rigorous component-based system design using the BIP framework. IEEE Softw. 28(3), 41–48 (2011)CrossRef
6.
Zurück zum Zitat Berger, T., et al.: A survey of variability modeling in industrial practice. In: Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems, pp. 1–8 (2013) Berger, T., et al.: A survey of variability modeling in industrial practice. In: Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems, pp. 1–8 (2013)
7.
Zurück zum Zitat Bliudze, S., Mavridou, A., Szymanek, R., Zolotukhina, A.: Exogenous coordination of concurrent software components with JavaBIP. Softw.: Pract. Exper. 47(11), 1801–1836 (2017) Bliudze, S., Mavridou, A., Szymanek, R., Zolotukhina, A.: Exogenous coordination of concurrent software components with JavaBIP. Softw.: Pract. Exper. 47(11), 1801–1836 (2017)
9.
Zurück zum Zitat Butting, A., Heim, R., Kautz, O., Ringert, J.O., Rumpe, B., Wortmann, A.: A classification of dynamic reconfiguration in component and connector architecture description languages. In: 4th International Workshop ModComp, vol. 1 (2017) Butting, A., Heim, R., Kautz, O., Ringert, J.O., Rumpe, B., Wortmann, A.: A classification of dynamic reconfiguration in component and connector architecture description languages. In: 4th International Workshop ModComp, vol. 1 (2017)
10.
Zurück zum Zitat 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
11.
Zurück zum Zitat Cetina, C., Fons, J., Pelechano, V.: Applying software product lines to build autonomic pervasive systems. In: 2008 12th International SPL Conference, pp. 117–126. IEEE (2008) Cetina, C., Fons, J., Pelechano, V.: Applying software product lines to build autonomic pervasive systems. In: 2008 12th International SPL Conference, pp. 117–126. IEEE (2008)
12.
Zurück zum Zitat Chardet, M., Coullon, H., Robillard, S.: Toward safe and efficient reconfiguration with concerto. Sci. Comput. Program. 203, 102582 (2021)CrossRef Chardet, M., Coullon, H., Robillard, S.: Toward safe and efficient reconfiguration with concerto. Sci. Comput. Program. 203, 102582 (2021)CrossRef
13.
Zurück zum Zitat Crnkovic, I., Chaudron, M., Sentilles, S., Vulgarakis, A.: A classification framework for component models. Software Engineering Research and Practice in Sweden, p. 3 (2007) Crnkovic, I., Chaudron, M., Sentilles, S., Vulgarakis, A.: A classification framework for component models. Software Engineering Research and Practice in Sweden, p. 3 (2007)
14.
16.
Zurück zum Zitat Gomaa, H., Hussein, M.: Software reconfiguration patterns for dynamic evolution of software architectures. In: Proceedings 4th Working IEEE/IFIP Conference WICSA 2004, pp. 79–88 (2004) Gomaa, H., Hussein, M.: Software reconfiguration patterns for dynamic evolution of software architectures. In: Proceedings 4th Working IEEE/IFIP Conference WICSA 2004, pp. 79–88 (2004)
17.
Zurück zum Zitat Jaber, M., Basu, A., Bliudze, S.: Symbolic implementation of connectors in BIP. In: Bonchi, F., Grohmann, D., Spoletini, P., Tuosto, E. (eds.) Proceedings 2nd Interaction and Concurrency Experience: Structured Interactions, ICE 2009, Bologna, Italy, 31st August 2009. EPTCS, vol. 12, pp. 41–55 (2009). https://doi.org/10.4204/EPTCS.12.3 Jaber, M., Basu, A., Bliudze, S.: Symbolic implementation of connectors in BIP. In: Bonchi, F., Grohmann, D., Spoletini, P., Tuosto, E. (eds.) Proceedings 2nd Interaction and Concurrency Experience: Structured Interactions, ICE 2009, Bologna, Italy, 31st August 2009. EPTCS, vol. 12, pp. 41–55 (2009). https://​doi.​org/​10.​4204/​EPTCS.​12.​3
18.
Zurück zum Zitat Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)MathSciNetCrossRefMATH Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)MathSciNetCrossRefMATH
19.
Zurück zum Zitat Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Carnegie-Mellon Univ Pittsburgh, PA, Software Engineering Inst, Tech. rep. (1990)CrossRef Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Carnegie-Mellon Univ Pittsburgh, PA, Software Engineering Inst, Tech. rep. (1990)CrossRef
20.
Zurück zum Zitat Kautz, O.: The complexities of the satisfiability checking problems of feature diagram sublanguages. Software and Systems Modeling, pp. 1–17 (2022) Kautz, O.: The complexities of the satisfiability checking problems of feature diagram sublanguages. Software and Systems Modeling, pp. 1–17 (2022)
21.
Zurück zum Zitat Kephart, J.O.: Research challenges of autonomic computing. In: Roman, G., Griswold, W.G., Nuseibeh, B. (eds.) 27th International Conference ICSE, pp. 15–22. ACM (2005) Kephart, J.O.: Research challenges of autonomic computing. In: Roman, G., Griswold, W.G., Nuseibeh, B. (eds.) 27th International Conference ICSE, pp. 15–22. ACM (2005)
22.
Zurück zum Zitat Krupitzer, C., Roth, F.M., VanSyckel, S., Schiele, G., Becker, C.: A survey on engineering approaches for self-adaptive systems. Pervasive Mob. Comput. 17, 184–206 (2015)CrossRef Krupitzer, C., Roth, F.M., VanSyckel, S., Schiele, G., Becker, C.: A survey on engineering approaches for self-adaptive systems. Pervasive Mob. Comput. 17, 184–206 (2015)CrossRef
23.
Zurück zum Zitat Lascu, T.A., Mauro, J., Zavattaro, G.: A planning tool supporting the deployment of cloud applications. In: 2013 IEEE 25th International Conference on Tools with Artificial Intelligence, pp. 213–220. IEEE (2013) Lascu, T.A., Mauro, J., Zavattaro, G.: A planning tool supporting the deployment of cloud applications. In: 2013 IEEE 25th International Conference on Tools with Artificial Intelligence, pp. 213–220. IEEE (2013)
24.
Zurück zum Zitat Mavridou, A., Sifakis, J., Sztipanovits, J.: DesignBIP: A design studio for modeling and generating systems with BIP. arXiv preprint arXiv:1805.09919 (2018) Mavridou, A., Sifakis, J., Sztipanovits, J.: DesignBIP: A design studio for modeling and generating systems with BIP. arXiv preprint arXiv:​1805.​09919 (2018)
25.
Zurück zum Zitat Middleton, N., Schneeman, R.: Heroku: up and running: effortless application deployment and scaling. “O’Reilly Media, Inc.” (2013) Middleton, N., Schneeman, R.: Heroku: up and running: effortless application deployment and scaling. “O’Reilly Media, Inc.” (2013)
26.
Zurück zum Zitat Quinton, C., Romero, D., Duchien, L.: Saloon: a platform for selecting and configuring cloud environments. Softw.: Pract. Exper. 46(1), 55–78 (2016) Quinton, C., Romero, D., Duchien, L.: Saloon: a platform for selecting and configuring cloud environments. Softw.: Pract. Exper. 46(1), 55–78 (2016)
27.
Zurück zum Zitat Schaefer, I., et al.: Software diversity: state of the art and perspectives (2012) Schaefer, I., et al.: Software diversity: state of the art and perspectives (2012)
28.
Zurück zum Zitat Schobbens, P., Heymans, P., Trigaux, J.: Feature diagrams: a survey and a formal semantics. In: 14th IEEE International Conference RE2006, pp. 136–145. IEEE Computer Society (2006) Schobbens, P., Heymans, P., Trigaux, J.: Feature diagrams: a survey and a formal semantics. In: 14th IEEE International Conference RE2006, pp. 136–145. IEEE Computer Society (2006)
29.
Zurück zum Zitat Sousa, G., Rudametkin, W., Duchien, L.: Extending dynamic software product lines with temporal constraints. In: 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 129–139. IEEE (2017) Sousa, G., Rudametkin, W., Duchien, L.: Extending dynamic software product lines with temporal constraints. In: 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 129–139. IEEE (2017)
32.
Zurück zum Zitat Zhang, J., Cheng, B.H.: Model-based development of dynamically adaptive software. In: Proceedings of the 28th International Conference on Software Engineering, pp. 371–380 (2006) Zhang, J., Cheng, B.H.: Model-based development of dynamically adaptive software. In: Proceedings of the 28th International Conference on Software Engineering, pp. 371–380 (2006)
Metadaten
Titel
Toward Run-time Coordination of Reconfiguration Requests in Cloud Computing Systems
verfasst von
Salman Farhat
Simon Bliudze
Laurence Duchien
Olga Kouchnarenko
Copyright-Jahr
2023
DOI
https://doi.org/10.1007/978-3-031-35361-1_15

Premium Partner