Skip to main content

2018 | OriginalPaper | Buchkapitel

Applying Architecture-Based Adaptation to Automate the Management of Internet-of-Things

verfasst von : Danny Weyns, M. Usman Iftikhar, Danny Hughes, Nelson Matthys

Erschienen in: Software Architecture

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

Architecture-based adaptation equips a software-intensive system with a feedback loop that enables the system to adapt itself at runtime to changes to maintain its required quality goals. To guarantee the required goals, existing adaptation approaches apply exhaustive verification techniques at runtime. However these approaches are restricted to small-scale settings, which often limits their applicability in practice. To tackle this problem, we introduce an innovative architecture-based adaptation approach to solve a concrete practical problem of VersaSense: automating the management of Internet-of-Things (IoT). The approach, called MARTAS, equips a software system with a feedback loop that employs Models At Run Time and Statistical techniques to reason about the system and adapt it to ensure the required goals. We apply MARTAS to a building security case system, which is a representative IoT system deployed by VersaSense. The application comprises a set of IoT devices that communicate sensor data over a time synchronized smart mess network to a central monitoring facility. We demonstrate how MARTAS outperforms a conservative approach that is typically applied in practice and a state-of-the-art adaptation approach for different quality goals, and we report lessons learned from this industrial case.

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!

Literatur
1.
Zurück zum Zitat Asadollahi, R., et al.: StarMX: a framework for developing self-managing java-based systems. In: Software Engineering for Adaptive and Self-Managing Systems. IEEE (2009) Asadollahi, R., et al.: StarMX: a framework for developing self-managing java-based systems. In: Software Engineering for Adaptive and Self-Managing Systems. IEEE (2009)
3.
Zurück zum Zitat Calinescu, R.: Dynamic QoS management and optimization in service-based systems. IEEE Trans. Softw. Eng. 37(3), 387–409 (2011)CrossRef Calinescu, R.: Dynamic QoS management and optimization in service-based systems. IEEE Trans. Softw. Eng. 37(3), 387–409 (2011)CrossRef
5.
Zurück zum Zitat Cámara, J., et al.: Evolving an adaptive industrial software system to use architecture-based self-adaptation. In: International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press (2013) Cámara, J., et al.: Evolving an adaptive industrial software system to use architecture-based self-adaptation. In: International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press (2013)
7.
Zurück zum Zitat Di Marzo Serugendo, G., Gleizes, M.P., Karageorgos, A.: Self-organization in multi-agent systems. Knowl. Eng. Rev. 20(2), 165–189 (2005)CrossRef Di Marzo Serugendo, G., Gleizes, M.P., Karageorgos, A.: Self-organization in multi-agent systems. Knowl. Eng. Rev. 20(2), 165–189 (2005)CrossRef
8.
Zurück zum Zitat Dobson, S.: A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. 1, 223–259 (2006)CrossRef Dobson, S.: A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. 1, 223–259 (2006)CrossRef
9.
Zurück zum Zitat Dustdar, S.: Principles of elastic processes. IEEE Internet Comput. 15(5), 66–71 (2011)CrossRef Dustdar, S.: Principles of elastic processes. IEEE Internet Comput. 15(5), 66–71 (2011)CrossRef
10.
Zurück zum Zitat Galante, G., de Bona, L.: A survey on cloud computing elasticity. In: International Conference on Utility and Cloud Computing. IEEE Computer Society (2012) Galante, G., de Bona, L.: A survey on cloud computing elasticity. In: International Conference on Utility and Cloud Computing. IEEE Computer Society (2012)
11.
Zurück zum Zitat Garlan, D.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)CrossRef Garlan, D.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)CrossRef
13.
Zurück zum Zitat Happe, J., Koziolek, H., Bellur, U., et al.: The role of models in self-adaptive and self-healing systems. In: Self-Healing and Self-Adaptive Systems, Dagstuhl Report (2009) Happe, J., Koziolek, H., Bellur, U., et al.: The role of models in self-adaptive and self-healing systems. In: Self-Healing and Self-Adaptive Systems, Dagstuhl Report (2009)
16.
Zurück zum Zitat Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Future of Software Engineering. IEEE Computer Society (2007) Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Future of Software Engineering. IEEE Computer Society (2007)
18.
19.
Zurück zum Zitat de Lemos, R., et al.: Software engineering for self-adaptive systems: research challenges in the provision of assurances. In: de Lemos, R., Garlan, D., Ghezzi, C., Giese, H. (eds.) Software Engineering for Self-Adaptive Systems III. Assurances. LNCS, vol. 9640, pp. 3–30. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-74183-3_1CrossRef de Lemos, R., et al.: Software engineering for self-adaptive systems: research challenges in the provision of assurances. In: de Lemos, R., Garlan, D., Ghezzi, C., Giese, H. (eds.) Software Engineering for Self-Adaptive Systems III. Assurances. LNCS, vol. 9640, pp. 3–30. Springer, Cham (2017). https://​doi.​org/​10.​1007/​978-3-319-74183-3_​1CrossRef
20.
Zurück zum Zitat Matthys, N., et al.: \(\mu \)pnp-mesh: the plug-and-play mesh network for the internet of things. In: IEEE 2nd World Forum on Internet of Things (2015) Matthys, N., et al.: \(\mu \)pnp-mesh: the plug-and-play mesh network for the internet of things. In: IEEE 2nd World Forum on Internet of Things (2015)
21.
Zurück zum Zitat Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-based runtime software evolution. In: International Conference on Software Engineering. IEEE Computer Society (1998) Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-based runtime software evolution. In: International Conference on Software Engineering. IEEE Computer Society (1998)
22.
Zurück zum Zitat Redwine, S., Riddle, W.: Software technology maturation. In: International Conference on Software Engineering. IEEE Computer Society Press (1985) Redwine, S., Riddle, W.: Software technology maturation. In: International Conference on Software Engineering. IEEE Computer Society Press (1985)
23.
Zurück zum Zitat Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. Trans. Auton. Adapt. Syst. 4, 14:1–14:42 (2009) Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. Trans. Auton. Adapt. Syst. 4, 14:1–14:42 (2009)
24.
Zurück zum Zitat Shevtsov, S.: Control-theoretical software adaptation: a systematic literature review. IEEE Trans. Softw. Eng. 44, 784–810 (2017)CrossRef Shevtsov, S.: Control-theoretical software adaptation: a systematic literature review. IEEE Trans. Softw. Eng. 44, 784–810 (2017)CrossRef
25.
Zurück zum Zitat da Silva, C.E., et al.: Self-adaptive role-based access control for business processes. In: Software Engineering for Adaptive and Self-Managing Systems. IEEE Press (2017) da Silva, C.E., et al.: Self-adaptive role-based access control for business processes. In: Software Engineering for Adaptive and Self-Managing Systems. IEEE Press (2017)
26.
Zurück zum Zitat Van Der Donckt, J., et al.: Cost-benefit analysis at runtime for self-adaptive systems applied to an IoT application. In: Evaluation of Novel Approaches to Software Engineering (2018) Van Der Donckt, J., et al.: Cost-benefit analysis at runtime for self-adaptive systems applied to an IoT application. In: Evaluation of Novel Approaches to Software Engineering (2018)
28.
Zurück zum Zitat Weyns, D., Iftikhar, U., Söderlund, J.: Do external feedback loops improve the design of self-adaptive systems? A controlled experiment. In: International Symposium on Software Engineering of Self-Managing and Adaptive Systems. SEAMS 2013 (2013) Weyns, D., Iftikhar, U., Söderlund, J.: Do external feedback loops improve the design of self-adaptive systems? A controlled experiment. In: International Symposium on Software Engineering of Self-Managing and Adaptive Systems. SEAMS 2013 (2013)
29.
Zurück zum Zitat Weyns, D., Malek, S., Andersson, J.: FORMS: unifying reference model for formal specification of distributed self-adaptive systems. ACM TAAS 7(1), 8:1–8:61 (2012) Weyns, D., Malek, S., Andersson, J.: FORMS: unifying reference model for formal specification of distributed self-adaptive systems. ACM TAAS 7(1), 8:1–8:61 (2012)
Metadaten
Titel
Applying Architecture-Based Adaptation to Automate the Management of Internet-of-Things
verfasst von
Danny Weyns
M. Usman Iftikhar
Danny Hughes
Nelson Matthys
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-030-00761-4_4