Mixing Workflows and Components to Support Evolving Services

Composite distributed services involve local and remote services that get orchestrated according to specific business logic. This logic can be programmed by applying a traditional general-purpose programming language, but is generally described using a workflow language that coordinates a set of given services. The services involved in the composition, or the composition may need to evolve both at the business logic level (workflow level) and the global architecture level. This paper presents a solution to ease such evolution for compound distributed services and the authors' proposal enables the evolution of both the business logic and the underlying architecture. This paper suggests relying on a distributed software component model to represent and easily manage the set of local or remote software entities (services) involved in the composition. Composite services are represented in a model that combines the use of a distributed and hierarchical software component model and new timed-automata based workflow language. This combination makes explicit the separation between functional and non-functional concerns, and as a consequence this approach helps in defining the required and various evolution procedures in context to compound services.

[1]  Stephan Steglich,et al.  A genetic algorithm for the adaptation of service compositions , 2007, 2007 2nd Bio-Inspired Models of Network, Information and Computing Systems.

[2]  Zbigniew Król Towards The New Episteme: Philosophy, Knowledge Science, Knowledge and Tacit Knowledge , 2010, Int. J. Knowl. Syst. Sci..

[3]  Azamat Abdoullaev,et al.  Reality, Universal Ontology and Knowledge Systems: Toward the Intelligent World , 2008 .

[4]  L. Kaiser,et al.  Equivalence of timed state machines and safe TPN , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

[5]  P. Dini,et al.  Notes on abstract algebra and logic: Towards their application to cell biology and security , 2008, 2008 2nd IEEE International Conference on Digital Ecosystems and Technologies.

[6]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[7]  François Vernadat,et al.  Bridging the Gap Between Timed Automata and Bounded Time Petri Nets , 2006, FORMATS.

[8]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[9]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[10]  Han Liang,et al.  Composing Business Processes with Partial Observable Problem Space in Web Services Environments , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[11]  Christian Pérez,et al.  A Software Component Model with Spatial and Temporal Compositions for Grid Infrastructures , 2008, Euro-Par.

[12]  Thomas Ledoux,et al.  Safe Dynamic Reconfigurations of Fractal Architectures with FScript , 2006 .

[13]  Vincenzo De Florio,et al.  Technological Innovations in Adaptive and Dependable Systems: Advancing Models and Concepts , 2012 .

[14]  Ali Afzal,et al.  Workflow Enactment in ICENI , 2004 .

[15]  Cassio Prazeres,et al.  Remote Experiments as SemanticWeb Services , 2007 .

[16]  Françoise Simonot-Lion,et al.  On Equivalence between Timed State Machines and Time Petri Nets , 2000 .

[17]  Antonio Bucchiarone,et al.  Web Service Composition Approaches: From Industrial Standards to Formal Methods , 2007, Second International Conference on Internet and Web Applications and Services (ICIW'07).

[18]  Michael Lienhardt,et al.  Oz/K: a kernel language for component-based open programming , 2007, GPCE '07.

[19]  W. B. Lee Systems Approaches to Knowledge Management, Transfer, and Resource Development , 2012 .

[20]  Manas Ranjan Patra,et al.  Application of Machine Learning Techniques to Predict Software Reliability , 2010, Int. J. Appl. Evol. Comput..

[21]  S. Steglich,et al.  Modeling and Controlling Dynamic Service Compositions , 2008, 2008 The Third International Multi-Conference on Computing in the Global Information Technology (iccgi 2008).

[22]  A. Bucchiarone,et al.  A Survey on Services Composition Languages and Models , 2006 .

[23]  Lawrence W. Lan,et al.  Three Novel Methods to Predict Traffic Time Series in Reconstructed State Spaces , 2010, Int. J. Appl. Evol. Comput..

[24]  Zhenhua Duan,et al.  Building Business Processes or Assembling Service Components: Reuse Services with BPEL4WS and SCA , 2006, 2006 European Conference on Web Services (ECOWS'06).

[25]  Huowang Chen,et al.  QoS-aware Service Composition Based on Tree-Coded Genetic Algorithm , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[26]  Stephan Steglich,et al.  Dynamic Adaptation of Workflow Based Service Compositions , 2008, ICIC.

[27]  Zahid Raza,et al.  A Scheduling Model with Multi-Objective Optimization for Computational Grids using NSGA-II , 2010, Int. J. Appl. Evol. Comput..

[28]  Louay Bassbouss,et al.  Structured Service Composition Execution for Mobile Web Applications , 2008, 2008 12th IEEE International Workshop on Future Trends of Distributed Computing Systems.

[29]  Denis Caromel,et al.  GCM: a grid extension to Fractal for autonomous distributed components , 2009, Ann. des Télécommunications.

[30]  Wei-Chiang Samuelson Hong Principal Concepts in Applied Evolutionary Computation: Emerging Trends , 2012 .

[31]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[32]  Ilja Radusch,et al.  Towards Light-weight Semantic Descriptions for Decentralized Service-oriented Systems , 2007 .

[33]  Maria Luisa Villani,et al.  WS Binder: a framework to enable dynamic binding of composite web services , 2006, SOSE '06.

[34]  Ton Jörg,et al.  A Theory of Learning for the Creation and Management of Knowledge in Learning Communities and Organizations , 2010, Int. J. Knowl. Syst. Sci..

[35]  Denis Caromel,et al.  Programming, Composing, Deploying for the Grid , 2006, Grid Computing: Software Environments and Tools.

[36]  Xin Xiao,et al.  A Policy-Driven Service Composition Method for Adaptation in Pervasive Computing Environment , 2010, Comput. J..

[37]  Bernd J. Krämer,et al.  Component meets service: what does the mongrel look like? , 2008, Innovations in Systems and Software Engineering.

[38]  Weihai Yu,et al.  Peer-to-peer orchestration of web mashups , 2012, IIWAS '12.

[39]  Worasait Suwannik LZW Encoding in Genetic Algorithm , 2011, Int. J. Appl. Evol. Comput..

[40]  Ludovic Henrio,et al.  A reconfiguration framework for distributed components , 2009, SINTER '09.

[41]  Nathalie Furmento,et al.  ICENI Dataflow and Workflow: Composition and Scheduling in Space and Time , 2003 .

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

[43]  Ken Jackson,et al.  Specifying process and measuring progress in terms of information state , 2005, J. Syst. Softw..

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

[45]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[46]  Azamat Abdoullaev What Orders Reality: Relationship, Relatives, and Relations , 2008 .

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