A Visual Web Service Creation Environment

This paper presents a high-level, visual Service Creation Environment (SCE) for web services. The SCE introduces two main concepts: services and composition templates. Composition templates are abstract descriptions of reusable compositions containing several placeholders for services. Services are verified to be compatible with the composition template when a service is mapped onto a composition template. The SCE supports the modularization of crosscutting concerns using both the general-purpose AOP language Padus and several concern-specific languages. Aspects can be visually deployed on a target composition template or service, which automatically triggers the weaving process.

[1]  Gregor Kiczales,et al.  D: A Language Framework for Distributed Programming , 1997 .

[2]  Peri L. Tarr,et al.  Web Services: Promises and Compromises , 2003, ACM Queue.

[3]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[4]  Harold Ossher,et al.  Using subject-oriented programming to overcome common problems in object-oriented software development/evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[5]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

[6]  Johan Brichau,et al.  Integrative Composition of Program Generators , 2005 .

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[8]  Wim Vanderperren,et al.  Unraveling crosscutting concerns in web services middleware , 2006, IEEE Software.

[9]  Jan van den Bos,et al.  A concurrent object-oriented language with protocols delegation and constraints , 2005 .

[10]  Tzilla Elrad,et al.  Dynamic and Decentralized Service Composition: With Contextual Aspect-Sensitive Services , 2005, WEBIST.

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

[12]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

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

[14]  Don S. Batory,et al.  The GenVoca model of software-system generators , 1994, IEEE Software.

[15]  Maja D'Hondt,et al.  Hybrid aspects for weaving object-oriented functionality and rule-based knowledge , 2004, AOSD '04.

[16]  Ralf Reussner,et al.  Automatic component protocol adaptation with the CoConut/J tool suite , 2003, Future Gener. Comput. Syst..

[17]  Wouter Joosen,et al.  Isolating Process-Level Concerns Using Padus , 2006, Business Process Management.

[18]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[19]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[20]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[21]  Stefan Hanenberg,et al.  Expressing different conceptual models of join point selections in aspect-oriented design , 2006, AOSD.

[22]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[23]  Weimin Du,et al.  Workflow management : State of the art versus state of the products , 1998 .

[24]  Kris Gybels,et al.  Arranging language features for more robust pattern-based crosscuts , 2003, AOSD '03.

[25]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[26]  J. M. Neighbors,et al.  Draco: a method for engineering reusable software systems , 1989 .