Skip to main content
Top
Published in: Computing 8/2014

01-08-2014

A middleware platform for the dynamic evolution of distributed component-based systems

Authors: Yu Zhou, Xiaoxing Ma, Harald Gall

Published in: Computing | Issue 8/2014

Log in

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

search-config
loading …

Abstract

In this paper, we present a middleware platform that supports the dynamic evolution of distributed component-based systems. It leverages the concept of ontologies to model the context of a system and an intrinsic mechanism is integrated to causally connect the dynamic architecture specification to the running system implementation. The ontological modeling covers both the environmental and the architectural knowledge using semantic data modeling. The intrinsic mechanism can automatically derive a run-time polymorphic architecture object to coordinate the involved components. The ontology based contextual representation and the polymorphic architecture-driven dynamic evolution are the two underpinnings of the platform. A scenario application—including the two primitive evolution actions—with the performance analysis is discussed to illustrate the feasibility.

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

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!

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+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!

Literature
1.
go back to reference Akerman A, Tyree J (2006) Using ontology to support development of software architectures. IBM Syst J 45(4):813–825CrossRef Akerman A, Tyree J (2006) Using ontology to support development of software architectures. IBM Syst J 45(4):813–825CrossRef
2.
go back to reference Baldauf M, Dustdar S, Rosenberg F (2007) A survey on context-aware systems. Intern J Ad Hoc Ubiquitous Comput 2(4):263–277CrossRef Baldauf M, Dustdar S, Rosenberg F (2007) A survey on context-aware systems. Intern J Ad Hoc Ubiquitous Comput 2(4):263–277CrossRef
3.
go back to reference Baresi L, Di Nitto E, Ghezzi C (2006) Toward open-world software: issue and challenges. Computer 39(10):36–43CrossRef Baresi L, Di Nitto E, Ghezzi C (2006) Toward open-world software: issue and challenges. Computer 39(10):36–43CrossRef
4.
go back to reference Bettini C, Brdiczka O, Henricksen K, Indulska J, Nicklas D, Ranganathan A, Riboni D (2010) A survey of context modelling and reasoning techniques. Perv Mob Comput 6(2):161–180CrossRef Bettini C, Brdiczka O, Henricksen K, Indulska J, Nicklas D, Ranganathan A, Riboni D (2010) A survey of context modelling and reasoning techniques. Perv Mob Comput 6(2):161–180CrossRef
5.
go back to reference Brun Y, Di Marzo Serugendo G, Gacek C, Giese H, Kienle H, Litoiu M, Müller H, Pezzè M, Shaw M (2009) Engineering self-adaptive systems through feedback loops. Softw Eng Self-Adaptive Syst. pp 48–70 Brun Y, Di Marzo Serugendo G, Gacek C, Giese H, Kienle H, Litoiu M, Müller H, Pezzè M, Shaw M (2009) Engineering self-adaptive systems through feedback loops. Softw Eng Self-Adaptive Syst. pp 48–70
6.
go back to reference Cleland-Huang J, Hanmer RS, Supakkul S et al (2013) The twin peaks of requirements and architecture. IEEE Softw 30(2):24–29 Cleland-Huang J, Hanmer RS, Supakkul S et al (2013) The twin peaks of requirements and architecture. IEEE Softw 30(2):24–29
7.
go back to reference De Lemos R, Giese H, Müller HA et al (2013) Software engineering for self-adaptive systems: a second research roadmap. In: Software engineering for self-adaptive systems II, Springer, Berlin, pp 1–32 De Lemos R, Giese H, Müller HA et al (2013) Software engineering for self-adaptive systems: a second research roadmap. In: Software engineering for self-adaptive systems II, Springer, Berlin, pp 1–32
8.
go back to reference Dey AK (2001) Understanding and using context. Pers Ubiquitous Comput 5(1):4–7CrossRef Dey AK (2001) Understanding and using context. Pers Ubiquitous Comput 5(1):4–7CrossRef
9.
go back to reference Fleury M, Reverbel F (2003) The JBoss extensible server. In: Proceedings of the ACM/IFIP/USENIX 2003 international conference on middleware, Springer, New York, pp 344–373 Fleury M, Reverbel F (2003) The JBoss extensible server. In: Proceedings of the ACM/IFIP/USENIX 2003 international conference on middleware, Springer, New York, pp 344–373
10.
go back to reference Garlan D, Cheng SW, Huang AC et al (2004) Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10):46–54 Garlan D, Cheng SW, Huang AC et al (2004) Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10):46–54
11.
go back to reference Garlan D, Monroe RT, Wile D (2000) Acme: architectural description of component-based systems. Foundations Compon Based Syst 68:47–68 Garlan D, Monroe RT, Wile D (2000) Acme: architectural description of component-based systems. Foundations Compon Based Syst 68:47–68
12.
go back to reference Gennari J, Musen M, Fergerson R, Grosso W, Crubézy M, Eriksson H, Noy N, Tu S (2003) The evolution of Protégé: an environment for knowledge-based systems development. Intern J Hum Comp Stud 58(1):89–123CrossRef Gennari J, Musen M, Fergerson R, Grosso W, Crubézy M, Eriksson H, Noy N, Tu S (2003) The evolution of Protégé: an environment for knowledge-based systems development. Intern J Hum Comp Stud 58(1):89–123CrossRef
13.
go back to reference Gui N, De Florio V, Sun H, Blondia C (2011) Toward architecture-based context-aware deployment and adaptation. J Syst Softw 84(2):185–197CrossRef Gui N, De Florio V, Sun H, Blondia C (2011) Toward architecture-based context-aware deployment and adaptation. J Syst Softw 84(2):185–197CrossRef
14.
go back to reference Haarslev V, Moller R (2001) RACER system description. In: Proceedings of the International Joint Conference on Automated Reasoning (IJCAR 2001) vol 2083, pp 701–705 Haarslev V, Moller R (2001) RACER system description. In: Proceedings of the International Joint Conference on Automated Reasoning (IJCAR 2001) vol 2083, pp 701–705
15.
go back to reference Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313CrossRef Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313CrossRef
16.
go back to reference Kyaruzi J, van Katwijk J (1999) Beyond components-connections-constraints: dealing with softwarearchitecture difficulties. In: 14th IEEE International Conference on Automated Software Engineering, pp 235–242 Kyaruzi J, van Katwijk J (1999) Beyond components-connections-constraints: dealing with softwarearchitecture difficulties. In: 14th IEEE International Conference on Automated Software Engineering, pp 235–242
17.
go back to reference Ma X, Baresi L, Ghezzi C, Panzica La Manna V, Lu J (2011) Version-consistent dynamic reconfiguration of component-based distributed systems. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, ACM, New York, pp 245–255 Ma X, Baresi L, Ghezzi C, Panzica La Manna V, Lu J (2011) Version-consistent dynamic reconfiguration of component-based distributed systems. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, ACM, New York, pp 245–255
18.
go back to reference Ma X, Zhou Y, Pan J et al (2007) Constructing self-adaptive systems with polymorphic software architecture. In: SEKE, pp 2–8 Ma X, Zhou Y, Pan J et al (2007) Constructing self-adaptive systems with polymorphic software architecture. In: SEKE, pp 2–8
19.
go back to reference Magee J, Kramer J (1996) Dynamic structure in software architectures. In: ACM SIGSOFT Software Engineering Notes, ACM, New York, vol. 21, pp 3–14 Magee J, Kramer J (1996) Dynamic structure in software architectures. In: ACM SIGSOFT Software Engineering Notes, ACM, New York, vol. 21, pp 3–14
20.
go back to reference McGuinness DL, Van Harmelen F (2004) OWL web ontology language overview. W3C recomm 10(2004-03):10 McGuinness DL, Van Harmelen F (2004) OWL web ontology language overview. W3C recomm 10(2004-03):10
21.
go back to reference Moore B, Dean D, Gerber A, Wagenknecht G, Vanderheyden P (2004) Eclipse development using the graphical editing framework and the eclipse modeling framework. IBM Redbooks, San Jose, California, US Moore B, Dean D, Gerber A, Wagenknecht G, Vanderheyden P (2004) Eclipse development using the graphical editing framework and the eclipse modeling framework. IBM Redbooks, San Jose, California, US
22.
go back to reference Morrison R, Balasubramaniam D, Kirby G, Mickan K, Warboys B, Greenwood R, Robertson I, Snowdon B (2007) A framework for supporting dynamic systems co-evolution. Automated Softw Eng 14(3):261–292CrossRef Morrison R, Balasubramaniam D, Kirby G, Mickan K, Warboys B, Greenwood R, Robertson I, Snowdon B (2007) A framework for supporting dynamic systems co-evolution. Automated Softw Eng 14(3):261–292CrossRef
23.
go back to reference Oreizy P, Medvidovic N, Taylor R (2008) Runtime software adaptation: framework, approaches, and styles. In: Companion of the 30th international conference on Software engineering, ACM, New York, pp 899–910 Oreizy P, Medvidovic N, Taylor R (2008) Runtime software adaptation: framework, approaches, and styles. In: Companion of the 30th international conference on Software engineering, ACM, New York, pp 899–910
24.
go back to reference Papazoglou M, Traverso P, Dustdar S, Leymann F (2007) Service-oriented computing: state of the art and research challenges. IEEE Comp 40(11):38–45CrossRef Papazoglou M, Traverso P, Dustdar S, Leymann F (2007) Service-oriented computing: state of the art and research challenges. IEEE Comp 40(11):38–45CrossRef
25.
go back to reference Psaier H, Dustdar S (2011) A survey on self-healing systems: approaches and systems. Computing 91(1):43–73CrossRef Psaier H, Dustdar S (2011) A survey on self-healing systems: approaches and systems. Computing 91(1):43–73CrossRef
27.
go back to reference des Rivieres J, Wiegand J (2004) Eclipse: a platform for integrating development tools. IBM Syst J 43(2):371–383CrossRef des Rivieres J, Wiegand J (2004) Eclipse: a platform for integrating development tools. IBM Syst J 43(2):371–383CrossRef
28.
go back to reference Salehie M, Tahvildari L (2009) Self-adaptive software: landscape and research challenges. ACM Trans Autonom Adaptive Syst (TAAS) 4(2):14 Salehie M, Tahvildari L (2009) Self-adaptive software: landscape and research challenges. ACM Trans Autonom Adaptive Syst (TAAS) 4(2):14
29.
go back to reference Satyanarayanan M et al (2001) Pervasive computing: vision and challenges. IEEE Pers Commun 8(4):10–17CrossRef Satyanarayanan M et al (2001) Pervasive computing: vision and challenges. IEEE Pers Commun 8(4):10–17CrossRef
30.
go back to reference Seinturier L, Merle P, Rouvoy R, Romero D, Schiavoni V, Stefani JB (2012) A component-based middleware platform for reconfigurable service-oriented architectures. Software 42(5):559–583 Seinturier L, Merle P, Rouvoy R, Romero D, Schiavoni V, Stefani JB (2012) A component-based middleware platform for reconfigurable service-oriented architectures. Software 42(5):559–583
31.
go back to reference Stojanovic L, Schneider J, Maedche A, Libischer S, Studer R, Lumpp T, Abecker A, Breiter G, Dinger J (2004) The role of ontologies in autonomic computing systems. IBM Syst J 43(3):598–616CrossRef Stojanovic L, Schneider J, Maedche A, Libischer S, Studer R, Lumpp T, Abecker A, Breiter G, Dinger J (2004) The role of ontologies in autonomic computing systems. IBM Syst J 43(3):598–616CrossRef
32.
go back to reference Taylor RN, Medvidovic N, Dashofy EM (2009) Software architecture: foundations, theory, and practice. Wiley Publishing, New York Taylor RN, Medvidovic N, Dashofy EM (2009) Software architecture: foundations, theory, and practice. Wiley Publishing, New York
33.
go back to reference Zhou Y, Yan X, Huang Z (2012) A graph transformation based approach for modeling component-level migration in mobile environments. In: Computer Software and Applications Conference Workshops (COMPSACW), 2012 IEEE 36th Annual, pp 152–157 Zhou Y, Yan X, Huang Z (2012) A graph transformation based approach for modeling component-level migration in mobile environments. In: Computer Software and Applications Conference Workshops (COMPSACW), 2012 IEEE 36th Annual, pp 152–157
Metadata
Title
A middleware platform for the dynamic evolution of distributed component-based systems
Authors
Yu Zhou
Xiaoxing Ma
Harald Gall
Publication date
01-08-2014
Publisher
Springer Vienna
Published in
Computing / Issue 8/2014
Print ISSN: 0010-485X
Electronic ISSN: 1436-5057
DOI
https://doi.org/10.1007/s00607-014-0396-7

Premium Partner