Dynamic Role Binding in a Service Oriented Architecture

Many services are provided by a structure of service components that are dynamically bound and performed by system components. Service modularity requires that service components can be developed separately, deployed dynamically and then used to provide situated services without undesirable service interactions. In this paper we introduce a two-dimensional approach where service components are roles defined using UML 2.0 collaborations and system components are agents representing domain entities such as users and terminals. The process of dynamic role binding takes place during service execution and provides general mechanisms to handle context dependency, personalisation, resource limitations and compatibility validation. A policy framework for these mechanisms is outlined.

[1]  Ahmed Karmouch,et al.  Feature-Interaction Resolution Using Fuzzy Policies , 2000, FIW.

[2]  Ingolf H. Krüger Towards a process and tool-chain for service-oriented automotive software engineering , 2004, ICSE 2004.

[3]  Pamela Zave Feature Disambiguation , 2003, FIW.

[4]  Carl Woolf,et al.  Minimizing Feature Interactions: An Architecture and Processing Model Approach , 1995, FIW.

[5]  Jacqueline Floch,et al.  ICT Convergence: Modeling Issues , 2004, SAM.

[6]  Stephan Reiff-Marganiec,et al.  A Policy Architecture for Enhancing and Controlling Features , 2003, FIW.

[7]  Jacqueline Floch,et al.  Towards Plug-and-Play Services: Design and Validation Using Roles , 2003 .

[8]  Emil C. Lupu,et al.  Conflicts in Policy-Based Distributed Systems Management , 1999, IEEE Trans. Software Eng..

[9]  Daniel Amyot,et al.  Service Discovery and Component Reuse with Semantic Interfaces , 2005, SDL Forum.

[10]  Rolv Bræk Using Roles with Types and Objects for Service Development , 1999, SMARTNET.

[11]  Bran Selic,et al.  A scenario-based approach to hierarchical state machine design , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[12]  Øystein Haugen,et al.  Engineering real time systems - an object-oriented methodology using SDL (2. pr.) , 1993, BCS practitioner series.

[13]  Humberto Nicolás Castejón Martínez Synthesizing State-Machine Behaviour from UML Collaborations and Use Case Maps , 2005, SDL Forum.

[14]  Frank Alexander Kraemer,et al.  Using UML 2.0 collaborations for compositional service specification , 2005, MoDELS'05.

[15]  M. G. Rodd,et al.  Engineering real-time systems , 1995 .

[16]  Henning Schulzrinne,et al.  Call Processing Language (CPL): A Language for User Control of Internet Telephony Services , 2004, RFC.