A Human Readable Platform Independent Domain Specific Language for BPEL

The basic building blocks of SOA systems are web services. WSDL, the standard language for defining web services, is far too complex and redundant to be efficiently handled by humans. Existing solutions use either graphical representations (UML, etc.), which are again inefficient in large scale projects, or define web services in the implementation’s native language, which is a bottom-up approach risking interface stability. Both lack support for concepts like conditions, access-rights, etc. The domain specific language introduced in this paper uses a Java and C#-like language for describing web service interfaces. It has the same descriptive power as WSDL while maintaining simplicity and readability. Examples show how to use the language, and how it can be compiled into WSDL.

[1]  Marlon Dumas,et al.  Translating Standard Process Models to BPEL , 2006, CAiSE.

[2]  Alex Mackey,et al.  Windows Communication Foundation , 2010 .

[3]  I. Melzer Web Services Description Language , 2010 .

[4]  Balazs Simon,et al.  Evaluation of WS-* Standards Based Interoperability of SOA Products for the Hungarian e-Government Infrastructure , 2010, 2010 Fourth International Conference on Digital Society.

[5]  Mira Mezini,et al.  Middleware Support for BPEL Workflows in the AO4BPEL Engine , 2006, BPM Demos.

[6]  Schahram Dustdar,et al.  Business rules integration in BPEL - a service-oriented approach , 2005, Seventh IEEE International Conference on E-Commerce Technology (CEC'05).

[7]  Nito Mitra,et al.  Reference model , 1992 .

[8]  Luciano Baresi,et al.  Policies and Aspects for the Supervision of BPEL Processes , 2007, CAiSE.

[9]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[10]  Valeria de Castro,et al.  WSDL automatic generation from UML models in a MDA framework , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[11]  Balazs Simon,et al.  BPEL Movie Framework: Replaying BPEL Processes from Logs , 2009 .

[12]  Tom Spitzer,et al.  Component architectures , 1997 .

[13]  Wil M. P. van der Aalst,et al.  From BPMN Process Models to BPEL Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[14]  Xiang Fu,et al.  Analysis of interacting BPEL web services , 2004, WWW '04.

[15]  Daniel Pakkala,et al.  MDA-based tool chain for web services development , 2009, WEWST '09.

[16]  Eric van der Vlist,et al.  XML Schema , 2002 .

[17]  J. Amilhastre Complexity of minimum biclique decomposition of bipartite graphs , 2007 .