A Flexible System for Visual Service Composition

This dissertation brings together ideas of different research areas. First of all, we propose the application of visual languagesto service composition. In order to connect basic Services of various kinds into a larger system, their interactions along the time dimension are defined with the JOpera Visual Composition Language. As opposed to the textual or XML-based syntax of existing approaches, our language features a very simple graphical notation. This visual syntax is used to specify the data flow and control flow graphs linking the various service invocations. This way, it becomes possible to rapidly build distributed applications out of a set of reusable Services by literally drawing the interactions between them. To achieve this, we present how usabilityfeatures such as automatic, incremental graph layout and visual scalability features such as multiple views have been driving the design of JOpera's visualservice compositionenvironment. To provide supportfor realistic application scenarios, we have also included recursion,iteration and refiection constructs with minimal changes to the syntax of the visual language. Supported by the JOpera system, our visual language for service compositionhas been applied to many scenarios, as documentedby the examples shown throughout the dissertation. Underneath the visual syntax, our approach to modeling service composition is based on the concept of process. In this dissertationwe borrow the notion of business process so that it can be extended to model service oriented architectures. Thus, the structure of a process definesthe partial order of invocation of its Services, the data exchanges between them and the necessary failure handling behavior. In this context, an important contribution of this dissertation is the idea that a com¬ position language should be orthogonal with respect to the types of components that are employed. More precisely, in our approach, composition is defined at the level of service interfaces. Therefore, a process is completelyindependent from the mechanisms and protocols used to access the implementationof its Services. In other words, we introduce a compositionlanguage which is not limited to describing how components of a specific type (e.g., Web Services) shouldbe composed. Instead, in our open componentmeta-model, we generalize the notion of service by abstracting common features among a large set of different component types. This abstraction has several important implications. By supporting a large and open set of types of Services, the composition language is simplified because many constructs (e.g., modeling synchronous or asynchronous serviceinvocation) can be shifted from the compositionlanguage to the componentmeta-model. Also, the service composer is free to choose the most appropriate mechanismto access the functionalityof an ex¬ isting service. Thus, the runtime overhead of a serviceinvocation can be minimized

[1]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

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

[3]  Alexander Schill,et al.  Workflow management systems on top of OSF DCE and OMG CORBA , 1996, Distributed Syst. Eng..

[4]  Yi Deng,et al.  A visual approach to XML document design and transformation , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[5]  Dragos Manolescu,et al.  Production workflow: concepts and techniques , 2001, SOEN.

[6]  Wil M. P. van der Aalst,et al.  Beyond workflow management: product-driven case handling , 2001, GROUP.

[7]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

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

[9]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[10]  Fred L. Drake,et al.  The Python Language Reference Manual , 1999 .

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

[12]  Fabio Casati,et al.  Dynamic and adaptive composition of e-services , 2001, Inf. Syst..

[13]  Frank Leymann,et al.  Exception Handling in the BPEL4WS Language , 2003, Business Process Management.

[14]  Mehdi Jazayeri,et al.  The Vienna component framework enabling composition across component models , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[15]  Scott Wallace,et al.  Fabrik: a visual programming environment , 1988, OOPSLA '88.

[16]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.

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

[18]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[19]  Carl Kesselman,et al.  Concepts and Architecture , 2004, The Grid 2, 2nd Edition.

[20]  Wil M. P. van der Aalst,et al.  Business Process Management, Models, Techniques, and Empirical Studies , 2000 .

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

[22]  Stefano Ceri,et al.  Towards Megaprogramming: A Paradigm for Component-Based Programming , 1992 .

[23]  Alexander Ran Software isn't built from Lego blocks , 1999, SSR '99.

[24]  Claus Johannes Hagen,et al.  A generic kernel for reliable process support , 1999 .

[25]  Daniela Florescu,et al.  XL: a platform for web services , 2002, SIGMOD '02.

[26]  Marlon Dumas,et al.  Pattern Based Analysis of BPEL4WS , 2002 .

[27]  Gustavo Alonso,et al.  Myths around Web Services , 2002, IEEE Data Eng. Bull..

[28]  Louis Perrochon,et al.  A compiler for composition: CHAIMS , 1997, Proceedings Fifth International Symposium on Assessment of Software Tools and Technologies.

[29]  Mathias Weske,et al.  Using workflow management in DNA sequencing , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

[30]  Kent Beck,et al.  Contributing to Eclipse - principles, patterns, and plug-ins , 2003, The Eclipse series.

[31]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[32]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[33]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[34]  Leonard J. Seligman,et al.  Bulletin of the Technical Committee on Data Engineering September 2002 , 2002 .

[35]  Grady Booch,et al.  Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies , 2003 .

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

[37]  Michael D. Zisman,et al.  Representation, specification and automation of office procedures , 1977 .

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

[39]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[40]  Gustavo Alonso,et al.  Advanced transaction models in workflow contexts , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[41]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

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

[43]  Dieter Fensel,et al.  A Two-Layered Integration Approach for Product Information in B2B E-commerce , 2001, EC-Web.

[44]  Proceedings of 29th International Conference on Very Large Data Bases, VLDB 2003, Berlin, Germany, September 9-12, 2003 , 2003 .

[45]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[46]  Heiko Schuldt,et al.  Peer-to-Peer Process Execution with Osiris , 2003, ICSOC.

[47]  Vadim Draluk,et al.  Discovering Web Services: An Overview , 2001, VLDB.

[48]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[49]  Ted G. Lewis,et al.  Visual Object-Oriented Programming: Concepts and Environments , 1995 .

[50]  安藤 一秋,et al.  Google Web APIs を利用した英文作成支援ツール , 2006 .

[51]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[52]  Gustavo Alonso,et al.  Exception Handling in Workflow Management Systems , 2000, IEEE Trans. Software Eng..

[53]  Subhash Saini,et al.  GridFlow: workflow management for grid computing , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

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

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

[56]  Jinwoo Kim,et al.  Why are some representations (sometimes) more effective? , 1999, ICIS.

[57]  Barbara Liskov,et al.  Data Abstraction and Hierarchy , 1987 .

[58]  Gustavo Alonso,et al.  Providing High Availability in Very Large Worklflow Management Systems , 1996, EDBT.

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

[60]  Emmanuel Pietriga,et al.  VXT: Visual XML Transformer , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[61]  Jon Trinder,et al.  The Humane Interface: New Directions for Designing Interactive Systems , 2002, Interact. Learn. Environ..

[62]  Acm Sigsoft Proceedings of the 24th International Conference on Software Engineering. ICSE 2002 , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[63]  Grady Booch,et al.  Essential COM , 1998 .

[64]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[65]  Xiang Fu,et al.  Conversation specification: a new approach to design and analysis of e-service composition , 2003, WWW '03.

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

[67]  Andreas Geppert,et al.  Event-based distributed work-flow execution with eve , 2009 .

[68]  James C. Browne,et al.  Visual programming and debugging for parallel computing , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

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

[70]  Corin A. Gurr,et al.  Effective Diagrammatic Communication: Syntactic, Semantic and Pragmatic Issues , 1999, J. Vis. Lang. Comput..

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

[72]  David W. Embley,et al.  Developing XML Documents with Guaranteed "Good" Properties , 2001, ER.

[73]  Frank Leymann,et al.  Business process management with FlowMark , 1994, Proceedings of COMPCON '94.

[74]  Gerhard Weikum,et al.  From Centralized Workflow Specification to Distributed Workflow Execution , 1998, Journal of Intelligent Information Systems.

[75]  Letizia Tanca,et al.  XML-GL: A Graphical Language for Querying and Restructuring XML Documents , 1999, SEBD.

[76]  Marshall T. Rose,et al.  Post Office Protocol - Version 3 , 1988, RFC.

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

[78]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[79]  Rakesh Agrawal,et al.  Storage and Querying of E-Commerce Data , 2001, VLDB.

[80]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

[81]  Gustavo Alonso,et al.  Distributed Processing over Stand-alone Systems and Applications , 1997, VLDB.

[82]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[83]  Brad J. Cox,et al.  Planning the software industrial revolution , 1990, IEEE Software.

[84]  Fabio Casati,et al.  Modeling and Managing Interactions among Business Processes , 2001, J. Syst. Integr..

[85]  Klara Nahrstedt,et al.  QoS-assured service composition in managed service overlay networks , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

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

[87]  C. Mohan Recent Trends in Workflow Management Products, Standards and Research , 1998 .

[88]  David R. Karger,et al.  Wide-area cooperative storage with CFS , 2001, SOSP.

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

[90]  Steven McCanne,et al.  A model, analysis, and protocol framework for soft state-based communication , 1999, SIGCOMM '99.

[91]  Mike P. Papazoglou,et al.  Service components for managing the life-cycle of service compositions , 2004, Inf. Syst..

[92]  Hans Schuster,et al.  Towards a highly scalable architecture for workflow management systems , 1996, Proceedings of 7th International Conference and Workshop on Database and Expert Systems Applications: DEXA 96.

[93]  Mary Shaw,et al.  Global variable considered harmful , 1973, SIGP.

[94]  John Kubiatowicz,et al.  Extracting guarantees from chaos , 2003, CACM.

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

[96]  Joe Marks,et al.  Proceedings of the 8th International Symposium on Graph Drawing , 2000 .

[97]  Gustavo Alonso,et al.  Beyond the black box: event-based inter-process communication in process support systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[98]  D. Hollingsworth The workflow Reference Model , 1994 .

[99]  David A. Chappell,et al.  Java Web Services , 2002 .

[100]  Frank Leymann,et al.  Building a robust workflow management system with persistent queues and stored procedures , 1998, Proceedings 14th International Conference on Data Engineering.

[101]  Aleksander Slominski,et al.  Web Services Invocation Framework (WSIF) , 2001 .

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

[103]  Will Tracz Confessions of a used program salesman , 1995 .

[104]  John C. Grundy,et al.  A visual language and environment for EDI message translation , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[105]  Uwe Aßmann,et al.  Invasive Software Composition , 2003, Springer Berlin Heidelberg.

[106]  Larry Wall,et al.  Programming Perl , 1991 .

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

[108]  W.M.P. van der Aalst,et al.  Don't go with the flow: web services composition standards exposed , 2003 .

[109]  David R. Karger,et al.  Chord: a scalable peer-to-peer lookup protocol for internet applications , 2003, TNET.

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

[111]  Michael G Vose,et al.  Laboratory virtual instrument engineering workbench , 1986 .

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

[113]  W. V. Der PROCESS-ORIENTED ARCHITECTURES FOR ELECTRONIC COMMERCE AND INTERORGANIZATIONAL WORKFLOW , 2000 .

[114]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[115]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[116]  Proceedings of the Twelfth International World Wide Web Conference, WWW 2003, Budapest, Hungary, May 20-24, 2003 , 2003, WWW.

[117]  G. M. Vose Labview: laboratory virtual instrument engineering workbench , 1986 .

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

[119]  Hans Schuster,et al.  A workflow data distribution strategy for scalable workflow management systems , 1997, SAC '97.

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

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

[122]  Christoph Bussler B2B Integration , 2003, Springer Berlin Heidelberg.

[123]  John Crupi,et al.  Core J2EE Patterns: Best Practices and Design Strategies , 2001 .

[124]  Heiko Schuldt,et al.  WebService Composition with O'GRAPE and OSIRIS , 2003, VLDB.

[125]  Paul J. Deitel,et al.  Web Services A Technical Introduction , 2002 .

[126]  Georges Gardarin,et al.  Advances in Database Technology — EDBT '96 , 1996, Lecture Notes in Computer Science.

[127]  Jon Postel,et al.  Simple Mail Transfer Protocol , 1981, RFC.

[128]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

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

[130]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[131]  Edward R. Tufte,et al.  Envisioning Information , 1990 .

[132]  Stef Joosten Why Modellers Wreck Workflow Innovations , 2000, Business Process Management.

[133]  Jean-Guy Schneider,et al.  Components, Scripts, and Glue: A conceptual framework for software composition , 1999 .

[134]  R. McClatchey,et al.  A distributed workflow and product data management application for the construction of large scale scientific apparatus , 1998 .

[135]  Fabio Casati,et al.  Load balancing in distributed workflow management system , 2001, SAC.

[136]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[137]  Gaston H. Gonnet,et al.  Darwin v. 2.0: an interpreted computer language for the biosciences , 2000, Bioinform..

[138]  Howard Smith,et al.  Business Process Management : The Third Wave : Business Process Modelling Language ( BPML ) and Pi-Calculus Foundations , 2003 .

[139]  Wolfgang Emmerich Distributed component technologies and their software engineering implications , 2002, ICSE '02.

[140]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[141]  Philip T. Cox,et al.  A formal model for component-based software , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[142]  David R. Barstow,et al.  Proceedings of the 25th International Conference on Software Engineering , 1978, ICSE.

[143]  Thomas Kunz,et al.  The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme , 1991, IEEE Trans. Software Eng..

[144]  Cesare Pautasso,et al.  Programming for dependability in a service-based grid , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[145]  Catherine Letondal,et al.  A Web interface generator for molecular biology programs in Unix , 2001, Bioinform..

[146]  Malay Kumar Basu,et al.  SeWeR: a customizable and integrated dynamic HTML interface to bioinformatics services , 2001, Bioinform..

[147]  Keith D. Cooper,et al.  Engineering a Compiler , 2003 .

[148]  Gottfried Vossen,et al.  Transactional Workflows , 1997, DOOD.

[149]  Bharat K. Bhargava A Study of Communication Delays for Web Transactions , 2004, Cluster Computing.

[150]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[151]  Niklaus Wirth,et al.  On the Design of Programming Languages , 1974, IFIP Congress.

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

[153]  Bertrand Meyer,et al.  The grand challenge of trusted components , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[154]  Peter Ernst,et al.  W2H: WWW interface to the GCG sequence analysis package , 1998, Bioinform..

[155]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[156]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

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

[158]  Nicholas Carriero,et al.  How to write parallel programs , 1990 .

[159]  염흥렬,et al.  [서평]「Applied Cryptography」 , 1997 .

[160]  Gustavo Alonso,et al.  Geo-Opera: Workflow Concepts for Spatial Processes , 1997, SSD.

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

[162]  Amit P. Sheth,et al.  Managing heterogeneous multi-system tasks to support enterprise-wide operations , 1995, Distributed and Parallel Databases.

[163]  Marshall T. Rose,et al.  Post Office Protocol: Version 3 , 1988, RFC.

[164]  Paul W. P. J. Grefen,et al.  A Reference Architecture for Workflow Management Systems , 1998, Data Knowl. Eng..

[165]  Schahram Dustdar,et al.  Constructing Web Services out of Generic Component Compositions , 2003, ICWS-Europe.

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

[167]  Umeshwar Dayal,et al.  Business Process Coordination: State of the Art, Trends, and Open Issues , 2001, VLDB.

[168]  M. Erwig Xing: a visual XML query language , 2003, J. Vis. Lang. Comput..

[169]  Cesare Pautasso,et al.  BioOpera: cluster-aware computing , 2002, Proceedings. IEEE International Conference on Cluster Computing.

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

[171]  Fabio Casati,et al.  Proceedings of the Second International Workshop on Technologies for E-Services , 2001 .

[172]  Gustavo Alonso,et al.  Process Based E-services , 2001, WELCOM.

[173]  Tiziana Catarci,et al.  Visual Query Systems for Databases: A Survey , 1997, J. Vis. Lang. Comput..

[174]  Neil Gandal,et al.  NETWORK EFFECTS, SOFTWARE PROVISION, AND STANDARDIZATION* , 1992 .

[175]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[176]  Christoph Bussler,et al.  A general framework for the execution of heterogenous programs in workflow management systems , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

[177]  Robert Richards,et al.  Document Object Model (DOM) , 2006 .

[178]  Thomas Schael,et al.  Workflow Management Systems for Process Organisations , 1998, Lecture Notes in Computer Science.

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

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

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

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

[183]  Gustavo Alonso,et al.  Atomicity and isolation for transactional processes , 2002, TODS.

[184]  Frank Leymann Web Services and Their Composition , 2001, EWSPT.

[185]  Uwe Zdun,et al.  Design and Implementation of an Asynchronous Invocation Framework for Web Services , 2003, ICWS-Europe.

[186]  Martin Vingron,et al.  WWW access to the SYSTERS protein sequence cluster set , 1999, Bioinform..

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

[188]  Thomas Bauer,et al.  A distributed execution environment for large-scale workflow management systems with subnets and server migration , 1997, Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems.

[189]  Paul Bowman,et al.  Hitting the distributed computing sweet spot with TSpaces , 2001, Comput. Networks.

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

[191]  Mary Shaw,et al.  A field guide to boxology: preliminary classification of architectural styles for software systems , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

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

[193]  Ali R. Hurson,et al.  Scheduling and Load Balancing in Parallel and Distributed Systems , 1995 .

[194]  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..

[195]  Stephen J. Cannan,et al.  SQL - The Standard Handbook , 1992 .

[196]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[197]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[198]  Gustavo Alonso,et al.  WISE: business to business e-commerce , 1999, Proceedings Ninth International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises. RIDE-VE'99.

[199]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[200]  Anthony Nadalin,et al.  Web Services Coordination (WS- Coordination) , 2004 .