Creating self-adaptive service systems with Dysoa

Service-centric systems exist in a very dynamic environment, which requires these systems to adapt at runtime in order to keep fulfilling its QoS requirements to its users. In order to create self-adaptive service-centric systems, developers not only design the service architecture, but need to design the self-adaptability aspects in a structured way. Current service standards and technologies do not provide a general architecture in which all aspects for self-adaptability can be designed. In this paper we propose DySOA (dynamic service-oriented architecture), an architecture that extends service-centric applications to make them self-adaptive. DySOA allows developers to explicitly model the process and components that deal with determining the QoS of the running system, with evaluating the QoS, and with reconfiguring the system when necessary. Having the DySOA elements explicit enables separation of concerns, making the DySOA elements adaptable at runtime and reusable in next versions. We demonstrate how to use DySOA with an example.

[1]  Seyed Masoud Sadjadi,et al.  An aspect-oriented approach to dynamic adaptation , 2002, WOSS '02.

[2]  Jeff Magee,et al.  Dynamic structure in software architectures , 1996, SIGSOFT '96.

[3]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[4]  Raymond A. Paul,et al.  Services-oriented dynamic reconfiguration framework for dependable distributed computing , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[5]  Michael M. Gorlick,et al.  Using weaves for software construction and analysis , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[6]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[7]  Peter Brusilovsky,et al.  The Benefits of Layered Evaluation of Adaptive Applications and Services , 2001 .

[8]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[9]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[10]  Wouter Joosen,et al.  Dynamic and selective combination of extensions in component-based applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[11]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[12]  Sandeep Neema,et al.  Uniform execution environment for dynamic reconfiguration , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.