The JOpera visual composition language

Composing Web services into a coherent application can be a tedious and error-prone task when using traditional textual scripting languages or emerging XML-based approaches. As an alternative, complex interactions patterns and data exchanges between different Web services can be effectively modeled using a visual language. In this paper, we discuss the requirements of such an application scenario and we fully describe the JOpera Visual Composition Language. An extensive set of visual editing tools, a compiler and a debugger for the language have been implemented as part of the JOpera system with the goal of providing a true visual environment for Web service composition with usability features emphasizing rapid development and visual scalability.

[1]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[2]  Clemens A. Szyperski,et al.  Component technology - what, where, and how? , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  Liang-Jie Zhang,et al.  The Next Big Thing: Web Services Collaboration , 2003, ICWS-Europe.

[4]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[5]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[6]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[7]  Cesare Pautasso,et al.  Dependable computing in virtual laboratories , 2000 .

[8]  James D. Kiper,et al.  Criteria for Evaluation of Visual Programming Languages , 1997, J. Vis. Lang. Comput..

[9]  ShethAmit,et al.  An overview of workflow management , 1995 .

[10]  Dennis Gannon,et al.  Merging the CCA component model with the OGSI framework , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[11]  James Snell,et al.  Introduction to Web services architecture , 2002, IBM Syst. J..

[12]  Alex S. Fukunaga,et al.  Functions as objects in a data flow based visual language , 1993, CSC '93.

[13]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[14]  Mathias Weske,et al.  Extending UML with Workflow Modeling Capabilities , 2000, CoopIS.

[15]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[16]  Alvaro A. A. Fernandes,et al.  Conflict Resolution in Web Service Federations , 2003, ICWS-Europe.

[17]  Jen-Yao Chung,et al.  Web services computing: advancing software interoperability , 2003, Computer.

[18]  Mikhail Auguston,et al.  Iterative constructs in the visual data flow language , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[19]  Luigi Lavazza,et al.  Deriving executable process descriptions from UML , 2002, ICSE '02.

[20]  Frank Leymann,et al.  Web Services: Distributed Applications Without Limits , 2003, BTW.

[21]  David Notkin,et al.  ArchJava: connecting software architecture to implementation , 2002, ICSE '02.

[22]  Christoph Bussler,et al.  B2B Integration: Concepts and Architecture , 2003 .

[23]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[24]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[25]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[26]  M. Hogan,et al.  The “Next Big Thing”:The Future of Diplomatic History in a Global Age , 2004 .

[27]  C. Mohan,et al.  Dynamic E-business: Trends in Web Services , 2002, TES.

[28]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[29]  Robert Richards Extensible Stylesheet Language Transformations (XSLT) , 2006 .

[30]  Cesare Pautasso,et al.  Dependable computing in virtual laboratories , 2001, Proceedings 17th International Conference on Data Engineering.

[31]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[32]  Stefano Ceri,et al.  Towards Megaprogramming , 1990 .

[33]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[34]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[35]  Jack Dongarra,et al.  HeNCE: graphical development tools for network-based concurrent computing , 1992, Proceedings Scalable High Performance Computing Conference SHPCC-92..

[36]  Margaret M. Burnett,et al.  Scaling Up Visual Programming Languages , 1995, Computer.

[37]  Amit P. Sheth,et al.  Changing Focus on Interoperability in Information Systems:From System, Syntax, Structure to Semantics , 1999 .

[38]  Steven J. DeRose,et al.  XML Path Language (XPath) , 1999 .

[39]  PetreMarian Why looking isn't always seeing , 1995 .

[40]  Daniela Florescu,et al.  XL: an XML programming language for web service specification and composition , 2002, Comput. Networks.

[41]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to workflow automation infrastructure , 1995, Distributed and Parallel Databases.

[42]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[43]  Cesare Pautasso,et al.  Visual composition of Web services , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[44]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[45]  Andy Schürr,et al.  Leaving the Visual Language Ghetto , 1999, VL.

[46]  Gerhard Weikum,et al.  The Mentor project: steps towards enterprise-wide workflow management , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[47]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[48]  Marco Porta,et al.  Iteration constructs in data-flow visual programming languages , 2000, Comput. Lang..