Towards Self-management in Service-Oriented Computing with Modes

  • Howard Foster
  • Sebastian Uchitel
  • Jeff Kramer
  • Jeff Magee
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4907)


A self-managed system is both self-assembling and self-healing. Service-oriented Computing (SoC) architectures, such as a Web Services Architecture (WS-A)illustrate a highly distributed, potentially dynamic,domain for component configurations. We propose the use of component architecture ”modes” to facilitate the self-management of services within a SoC environment. A mode abstracts a set of services that are composed to complete a given task. Our approach, named ”SelfSoC” includes designing and implementing key parts of a self-managed system specifically aimed at supporting a dynamic services architecture. We extend Darwin component models, Alloy constraint models and distributed system management policies to specify the mode architectures. We also propose the generation of dynamic orchestrations for service compositions to coordinate different modes of an automotive services platform.


Service Composition Mode Change Business Process Execution Language Autonomic Computing Component Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business process execution language for web services version 1.1 (2004)Google Scholar
  2. 2.
    Andrzejak, A., Hermann, U., Sahai, A.: Feedbackow-an adaptive work- ow generator for systems management. In: ICAC, pp. 335–336. IEEE Computer Society, Los Alamitos (2005)Google Scholar
  3. 3.
    Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web services architecture (ws-a) - w3c working group note (February 11, 2004)Google Scholar
  4. 4.
    Bova, R., Hassas, S., Benbernou, S.: An Immune System- Inspired Approach for Composite Web Services Reuse. In: Workshop AI for Service Composition (ECAI 2006) (July 2006)Google Scholar
  5. 5.
    IBM Corporation. An architecture for autonomic computing, fourth edition. Technical report (June 2006)Google Scholar
  6. 6.
    da Costa, L.A.G., Pires, P.F., Mattoso, M.: Automatic composition of web services with contingency plans. In: ICWS 2004: Proceedings of the IEEE International Conference on Web Services (ICWS 2004), Washington, DC, USA, p. 454. IEEE Computer Society, Los Alamitos (2004)CrossRefGoogle Scholar
  7. 7.
    Damianou, N., Dulay, N., Lupu, E.C., Sloman, M.: The ponder policy specification language. In: Sloman, M., Lobo, J., Lupu, E.C. (eds.) POLICY 2001. LNCS, vol. 1995, p. 18. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  8. 8.
    Denaro, G., Pezz, M., Tosi, D.: Adaptive integration of third- party web services. In: DEAS 2005: Proceedings of the 2005 workshop on Design and evolution of autonomic application software, pp. 1–6. ACM Press, New York (2005)CrossRefGoogle Scholar
  9. 9.
    Jackson, D.: Alloy: A lightweight object modeling notation (1999),
  10. 10.
    Foster, H., Magee, J., Kramer, J., Uchitel, S.: Adaptable software architectures and task synthesis for uavs. In: Systems Engineering for Autonomous Systems (SEAS) DTC Conference, Edinburgh, UK (2006)Google Scholar
  11. 11.
    Georgiadis, I., Magee, J., Kramer, J.: Self-organising software architectures for distributed systems. In: WOSS 2002: Proceedings of the first workshop on Self-healing systems, pp. 33–38. ACM Press, New York (2002)CrossRefGoogle Scholar
  12. 12.
    Gnesi, S., ter Beek, M., Baumeister, H., Hoelzl, M., Moiso, C., Koch, N., Zobel, A., Alessandrini, M.: D8.0: Case studies scenario description. Technical report (August 2006)Google Scholar
  13. 13.
    Hirsch, D., Kramer, J., Magee, J., Uchitel, S.: Modes for software architectures. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 113–126. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    McDermott, D.: Estimated-regression planning for interactions with web services (2002)Google Scholar
  15. 15.
    Singh Munindar, P., Huhns Michael, N.: Service-Oriented Computing - Semantics, Processes, Agents. John Wiley and Sons, Ltd., Chichester (2005)Google Scholar
  16. 16.
    Petrie, C.J., Genesereth, M.R., Bjornsson, H., Chirkova, R., Ekstrom, M., Gomi, H., Hinrichs, T., Hoskins, R., Kassoff, M., Kato, D., Kawazoe, K., Min, J.U., Mohsin, W.: Adding AI to Web Services, pp. 322–338. Springer, Germany (March 2004)Google Scholar
  17. 17.
    Van Roy, P.: Self management and the future of software design. In: Formal Aspects of Component Software (FACS 2006), Prague, Czech Republic (2006)Google Scholar
  18. 18.
    Von Bertalanffy, L.: General System Theory: Foundations, Development, Ap- plications. George braziller, New York (1969)Google Scholar
  19. 19.
    Warren, I., Sun, J., Krishnamohan, S., Weerasinghe, T.: An automated formal approach to managing dynamic reconfiguration. In: ASE 2006: Proceedings of the 21st IEEE International Conference on Automated Software Engineering (ASE 2006), Washington, DC, USA, pp. 37–46. IEEE Computer Society, Los Alamitos (2006)Google Scholar
  20. 20.
    Wiener, N.: Cybernetics, or Control and Communication in the Animal and the Machine. MIT press, Cambridge (1948)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Howard Foster
    • 1
  • Sebastian Uchitel
    • 1
  • Jeff Kramer
    • 1
  • Jeff Magee
    • 1
  1. 1.Department of ComputingImperial College LondonLondonUK

Personalised recommendations