Service Orchestration as Organization: Building Multi-Tenant Service Applications in the Cloud

Service orchestration techniques combine the benefits of Service Oriented Architecture (SOA) and Business Process Management (BPM) to compose and coordinate distributed software services. On the other hand, Software-as-a-Service (SaaS) is gaining popularity as a software delivery model through cloud platforms due to the many benefits to software vendors, as well as their customers. Multi-tenancy, which refers to the sharing of a single application instance across multiple customers or user groups (called tenants), is an essential characteristic of the SaaS model. Written in an easy to follow style with discussions supported by real-world examples, Service Orchestration as Organization introduces a novel approach with associated language, framework, and tool support to show how service orchestration techniques can be used to engineer and deploy SaaS applications.Describes the benefits as well as the challenges of building adaptive, multi-tenant software service applications using service-orchestration techniquesProvides a thorough synopsis of the current state of the art, including the advantages and drawbacks of the adaptation techniques availableDescribes in detail how the underlying framework of the new approach has been implemented using available technologies, such as business rules engines and web services

[1]  Sonja Kabicher,et al.  Human-Centered Process Engineering Based on Content Analysis and Process View Aggregation , 2011, CAiSE.

[2]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[3]  Neal Leavitt Complex-Event Processing Poised for Growth , 2009, Computer.

[4]  Hervé Chang,et al.  Fine-grained contract negotiation for hierarchical software components , 2005 .

[5]  Ilia Bider,et al.  Controlling business process instance flexibility via rules of planning , 2008, Int. J. Bus. Process. Integr. Manag..

[6]  Cesare Pautasso,et al.  RESTful Web Services: Principles, Patterns and Emerging Technologies , 2013 .

[7]  Boudewijn F. van Dongen,et al.  Verification of EPCs: Using Reduction Rules and Petri Nets , 2005, CAiSE.

[8]  Seyed Masoud Sadjadi,et al.  Using Transparent Shaping and Web Services to Support Self-Management of Composite Systems , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[9]  P.S. Tan,et al.  Issues and Approaches to Dynamic, Service-oriented Multi-enterprise Collaboration , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[10]  Manfred Reichert,et al.  Beyond rigidity – dynamic process lifecycle support , 2009, Computer Science - Research and Development.

[11]  Hajo A. Reijers,et al.  BPM in Practice: Who Is Doing What? , 2010, BPM.

[12]  B. R. Badrinath,et al.  Designing adaptive environment-aware applications for mobile computing , 1999 .

[13]  Douglas C. Schmidt,et al.  Scheduling time-bounded dynamic software adaptation , 2008, SEAMS '08.

[14]  Boleslaw Mikolajczak,et al.  Flexibility through case handling in careflow systems: A case study of cutaneous melanoma , 2010, 2010 IEEE Workshop on Health Care Management (WHCM).

[15]  Johann Eder,et al.  Choreographies as Federations of Choreographies and Orchestrations , 2006, ER.

[16]  M Maja Pesic,et al.  Constraint-based workflow management systems : shifting control to users , 2008 .

[17]  Stefanie Rinderle-Ma,et al.  Change Patterns and Change Support Features in Process-Aware Information Systems , 2007, Seminal Contributions to Information Systems Engineering.

[18]  M. Fiammante Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility , 2009 .

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

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

[21]  Frank Leymann,et al.  BPELJ: BPEL for Java , 2004 .

[22]  Hajo A. Reijers,et al.  Evaluating workflow process designs using cohesion and coupling metrics , 2008, Comput. Ind..

[23]  Hajo A. Reijers,et al.  Case Handling Systems as Product Based Workflow Design Support , 2007, ICEIS.

[24]  Alan W. Colman,et al.  A Multi Faceted Management Interface for Web Services , 2009, 2009 Australian Software Engineering Conference.

[25]  Wil M. P. van der Aalst,et al.  Formalization and verification of event-driven process chains , 1999, Inf. Softw. Technol..

[26]  Manfred Reichert,et al.  Flexibility of Data-Driven Process Structures , 2006, Business Process Management Workshops.

[27]  Frank Leymann,et al.  BPEL'n'Aspects: Adapting Service Orchestration Logic , 2009, 2009 IEEE International Conference on Web Services.

[28]  Frank Leymann,et al.  Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors , 2008, 2008 IEEE International Conference on Services Computing.

[29]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Understandability , 2009, BMMDS/EMMSAD.

[30]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[31]  C. Barnard The Functions of the Executive , 1939 .

[32]  Olga Levina,et al.  Realizing Event-Driven SOA , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[33]  Mathias Weske,et al.  WASA: A Workflow-Based Architecture to Support Scientific Database Applications (Extended Abstract) , 1995, DEXA.

[34]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[35]  Peyman Oreizy,et al.  Architectural styles for runtime software adaptation , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[36]  van der Wmp Wil Aalst,et al.  Dealing with workflow change: identification of issues and solutions , 2000 .

[37]  Ronald G. Ross,et al.  Principles of the business rule approach: Ronald G. Ross, Addison-Wesley Information Technology Series, February 2003, 256pp., price £30.99, ISBN 0-201-78893-4 , 2004, Int. J. Inf. Manag..

[38]  Opher Etzion,et al.  Existing and future standards for event-driven business process management , 2009, DEBS '09.

[39]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[40]  Manfred Reichert,et al.  Mining Process Variants: Goals and Issues , 2008, 2008 IEEE International Conference on Services Computing.

[41]  Carlos Maltzahn,et al.  The Chautauqua workflow system , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[42]  Didier Lime,et al.  Model Checking of Time Petri Nets Using the State Class Timed Automaton , 2006, Discret. Event Dyn. Syst..

[43]  Hafedh Mili,et al.  Agile Business Rule Development - Process, Architecture, and JRules Examples , 2011 .

[44]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[45]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[46]  Anis Charfi,et al.  Aspect-oriented workflow languages: AO4BPEL and applications , 2007 .

[47]  Hanspeter Mössenböck Modular programming languages : Joint Modular Languages Conference JMLC'97, Linz, Austria, March 19-21, 1997 : proceedings , 1997 .

[48]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[49]  Kanchana Rajaram,et al.  Template based SOA framework for dynamic and adaptive composition of web services , 2010, 2010 International Conference on Networking and Information Technology.

[50]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[51]  Wil M. P. van der Aalst,et al.  Life After BPEL? , 2005, EPEW/WS-FM.

[52]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[53]  David Robinson,et al.  Aspect-Oriented Programming with the e Verification Language: A Pragmatic Guide for Testbench Developers , 2007 .

[54]  Shazia Wasim Sadiq,et al.  Using a temporal constraint network for business process execution , 2006, ADC.

[55]  Hans-Arno Jacobsen,et al.  Modeling uncertainties in publish/subscribe systems , 2004, Proceedings. 20th International Conference on Data Engineering.

[56]  John M. Wilson,et al.  Business Processes: Modelling and Analysis for Re-engineering and Improvement , 1995 .

[57]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[58]  Mark Allman,et al.  An evaluation of XML-RPC , 2003, PERV.

[59]  Haifei Li XML and Industrial Standards for Electronic Commerce , 2000, Knowledge and Information Systems.

[60]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[61]  W.M.P. van der Aalst,et al.  Towards a taxonomy of process flexibility (extended version) , 2007 .

[62]  Mathias Weske,et al.  Flexible modeling and execution of workflow activities , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[63]  Alain Wegmann,et al.  Why Do We Need Business Process Support? Balancing Specialization and Generalization with BPS Systems (Introductory note) , 2003, CAiSE Workshops.

[64]  Mathias Weske,et al.  Case handling: a new paradigm for business process support , 2005, Data Knowl. Eng..

[65]  Srinath Perera,et al.  Axis2, Middleware for Next Generation Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[66]  Jun Han,et al.  Achieving Multi-tenanted Business Processes in SaaS Applications , 2011, WISE.

[67]  Peter Dadam,et al.  ADEPT Next Generation Process Management Technology , 2006, CAiSE Forum.

[68]  Jeffrey M. Voas,et al.  What's in a Name? Distinguishing between SaaS and SOA , 2008, IT Professional.

[69]  Ryan K. L. Ko,et al.  A computer scientist's introductory guide to business process management (BPM) , 2009, ACM Crossroads.

[70]  Maria E. Orlowska,et al.  Pockets of Flexibility in Workflow Specification , 2001, ER.

[71]  Fabio Casati,et al.  WIDE Workflow Model and Architecture , 1996 .

[72]  Myoung-Ho Kim,et al.  Rule-based Dynamic Business Process Modification and Adaptation , 2008, 2008 International Conference on Information Networking.

[73]  Hanifa Boucheneb,et al.  TCTL Model Checking of Time Petri Nets , 2009, J. Log. Comput..

[74]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[75]  Robert J. Schalkoff Intelligent Systems: Principles, Paradigms, and Pragmatics , 2009 .

[76]  Abdelkarim Erradi,et al.  Policy-Driven Middleware for Self-adaptation of Web Services Compositions , 2006, Middleware.

[77]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[78]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[79]  Andreas Geppert,et al.  Dynamic workflow schema evolution based on workflow type versioning and workflow migration , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[80]  D. Simchi-Levi Designing And Managing The Supply Chain , 2007 .

[81]  Jun Han,et al.  The Four Major Challenges of Engineering Adaptive Software Architectures , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[82]  Danilo Ardagna,et al.  PAWS: A Framework for Executing Adaptive Web-Service Processes , 2007, IEEE Software.

[83]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[84]  A. W. Swan The gantt chart as an aid to progress control , 1942 .

[85]  Jun Han,et al.  Roles, players and adaptable organizations , 2007, Appl. Ontology.

[86]  Irina Rychkova,et al.  Refinement Propagation - Towards Automated Construction of Visual Specifications , 2007, ICEIS.

[87]  Krzysztof Czarnecki,et al.  Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models , 1999 .

[88]  Donggang Cao,et al.  Towards a Constraint-Based Framework for Dynamic Business Process Adaptation , 2011, 2011 IEEE International Conference on Services Computing.

[89]  Markus Strohmaier,et al.  Future research challenges in business agility -time, control and information systems , 2005, Seventh IEEE International Conference on E-Commerce Technology Workshops.

[90]  Maria Luisa Villani,et al.  A framework for QoS-aware binding and re-binding of composite web services , 2008, J. Syst. Softw..

[91]  Tevfik Kosar,et al.  Conditional workflow management: A survey and analysis , 2007, Sci. Program..

[92]  Wil M. P. van der Aalst,et al.  Declarative workflows: Balancing between flexibility and support , 2009, Computer Science - Research and Development.

[93]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[94]  Alexander H. Levis,et al.  Adaptation as a Morphing Process: A Methodology for the Design and Evaluation of Adaptive Organizational Structures , 1998, Comput. Math. Organ. Theory.

[95]  John Jeston,et al.  Business Process Management: Practical Guidelines to Successful Implementations , 2006 .

[96]  Onyeka Ezenwoye,et al.  Enabling Robustness in Existing BPEL Processes , 2006, ICEIS.

[97]  Wil M. P. van der Aalst,et al.  Exterminating the Dynamic Change Bug: A Concrete Approach to Support Workflow Change , 2001, Inf. Syst. Frontiers.

[98]  Jerry N. Luftman Competing in the Information Age: Align in the Sand , 2003 .

[99]  Alain Wegmann,et al.  Where do goals come from: the underlying principles of goal-oriented requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[100]  Gregorio Díaz,et al.  Automatically Deriving Choreography-Conforming Systems of Services , 2009, 2009 IEEE International Conference on Services Computing.

[101]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[102]  Jun Han,et al.  Support for Business Process Flexibility in Service Compositions: An Evaluative Survey , 2010, 2010 21st Australian Software Engineering Conference.

[103]  Jun Wei,et al.  Context-Driven Business Process Adaptation for Ad Hoc Changes , 2008, 2008 IEEE International Conference on e-Business Engineering.

[104]  Hanifa Boucheneb,et al.  CTL* model checking for time Petri nets , 2006, Theor. Comput. Sci..

[105]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[106]  Wil M. P. van der Aalst,et al.  Workflow mining: discovering process models from event logs , 2004, IEEE Transactions on Knowledge and Data Engineering.

[107]  Slimane Hammoudi,et al.  Towards Adaptable SOA: Model Driven Development, Context and Aspect , 2009, ICSOC/ServiceWave.

[108]  Alan Colman,et al.  Role Oriented Adaptive Design , 2006 .

[109]  Michael Havey,et al.  Essential business process modeling , 2005 .

[110]  Wil M. P. van der Aalst,et al.  Declarative and Procedural Approaches for Modelling Clinical Guidelines: Addressing Flexibility Issues , 2007, Business Process Management Workshops.

[111]  Sang-goo Lee,et al.  A General Maturity Model and Reference Architecture for SaaS Service , 2010, DASFAA.

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

[113]  Debbie Richards,et al.  Two decades of Ripple Down Rules research , 2009, The Knowledge Engineering Review.

[114]  Quan Z. Sheng,et al.  Model-Driven Development of Adaptive Service-Based Systems with Aspects and Rules , 2010, WISE.

[115]  Giancarlo Guizzardi,et al.  An ontology-based semantic foundation for ARIS EPCs , 2010, SAC '10.

[116]  Heiko Ludwig,et al.  Managing Process Customizability and Customization: Model, Language and Process , 2007, WISE.

[117]  Irina Rychkova,et al.  Using Declarative Specifications in Business Process Design , 2008, Int. J. Comput. Sci. Appl..

[118]  Dimitra Giannakopoulou,et al.  Automata-based verification of temporal properties on running programs , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[119]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

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

[121]  Chen Ling,et al.  Achieving Business Agility by Integrating SOA and BPM Technology , 2009, 2009 International Forum on Information Technology and Applications.

[122]  Shazia Wasim Sadiq,et al.  Defining Adaptation Constraints for Business Process Variants , 2009, BIS.

[123]  Alan W. Colman,et al.  ROAD4WS -- Extending Apache Axis2 for Adaptive Service Compositions , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[124]  Shazia Wasim Sadiq,et al.  On Building Workflow Models for Flexible Processes , 2002, Australasian Database Conference.

[125]  Hajo A. Reijers,et al.  Product Based Workflow Support: Dynamic Workflow Execution , 2008, CAiSE.

[126]  A. Colman Exogeneous Management in Autonomic Service Compositions , 2007, Third International Conference on Autonomic and Autonomous Systems (ICAS'07).

[127]  Ilia Bider,et al.  Defining business process flexibility with the help of invariants , 2007, Softw. Process. Improv. Pract..

[128]  Stefan Jablonski,et al.  A comprehensive approach to flexibility in workflow management systems , 1999 .

[129]  Abdelkarim Erradi,et al.  WS-Policy4MASC - A WS-Policy Extension Used in the MASC Middleware , 2007, IEEE International Conference on Services Computing (SCC 2007).

[130]  Éric Tanter,et al.  Aspectizing Java Access Control , 2012, IEEE Transactions on Software Engineering.

[131]  Howard Smith,et al.  Business Process Management: The Third Wave , 2003 .

[132]  Udo Bub,et al.  Communication-Enabled Business Processes as a Service , 2009, 2009 13th International Conference on Intelligence in Next Generation Networks.

[133]  Juliane Dehnert,et al.  Relaxed Soundness of Business Processes , 2001, CAiSE.

[134]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[135]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[136]  Jun Han,et al.  Using role-based coordination to achieve software adaptability , 2007, Sci. Comput. Program..

[137]  Wil M. P. van der Aalst,et al.  A Declarative Approach for Flexible Business Processes Management , 2006, Business Process Management Workshops.

[138]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[139]  Joanne M. Atlee,et al.  State-based model checking of event-driven system requirements , 1991 .

[140]  Mathias Weske,et al.  The WASA Approach to Workflow Management for Scientific Applications , 1998 .

[141]  Eduard Gröller,et al.  Event Tunnel: Exploring Event-Driven Business Processes , 2008, IEEE Computer Graphics and Applications.

[142]  Michele Bugliesi,et al.  A Theory of Adaptable Contract-Based Service Composition , 2008, 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[143]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

[144]  M. Hammer,et al.  Reengineering the Corporation , 1993 .

[145]  Irina Rychkova,et al.  High-level design and analysis of business processes the advantages of declarative specifications , 2008, 2008 Second International Conference on Research Challenges in Information Science.

[146]  Wil M. P. van der Aalst,et al.  Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows , 2006, OTM Conferences.

[147]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[148]  Stephen A. White,et al.  Process Modeling Notations and Workflow Patterns , 2004 .

[149]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[150]  August-Wilhelm Scheer Architecture of Integrated Information Systems (ARIS) , 1993, DIISM.

[151]  Luciano Baresi,et al.  A Service-Based Framework for Flexible Business Processes , 2011, IEEE Software.

[152]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[153]  Anthony Finkelstein,et al.  Weaving aspects into Web service orchestrations , 2005, IEEE International Conference on Web Services (ICWS'05).

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

[155]  Eyal de Lara,et al.  Disconnected operation in publish/subscribe middleware , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[156]  Lewis J. Pinson,et al.  Fundamentals of OOP and Data Structures in Java , 2000 .

[157]  Hans-Arno Jacobsen,et al.  A distributed service-oriented architecture for business process execution , 2010, TWEB.

[158]  Alain Wegmann,et al.  The Value of Roles in Modeling Business Processes , 2004, CAiSE Workshops.

[159]  Mike P. Papazoglou,et al.  A Rule Driven Approach for Developing Adaptive Service Oriented Business Collaboration , 2005, 2006 IEEE International Conference on Services Computing (SCC'06).

[160]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[161]  Opher Etzion,et al.  Integrating Complex Events for Collaborating and Dynamically Changing Business Processes , 2009, ICSOC/ServiceWave Workshops.

[162]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[163]  Milan Milanovic,et al.  Towards a Language for Rule-Enhanced Business Process Modeling , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[164]  Wil M. P. van der Aalst,et al.  Change Mining in Adaptive Process Management Systems , 2006, OTM Conferences.

[165]  Manfred Reichert,et al.  Supporting Adaptive Workflows in Advanced Application Environments , 1998 .

[166]  Alain Wegmann,et al.  On the Systemic Enterprise Architecture Methodology (Seam) , 2003, ICEIS.

[167]  Mathias Weske,et al.  Formal foundation and conceptual design of dynamic adaptations in a workflow management system , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[168]  Grzegorz J. Nalepa,et al.  Business rules design method for Business Process Management , 2009, 2009 International Multiconference on Computer Science and Information Technology.

[169]  José M. Tribolet,et al.  A Role-Based Framework for Business Process Modeling , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[170]  Schahram Dustdar,et al.  Design and implementation of a service-oriented business rules broker , 2005, Seventh IEEE International Conference on E-Commerce Technology Workshops.

[171]  Yugyung Lee,et al.  An Abstraction Framework for Service Composition in Event-Driven SOA Systems , 2009, 2009 IEEE International Conference on Web Services.

[172]  Onyeka Ezenwoye,et al.  RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies , 2007, Eighth International Symposium on Autonomous Decentralized Systems (ISADS'07).

[173]  Philippe Collet,et al.  A contracting system for hierarchical components , 2005, CBSE'05.

[174]  Matthias Jarke,et al.  Mobile web services mediation framework , 2007, MW4SOC '07.

[175]  Norman W. Paton,et al.  Workflow adaptation as an autonomic computing problem , 2007, WORKS '07.

[176]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[177]  Jithesh Sathyan,et al.  Realizing unified service experience with SaaS on SOA , 2008, 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE '08).

[178]  Minglu Li,et al.  ECA Rule-Based Workflow Modeling and Implementation for Service Composition , 2006, IEICE Trans. Inf. Syst..

[179]  Onyeka Ezenwoye,et al.  TRAP/BPEL - A Framework for Dynamic Adaptation of Composite Services , 2007, WEBIST.

[180]  Marlon Dumas,et al.  The Rise of Web Service Ecosystems , 2006, IT Professional.

[181]  Xiang Yong,et al.  Workflow management systems: a survey , 1998, ICCT'98. 1998 International Conference on Communication Technology. Proceedings (IEEE Cat. No.98EX243).

[182]  H. Maturana,et al.  Autopoiesis and Cognition : The Realization of the Living (Boston Studies in the Philosophy of Scie , 1980 .

[183]  Wouter Joosen,et al.  Dynamic reconfiguration using template based web service composition , 2008, MW4SOC '08.

[184]  Jacques Wainer,et al.  Constraint-Based Flexible Workflows , 2003, CRIWG.

[185]  Wil M. P. van der Aalst,et al.  Process Flexibility: A Survey of Contemporary Approaches , 2008, CIAO! / EOMAS.

[186]  Fabio Casati,et al.  Adaptive and Dynamic Service Composition in eFlow , 2000, CAiSE.

[187]  Rainer von Ammon Event-Driven Business Process Management , 2009, Encyclopedia of Database Systems.

[188]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[189]  Shazia Wasim Sadiq,et al.  A Constraint Specification Aproach to Building Flexible Workflows , 2003, J. Res. Pract. Inf. Technol..

[190]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[191]  Didier Lime,et al.  Romeo: A Tool for Analyzing Time Petri Nets , 2005, CAV.

[192]  Manfred Reichert,et al.  Supporting Flexible Processes with Adaptive Work?ow and Case Handling , 2008, 2008 IEEE 17th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[193]  Richard Hull,et al.  Artifact-Centric Business Process Models: Brief Survey of Research Results and Challenges , 2008, OTM Conferences.

[194]  Prashant Doshi,et al.  Making BPEL Flexible – Adapting in the Context of Coordination Constraints Using WS-BPEL , 2008, 2008 IEEE International Conference on Services Computing.

[195]  Ioannis G. Tollis,et al.  Automatic layout of PERT diagrams with X-PERT , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[196]  Martin Campbell-Kelly,et al.  Historical reflectionsThe rise, fall, and resurrection of software as a service , 2009, CACM.

[197]  Akhil Sahai,et al.  DAG Synchronization Constraint Language for Business Processes , 2006, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services (CEC/EEE'06).

[198]  Ulrich W. Eisenecker Generative Programming (GP) with C++ , 1997, JMLC.

[199]  Mira Mezini,et al.  Hybrid web service composition: business processes meet business rules , 2004, ICSOC '04.

[200]  Frank Leymann,et al.  Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and Multi-tenancy Patterns , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[201]  Kuldeep Kumar,et al.  Defining Requirements for Business Process Flexibility , 2006, BPMDS.

[202]  Peter Jackson,et al.  Introduction to expert systems , 1986 .

[203]  Joseph D. Gradecki,et al.  Mastering AspectJ: Aspect-Oriented Programming in Java , 2003 .

[204]  Jan Mendling,et al.  From Inter-organizational Workflows to Process Execution: Generating BPEL from WS-CDL , 2005, OTM Workshops.

[205]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[206]  Frank Leymann,et al.  Extending BPEL for run time adaptability , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[207]  Ruth Breu,et al.  CBRFlow: Enabling Adaptive Workflow Management Through Conversational Case-Based Reasoning , 2004, ECCBR.

[208]  James Chang Business Process Management Systems: Strategy and Implementation , 2005 .

[209]  Edward P. K. Tsang,et al.  Constraint Based Scheduling: Applying Constraint Programming to Scheduling Problems , 2003, J. Sched..

[210]  Michael zur Muehlen,et al.  Service Process Innovation: A Case Study of BPMN in Practice , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[211]  Seyed Masoud Sadjadi,et al.  Transparent shaping of existing software to support pervasive and autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[212]  Amir Zeid,et al.  Towards autonomic web services: achieving self-healing using web services , 2005, ACM SIGSOFT Softw. Eng. Notes.

[213]  Derek J. Rollinson,et al.  Organisational Behaviour and Analysis: An Integrated Approach , 2002 .

[214]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[215]  A. Scheer Business Process Engineering: Reference Models for Industrial Enterprises , 1994 .

[216]  Stefanie Rinderle-Ma,et al.  Integrating Process Learning and Process Evolution - A Semantics Based Approach , 2005, Business Process Management.

[217]  W.M.P. van der Aalst,et al.  Pattern and XPDL: a critical evaluation of the XML process definition language , 2003 .

[218]  Olivier H. Roux,et al.  State space computation and analysis of Time Petri Nets , 2006, Theory Pract. Log. Program..

[219]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[220]  Selmin Nurcan,et al.  A Survey on the Flexibility Requirements Related to Business Processes and Modeling Artifacts , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

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

[222]  Rania Y. Khalaf,et al.  Supporting business process fragmentation while maintaining operational semantics: a BPEL perspective , 2008 .

[223]  Soo Dong Kim,et al.  Technical Challenges and Solution Space for Developing SaaS and Mash-Up Cloud Services , 2009, 2009 IEEE International Conference on e-Business Engineering.