<b>Business and Scientific Workflows: A Web Service-Oriented Approach</b><br>Wei Tan, MengChu Zhou<br>ISBN: 978-1-1181-7133-2<br>Hardcover<br>272 pages<br>March 2013, Wiley-IEEE Press<br><br><b>From the first author Wei Tan (IBM T. J. Watson Research Center, USA):</b><br>

This book is in the intersection of workflow (or BPM) and services 
computing (or SOA). I started working on this field since the 
inauguration of SOA in early 2000s and have witnessed its trigger, 
inflation, peak, disillusionment, and eventual mature in production 
environment (please refer to the "Hype Cycle" by Gartner). Based on more
 than ten years' experience in this domain, we can summarize the book 
into a two-dimensional coordinate system. The x-axis is about 
application domain: during this period we are lucky enough to have 
worked on both business and scientific applications where BPM and SOA 
are applied. The y-axis is about methodology: our research has covered 
both the theoretical and the practical aspects.<br>
<br>Originally targeted at SOA, the principles presented in this book 
are also applicable to other emerging computation paradigms, such as 
Cloud and SaaS. Therefore, we believe that this book can be of great 
interest to a large group of audience. Let me quote from the foreword by
 Prof. Ian Foster, who is known as "father of the grid": "an 
understanding of the service-oriented workflow will become increasingly 
important to programmers, software engineers, managers, and researchers.
 For some, the most important element of this understanding will be 
knowledge of tools, programming methodologies, and technical standards. 
For others, it will be learning to reason about workflows with a view to
 establish a formal foundation for the creation of a new type of 
software system. For yet others, it will be gaining insight into how 
service-oriented workflows work in practice. This book has something to 
offer each of these audiences, so read and enjoy."<br>
<br><b>Description:</b><br>This reference book for system engineers, 
architects, and managers focuses on how to design, analyze, and deploy 
Web service-based workflows for both business and scientific 
applications in a broad domain of healthcare and biomedicine. It 
discusses recent research and development results, as well as 
applications including healthcare and biomedical applications such as 
personalized healthcare processing, DNA sequence data processing, and 
electrocardiogram wave analysis. It also presents key methods such as 
Petri nets and social network analysis to advance the theory and 
applications of workflow design and Web service composition.<br>
<br><b>Buy From Wiley (sample chapters available):</b><br><a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118171330.html" target="_blank">http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118171330.html</a><br>
<br><b>Amazon Link (hard copy and Kindle)</b><br>
<a href="http://www.amazon.com/Business-Scientific-Workflows-Service-Oriented-Engineering/dp/1118171330" target="_blank">http://www.amazon.com/Business-Scientific-Workflows-Service-Oriented-Engineering/dp/1118171330</a><br>
<br><b>Contents:</b><br>
<br>Foreword xi<br><br>Preface xiii<br><br>1. Introduction 1<br><br>1.1 Background and Motivations, 1<br><br>1.1.1 Web Service and Service-Oriented Architecture, 1<br><br>1.1.2 Workflow Technology, 4<br><br>1.2Overview of Standards, 8<br>

<br>1.2.1 Web Service-Related Standards, 8<br><br>1.2.2 Workflow-Related Standards, 19<br><br>1.3 Workflow Design: State of the Art, 22<br><br>1.3.1 Automatic Service Composition, 22<br><br>1.3.2 Mediation-Aided Service Composition, 23<br>

<br>1.3.3 Verification of Service-Based Workflows, 24<br><br>1.3.4 Decentralized Execution of Workflows, 25<br><br>1.3.5 Scientific Workflow Systems, 26<br><br>1.4 Contributions, 27<br><br>2. Petri Net Formalism 29<br><br>

2.1 Basic Petri Nets, 29<br><br>2.2 Workflow Nets, 32<br><br>2.3 Colored Petri Nets, 35<br><br>3. Data-Driven Service Composition 39<br><br>3.1 Problem Statement, 40<br><br>3.1.1 Domains and Data Relations, 41<br><br>3.1.2 Problem Formulation, 43<br>

<br>3.2 Data-Driven Composition Rules, 45<br><br>3.2.1 Sequential Composition Rule, 46<br><br>3.2.2 Parallel Composition Rule, 46<br><br>3.2.3 Choice Composition Rule, 47<br><br>3.3 Data-Driven Service Composition, 48<br>

<br>3.3.1 Basic Definitions, 48<br><br>3.3.2 Derive AWSP from Service Net, 50<br><br>3.4 Effectiveness and Efficiency of the Data-Driven Approach, 55<br><br>3.4.1 Solution Effectiveness, 55<br><br>3.4.2 Complexity Analysis, 56<br>

<br>3.5 Case Study, 57<br><br>3.6 Discussion, 60<br><br>3.7 Summary, 61<br><br>3.8 Bibliographic Notes, 62<br><br>4. Analysis and Composition of Partially-Compatible<br><br>Web Services 65<br><br>4.1 Problem Definition and Motivating Scenario, 65<br>

<br>4.1.1 A Motivating Scenario, 68<br><br>4.2 Petri Net Formalism for BPEL Service, Mediation, and<br><br>Compatibility, 70<br><br>4.2.1 CPN Formalism for BPEL Process, 70<br><br>4.2.2 CPN Formalism for Service Composition, 73<br>

<br>4.2.3 Mediator and Mediation-Aided Service Composition, 75<br><br>4.3 Compatibility Analysis via Petri Net Models, 78<br><br>4.3.1 Transforming Abstract BPEL Process to SWF-net, 79<br><br>4.3.2 Specifying Data Mapping, 80<br>

<br>4.3.3 Mediator Existence Checking, 81<br><br>4.3.4 Proof of Theorem 4.1, 85<br><br>4.4 Mediator Generation Approach, 88<br><br>4.4.1 Types of Mediation, 88<br><br>4.4.2 Guided Mediator Generation, 90<br><br>4.5 Bibliographic Notes, 94<br>

<br>4.5.1 Web Service Composition, 94<br><br>4.5.2 Business Process Integration, 94<br><br>4.5.3 Web Service Configuration, 94<br><br>4.5.4 Petri Net Model of BPEL Processes, 94<br><br>4.5.5 Component/Web Service Mediation, 95<br>

<br>5. Web Service Configuration with Multiple<br><br>Quality-of-Service Attributes 99<br><br>5.1 Introduction, 99<br><br>5.2 Quality-of-Service Measurements, 104<br><br>5.2.1 QoS Attributes, 104<br><br>5.2.2 Aggregation, 104<br>

<br>5.2.3 Computation of QoS, 105<br><br>5.3 Assembly Petri Nets and Their Properties, 107<br><br>5.3.1 Assembly and Disassembly Petri Nets, 107<br><br>5.3.2 Definition of Incidence Matrix and State-Shift Equation, 110<br>

<br>5.3.3 Definition of Subgraphs and Solutions, 111<br><br>5.4 Optimal Web Service Configuration, 114<br><br>5.4.1 Web Service Configuration under Single QoS<br><br>Objective, 115<br><br>5.4.2 Web Service Configuration under Multiple QoS<br>

<br>Objectives, 116<br><br>5.4.3 Experiments and Performance Analysis, 117<br><br>5.5 Implementation, 121<br><br>5.6 Summary, 123<br><br>5.7 Bibliographic Notes, 124<br><br>6. A Web Service-Based Public-Oriented Personalized<br>

<br>Health Care Platform 127<br><br>6.1 Background and Motivation, 127<br><br>6.2 System Architecture, 129<br><br>6.2.1 The System Architecture of PHISP, 129<br><br>6.2.2 Services Encapsulated in PHISP, 131<br><br>6.2.3 Composite Service Specifications, 133<br>

<br>6.2.4 User/Domain Preferences, 134<br><br>6.3 Web Service Composition with Branch Structures, 137<br><br>6.3.1 Basic Ideas and Concepts, 137<br><br>6.3.2 Service Composition Planner Supporting Branch<br><br>Structures, 139<br>

<br>6.3.3 Illustrating Examples, 148<br><br>6.4 Web Service Composition with Parallel Structures, 153<br><br>6.5 Demonstrations and Results, 155<br><br>6.5.1 WSC Example in PHISP, 155<br><br>6.5.2 Implementation of PHISP, 158<br>

<br>6.6 Summary, 159<br><br>7. Scientific Workflows Enabling Web-Scale<br><br>Collaboration 161<br><br>7.1 Service-Oriented Infrastructure for Science, 162<br><br>7.1.1 Service-Oriented Scientific Exploration, 162<br><br>

7.1.2 Case Study: The Cancer Grid (caGrid), 166<br><br>7.2 Scientific Workflows in Service-Oriented Science, 167<br><br>7.2.1 Scientific Workflow: Old Wine in New Bottle? 167<br><br>7.2.2 caGrid Workflow Toolkit, 174<br>
<br>
7.2.3 Exemplary caGrid Workflows, 183<br><br>7.3 Summary, 188<br><br>8. Network Analysis and Reuse of Scientific<br><br>Workflows 189<br><br>8.1 Social Computing Meets Scientific Workflow, 190<br><br>8.1.1 Social Network Services for Scientists, 191<br>

<br>8.1.2 Related Research Work, 197<br><br>8.2 Network Analysis of myExperiment, 199<br><br>8.2.1 Network Model at a Glance, 199<br><br>8.2.2 Undirected Network, 200<br><br>8.2.3 Directed Graph, 205<br><br>8.2.4 Summary of Findings, 206<br>

<br>8.3 ServiceMap: Providing Map and GPS Assisting Service<br><br>Composition in Bioinformatics, 207<br><br>8.3.1 Motivation, 207<br><br>8.3.2 ServiceMap Approach, 209<br><br>8.3.3 What Do People Who Use These Services Also Use? 210<br>

<br>8.3.4 What is an Operation Chain Between<br><br>Services/Operations, 212<br><br>8.3.5 An Empirical Study, 218<br><br>8.4 Summary, 219<br><br>9. Future Perspectives 221<br><br>9.1 Workflows in Hosting Platforms, 222<br>

<br>9.2 Workflows Empowered by Social Computing, 223<br><br>9.3 Workflows Meeting Big Data, 224<br><br>9.4 Emergency Workflow Management, 225<br><br>Abbreviations List 227<br><br>References 231<br><br>Index 247<br clear="all">
<br>-- <br>-------------------------------------<br>Wei Tan, PhD <br>Research Staff Member          <br>IBM T. J. Watson Research Center<br>Yorktown Heights, NY 10598<br><a href="mailto:wtan@us.ibm.com" target="_blank">wtan@us.ibm.com</a>; 914-945-4386