1 Task Model for Process Composition Stuart Wheater Santosh Shrivastava.

Slides:



Advertisements
Similar presentations
Principles of Engineering System Design Dr T Asokan
Advertisements

Procedures and Functions. What are they? They are both blocks of code that can be reused to perform specific task. However there is a difference: Function-
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
A DAPT IST Task model as input for future deliverables Simon Woodman University of Newcastle.
What is workflow?  A workflow is a structured way of defining and automating structures and procedures within an organization. What is workflow management.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.5 Forward Recovery Systems Upon the detection of a failure, the system discards the current.
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
C++ for Engineers and Scientists Third Edition
Chapter 4 MATLAB Programming Logical Structures Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
WkTOPIC(S) 1 Overview of computer system 2 Data and Information 3 Computing Device I (pre computer age to 19 th century) 4 Computing Device I (pre computer.
Mobile Ambients Luca Cardelli Digital Equipment Corporation, Systems Research Center Andrew D. Gordon University of Cambridge, Computer Laboratory Presented.
1 CSE 20: Lecture 7 Boolean Algebra CK Cheng 4/21/2011.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
Using Dataflow Diagrams – Part 2 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
Programming 1 1. Introduction to object oriented programming and problem-solving.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Unified Modeling Language, Version 2.0
1 testing17 Software Testing Functional, MCC, Dataflow Testing, Cause-Effect Graphing.
Distributed Aircraft Maintenance Environment - DAME DAME Workflow Advisor Max Ong University of Sheffield.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
مهندسی مجدد فرآیندهای تجاری
7 Systems Analysis and Design in a Changing World, Fifth Edition.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Chapter 7 Selection Dept of Computer Engineering Khon Kaen University.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
CprE 458/558: Real-Time Systems
Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Object Oriented Analysis & Design & UML (Unified Modeling Language)1 Part VI: Design Continuous Activity Diagams State Diagrams.
Multi-state System (MSS) Basic Concepts MSS is able to perform its task with partial performance “all or nothing” type of failure criterion cannot be.
Program Development C# Programming January 30, 2007 Professor J. Sciame.
Systems Analysis and Design in a Changing World, Fourth Edition
CS3773 Software Engineering Lecture 06 UML State Machines.
Tolerating Communication and Processor Failures in Distributed Real-Time Systems Hamoudi Kalla, Alain Girault and Yves Sorel Grenoble, November 13, 2003.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
NASA Software Assurance Symposium 2001 Metrics for Fault-Tolerant Real-Time Software Afzel Noore Computer Science and Electrical Engineering West Virginia.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 4: Testing, Dataflow Modeling Spring 2009.
Pascal Programming Making decisions - Selection Statements National Certificate Unit 4 Carl Smith.
Middleware for Fault Tolerant Applications Lihua Xu and Sheng Liu Jun, 05, 2003.
A First Book of C++ Chapter 4 Selection. Objectives In this chapter, you will learn about: –Relational Expressions –The if-else Statement –Nested if Statements.
MapReduce Basics Chapter 2 Lin and Dyer & /tutorial/
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4a) Department of Electrical.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Logic Gates and Boolean Algebra Introduction to Logic II.
C++ for Engineers and Scientists Second Edition Chapter 4 Selection Structures.
Week#3 Software Quality Engineering.
A First Book of C++ Chapter 4 Selection.
Gear ratio and machine Secondary two Design & Technology.
Computer Science 1000 LOGO II. Boolean Expressions like Excel and Scratch, LOGO supports three Boolean operators less than (
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Logic Gates.
Chapter 4 MATLAB Programming
CSCI-100 Introduction to Computing
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Chapter 5 Decisions. Chapter 5 Decisions ssential uestion: How are Boolean expressions or operators used in everyday life?
Databases A brief introduction….
Compilation VS Interpretation
Program Design Introduction to Computer Programming By:
Structural style Modular design and hierarchy Part 1
Introduction to Micro Controllers & Embedded System Design
Chapter 1 Introduction(1.1)
Jeff Hollan / Derek Li Program Manager – Microsoft
A programming language
Databases 1.
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Key Question: What is a simple machine?
Overview of Computer system
Presentation transcript:

1 Task Model for Process Composition Stuart Wheater Santosh Shrivastava

2 Objective Distributed applications constructed by combining existing applications – Such applications can be very complex in structure Contain many notification and dataflow dependencies between their constituent applications – The execution of such an application may take a long time to complete, and may contain long periods of inactivity Long running applications will require support for fault-tolerance: machines may fail, services may be moved or withdrawn

3 Computational Model Computational model for expressing process logic – Tasks – Dependencies – Task composition

4 Tasks Can have multiple input sets – Contains a set of input objects – The first complete input set causes a task to be started Can have multiple output sets – Contains a set of output objects – A task can produces one output set i3i3 i2i2 i4i4 i1i1 t I1I1 I2I2 I3I3 o2o2 o3o3 o1o1 O1O1 O2O2 O3O3

5 Multi-source Multi-sinkMulti-sourceMulti-sink Dataflow Dependencies Source OutputSource Input Dependencies Types OutputOutput InputInput SinkSink Notification Dependencies Source OutputSource Input

6 A C B D Example of Tasks and Dependences

7 Compound Tasks Compositional building blocks for collections of tasks The first complete output set causes a compound task to be completed A B E C D

8 Genesis Tasks Tasks which instantiate a workflow definition when executed – Allows “just in time” instantiation – Allows recursive execution of defined workflows A A’ B

9 Model Summary Tasks – Multiple ways of starting (input sets) – Multiple ways of completing (output sets) Recursive task definition – Compound tasks Recursive task execution – Genesis task Multiple input sources – Redundant sources of input

10 Flexible Task Composition Application level fault-tolerance – Alternative tasks – Compensating tasks Forward error recovery Backward error recovery – Input time-out support tasks

11 Alternative Tasks Primary task A Alternative task A’ If A fails A’ is started – With same input B will be triggered by successful completion of A or A’ – Otherwise another process could be triggered A’ BA

12 Compensating Tasks Task C outcomes: – Successful – Nothing – Partial Forward error recovery Backward error recovery -C CD +C CD

13 Input Time-Out Support Tasks If task E does not complete within required time, task TO will trigger task F using secondary input set. TO EF

Process Deployment Model Process definition contains annotations which are interpreted based on the deployment definition Deployment definition Process definition Deployment engine Process instance

15 Process Deployment Definition Organisation

16 Process Deployment Definition Organisation Provided Processes

17 Process Deployment Definition Organisation Required Processes

18 Org A Org B Org C Org D a b c d Example Deployment

19 Summary Computational Model Deployment Model

20

21 B D C E A

22 B D C E A

23 B D C E A

24 B D C E A

25 B D C E A

26 B D C E A

27 B D C E A

28 B D C E A

29 B D C E A

30 B D C E A

31 B D C E A

32 B D C E A

33 B D C E A

34 B D C E A

35 B D C E A

36 B D C E A

37 B D C E A

38 B D C E A

39 B D C E A

40 B D C E A

41 B D C E A

42 B D C E A

43

44 C D A B

45 C D A B

46 C D A B

47 C D A B

48 C D A B

49 C D A B

50 C D A B

51 C D A B

52 C D A B

53 C D A B

54 C D A B

55 C D A B

56 C D A B

57 C D A B

58 C D A B

59 C D A B

60 C D A B

61 C D A B

62 C D A B