XChorChoreography Language for Integration of Variable Orchestration Specifications

In this paper, we propose and develop a new choreography language XChor which can be used to support variability in choreography specifications and integrate these with variability of orchestration specifications. We describe the metamodel of XChor and illustrate the adoption of the language by specifying user verification choreography in the adaptable security system. Orchestration and choreography models are mechanisms to realize service composition and coordination while some of them support variation to deal with reuse challenge. Several approaches have been introduced to support variability in orchestration and choreography languages. Unfortunately, variability is not explicitly addressed in current choreography languages. As such, it is hard to provide a consistent configuration of service composition within and across business organizations.

[1]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).

[2]  Marco Sinnema,et al.  VxBPEL: Supporting variability for Web services in BPEL , 2009, Inf. Softw. Technol..

[3]  David Stuart Robertson,et al.  Choreographing Web Services , 2009, IEEE Transactions on Services Computing.

[4]  Jos de Bruijn,et al.  Enabling Semantic Web Services: The Web Service Modeling Ontology , 2006 .

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

[6]  Jun Han,et al.  Managing service variability: state of the art and open issues , 2011, VaMoS.

[7]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[8]  Marko Becker,et al.  Service Oriented Architecture Concepts Technology And Design , 2016 .

[9]  Antonio Bucchiarone,et al.  A Framework for Rule-Based Dynamic Adaptation , 2010, TGC.

[10]  Gianluigi Zavattaro,et al.  JOLIE: a Java Orchestration Language Interpreter Engine , 2007, CoOrg/MTCoord@COORDINATION.

[11]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[12]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[13]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[14]  Oliver Kopp,et al.  Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus , 2010, S-BPM ONE.