A Model-Driven Approach to Dynamic and Adaptive Service Brokering Using Modes

  • Howard Foster
  • Arun Mukhija
  • David S. Rosenblum
  • Sebastian Uchitel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


Industry and academia are exploring ways to exploit the services paradigm to assist in the challenges of software self-management. In this paper we present a novel approach which aims to bring these two fields closer by specifying the requirements and capabilities within a UML2 model architecture style and illustrating how these model elements are used to generate specifications for dynamic runtime service brokering given different modes of a software system. The approach is implemented in a tool suite integrated into the Eclipse IDE with a prototype runtime service broker engine.


  1. 1.
    Ermagan, V., Krüger, I.H.: A uml2 profile for service modeling. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 360–374. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  2. 2.
    Foster, H., Uchitel, S., Kramer, J., Magee, J.: Towards self-management in service-oriented computing with modes. In: Workshop on Engineering Service-Oriented Applications, Vienna, Austria (2007)Google Scholar
  3. 3.
    Foster, H., Uchitel, S., Kramer, J., Magee, J.: Leveraging Modes and UML2 for Service Brokering Specifications. In: 4th Model-Driven Web Engineering Workshop (MDWE), Toulouse, France (2008)Google Scholar
  4. 4.
    Object Management Group. Uml profile for modeling quality of service and fault tolerance characteristics and mechanisms. Proposal-AD/02-01/07 (2002)Google Scholar
  5. 5.
    Hirsch, D., Kramer, J., Magee, J., Uchitel, S.: Modes for software architectures. In: Third European Workshop on Software Architecture. Springer, Heidelberg (2006)Google Scholar
  6. 6.
    Johnston, S.: Uml 2.0 profile for software services (2005),
  7. 7.
    Koch, N., Mayer, P., Heckel, R., Gonczy, L., Montangero, C.: D1.4b: Uml for service-oriented systems. Technical report (October 2007)Google Scholar
  8. 8.
    Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Transformation of uml models for service-oriented software architectures. In: Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, Washington, DC, USA, pp. 173–182 (2005)Google Scholar
  9. 9.
    Mukhija, A., Dingwall-Smith, A., Rosenblum, D.S.: QoS-aware service composition in Dino. In: Proceedings of the 5th IEEE European Conference on Web Services (ECOWS 2007) (November 2007)Google Scholar
  10. 10.
    Yu, T., Lin, K.-J.: A broker-based framework for QoS-aware web service composition. In: Proceedings of the International Conference on e-Technology, e-Commerce and e-Service (EEE 2005) (March-April 2005)Google Scholar
  11. 11.
    Zeng, L., Benatallah, B., Ngu, A., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Transactions on Software Engineering 30(5), 311–327 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Howard Foster
    • 1
  • Arun Mukhija
    • 2
  • David S. Rosenblum
    • 2
  • Sebastian Uchitel
    • 1
  1. 1.London Software Systems, Dept. of ComputingImperial College LondonLondonUK
  2. 2.London Software Systems, Dept. of Computer ScienceUniversity College LondonLondonUK

Personalised recommendations