Leveraging Modes and UML2 for Service Brokering Specifications

A Service-Oriented Computing (SoC) architecture consists of a number of collaborating services to achieve one or more goals. Traditionally, the focus of developing services (as components) has been on the static binding of these services within a single context and constrained in an individual manner. As service architectures are designed to more dynamic, where service binding and context changes with environmental disturbance, the task of designing and analysing such architectures becomes more complex. UML2 introduces an extended notation to define component binding interfaces, enhanced activity diagrams and sequence diagrams. We propose the use of Modes to abstract a selected set of services, their coordination and reconfiguration, and use models constructed in UML2 to describe brokering requirements which can be synthesised for input to service brokers. The approach is implemented through the use of a Modes Browser, which allows service engineers to view specifications to a prototype dynamic service brokering agent.

[1]  David S. Rosenblum,et al.  QoS-Aware Service Composition in Dino , 2007, Fifth European Conference on Web Services (ECOWS'07).

[2]  Karsten Schwan,et al.  iManage: Policy-Driven Self-management for Enterprise-Scale Systems , 2007, Middleware.

[3]  Ingolf Krüger,et al.  A UML2 profile for service modeling , 2007, MODELS'07.

[4]  M. Meehan General System Theory: Foundations, Development, Applications , 1969 .

[5]  João M. Fernandes,et al.  Transformation of UML models for service-oriented software architectures , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[6]  F. H. Adler Cybernetics, or Control and Communication in the Animal and the Machine. , 1949 .

[7]  Peter Van Roy,et al.  Self Management and the Future of Software Design , 2007, FACS.

[8]  Paul Müller,et al.  Self-Management in Heterogenous Networks Using a Service-Oriented Architecture , 2007, 2007 4th IEEE Consumer Communications and Networking Conference.

[9]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[10]  Sebastián Uchitel,et al.  Modes for Software Architectures , 2006, EWSA.