Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in.

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
SLA-Oriented Resource Provisioning for Cloud Computing
Risk Management and Internal Controls ASSAL 20 November 2014 Annick Teubner Chair, IAIS Governance Working Group.
Optimal redundancy allocation for information technology disaster recovery in the network economy Benjamin B.M. Shao IEEE Transaction on Dependable and.
Project management Project manager must;
Interpersonal skills & Communication Edina Nagy Lajos Kiss Szabolcs Hornyák.
4.1.5 System Management Background What is in System Management Resource control and scheduling Booting, reconfiguration, defining limits for resource.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Workshop on HPC in India Grid Middleware for High Performance Computing Sathish Vadhiyar Grid Applications Research Lab (GARL) Supercomputer Education.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
A Cost-Effective Strategy for Intermediate Data Storage in Scientific Cloud Workflow Systems Dong Yuan, Yun Yang, Xiao Liu, Jinjun Chen Swinburne University.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
IT Planning.
Karlstad University Computer Science Design Contracts and Error Management Design Contracts and Errors A Software Development Strategy (anpassad för PUMA)
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
1 Software Testing and Quality Assurance Lecture 14 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
A Progressive Fault Tolerant Mechanism in Mobile Agent Systems Michael R. Lyu and Tsz Yeung Wong July 27, 2003 SCI Conference Computer Science Department.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
X. Liu, J. Chen, Z. Wu, Z. Ni, D. Yuan, Y. Yang, CCGrid10, , Melbourne, Australia Handling Recoverable Temporal Violations in Scientific Workflow.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Introduction of CS3 and Research in Workflow Technology Program Xiao Liu CS3, Swinburne University of Technology Melbourne, Australia.
Measuring the Effort for Creating and Using Domain-Specific Models Yali Wu PhD Candidate 18 October 2010.
Cluster Reliability Project ISIS Vanderbilt University.
Appraisal and Data Mining of Large Size Complex Documents Rob Kooper, William McFadden and Peter Bajcsy National Center for Supercomputing Applications.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Configuration Management (CM)
Xiao Liu CITR - Centre for Information Technology Research Swinburne University of Technology, Australia Temporal Verification in Grid/
BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
Grid – Path to Pervasive Adoption Mark Linesch Chairman, Global Grid Forum Hewlett Packard Corporation.
A Proposal of Application Failure Detection and Recovery in the Grid Marian Bubak 1,2, Tomasz Szepieniec 2, Marcin Radecki 2 1 Institute of Computer Science,
Xiao Liu, Jinjun Chen, Ke Liu, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia.
Workflow Early Start Pattern and Future's Update Strategies in ProActive Environment E. Zimeo, N. Ranaldo, G. Tretola University of Sannio - Italy.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Lecture 7: Requirements Engineering
Workflow Project Status Update Luciano Piccoli - Fermilab, IIT Nov
DAME: A Distributed Diagnostics Environment for Maintenance Duncan Russell University of Leeds.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Algorithmic, Game-theoretic and Logical Foundations
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Uppsala, April 12-16th 2010EGEE 5th User Forum1 A Business-Driven Cloudburst Scheduler for Bag-of-Task Applications Francisco Brasileiro, Ricardo Araújo,
What does the Cloud mean for Data Management: Challenges and Opportunities Akrivi Vlachou Norwegian University of Science and Technology (NTNU), Trondheim,
Xiao Liu 1, Yun Yang 1, Jinjun Chen 1, Qing Wang 2, and Mingshu Li 2 1 Centre for Complex Software Systems and Services Swinburne University of Technology.
Census Processing Baku Training Module.  Discuss:  Processing Strategies  Processing operations  Quality Assurance for processing  Technology Issues.
Quality of Service Models for Web Services Eric Montrym 2/18/05.
X. Liu, Z. Ni, Z. Wu, D. Yuan, J. Chen, Y. Yang, ICPADS10, , Shanghai, China An Effective Framework for Handling Recoverable Temporal Violations.
SAFEWARE System Safety and Computers Chap18:Verification of Safety Author : Nancy G. Leveson University of Washington 1995 by Addison-Wesley Publishing.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Continual Service Improvement Methods & Techniques.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Xiao Liu, Jinjun Chen, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia {xliu, jchen,
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Stages of Research and Development
Group mambers: Maira Naseer (BCS ).
Introduction to Load Balancing:
Supporting Fault-Tolerance in Streaming Grid Applications
Model-Driven Analysis Frameworks for Embedded Systems
Cluster Resource Management: A Scalable Approach
An Adaptive Middleware for Supporting Time-Critical Event Response
Yining ZHAO Computer Network Information Center,
Cloud Resource Scheduling for Online and Batch Applications
Presentation transcript:

Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in Scientific Workflow Temporal Verification

2 2 Scientific Workflows Key Research Issues in temporal verification  Temporal Verification  A motivating example  Constraint Setting  Checkpoint Selection  Temporal Verification  Temporal Adjustment Temporal Verification Framework SwinDeW-V Project Outline

3 Scientific Workflows Scientific Workflow Management System  A type of workflow management system aiming at supporting complex scientific processes in many e-science applications such as climate modelling, astronomy data processing. It may be built upon grid, cluster, P2P, Cloud infrastructure.

4 E-Science and E-Business High-performance computing Collaborative data-sharing Collaborative design Drug discovery Financial modeling Data center automation High-energy physics Life sciences E-Business E-Science Natural language processing & Data Mining Utility computing From

5 5 Scientific Workflows Key Research Issues in temporal verification  Temporal Verification  A motivating example  Constraint Setting  Checkpoint Selection  Temporal Verification  Temporal Adjustment Temporal Verification Framework SwinDeW-V Project Outline

6 6 Introduction: Temporal Verification Scientific workflow verification: Structure, Performance, Resource, Authorisation, Cost and Time. Temporal verification is to check the temporal consistency states so as to identify and handle temporal violations. In reality, complex scientific and business processes are normally time constrained. Hence:  Time constraints are often set when they are modelled as scientific workflow specifications.  Temporal consistency states, i.e. the tendency of temporal violations from consistency to inconsistency, need to be verified and treated proactively and accordingly.

7 7 Definition: Temporal Consistency

8 8 Scientific Workflows Key Research Issues in temporal verification  Temporal Verification  A motivating example  Constraint Setting  Checkpoint Selection  Temporal Verification  Temporal Adjustment Temporal Verification Framework SwinDeW-V Project Outline

9 A Motivating Example Question 1: Where and how much should we set temporal constraints?

10 Constraint Setting – A Solution Two basic requirements:  Temporal constraints should facilitate both overall coarse-grained control and local fine-grained control.  Coarse-grained constraints refer to those assigned to the entire workflow or workflow segments.  Fine-grained constraints refer to those assigned to individual activities.  Temporal constraints should be well balanced between user requirements and system performance. A probabilistic setting strategy (X. Liu, BPM08)  Aggregation: Setting coarse-grained constraints  Propagation: Setting fine-grained constraints

11 Constraint Setting – A Challenge Where?  Currently, the locations of temporal constraints are normally assumed to be pre-defined. It is evident that the locations of temporal constraints have great impact on the efficiency control of workflow executions. End Activity Decision Point Critical Path

12 A Motivating Example cont. Question 2: Where should we check the current temporal consistency state?

13 Checkpoint Selection – A Solution Two basic requirements:  Necessity: only those activity points where real temporal inconsistency states take place are selected  Sufficiency: there are no any omitted points. A minimum time redundancy based checkpoint selection strategy (J. Chen, ACM-TASS2007)

14 Checkpoint Selection – A Challenge Efficiency  The criteria of necessity and sufficiency have significantly reduced the cost over the previous strategies, it is still huge especially in a scientific workflow of thousands of activities.

15 A Motivating Example cont. Question 3: What is the current temporal consistency state? Qualitative : {strong consistency/inconsistency, weak consistency/inconsistency } Quantitative : {80% probability of consistency, 20% probability of inconsistency}

16 Temporal Verification – A Solution Multi-States based temporal consistency (J. Chen, CCPE2007) Temporal Dependency based Checkpoint Selection (J. Chen, Y. Yang, ICSE2008)

17 Temporal Verification – A Challenge Efficiency  The efficiency of temporal verification strongly related to checkpoint selection since they are always performed together.  The relationship between different temporal consistency can be helped to improve the efficiency.

18 A Motivating Example cont. Question 4: What should we do if there are temporal violations?

19 Temporal Adjustment – A Solution Time deficit allocation (J. Chen CCPE2007) Time deficit allocation strategy (TDA) compensates current time deficit by utilising the expected time redundancies of subsequent activities.  Based on expected time redundancies.  Only delay the violations of local constraints.  No effective on overall constraints.

20 Temporal Adjustment – A Challenge No effective solutions have been proposed yet. Different from conventional exception handling:  on the fault tolerance of functional failures; on non-functional QoS violations  triggered when true violations happened; triggered when expected violations detected Possible solution:  Recruiting additional resources  Workflow scheduling  Negotiation—amendment of temporal constraints  ?...

21 Scientific Workflows Key Research Issues in temporal verification  Temporal Verification  A motivating example  Constraint Setting  Checkpoint Selection  Temporal Verification  Temporal Adjustment Temporal Verification Framework SwinDeW-V Project Outline

22 Constraint Setting  Setting temporal constraints according to temporal QOS specifications. Checkpoint Selection  Selecting necessary and sufficient checkpoints to conduct temporal verification. Temporal Verification  Verifying the consistency states at selected checkpoints. Temporal Adjustment  Handling different temporal violations. A Temporal Verification Framework

23 Scientific Workflows Key Research Issues in temporal verification  Temporal Verification  A motivating example  Constraint Setting  Checkpoint Selection  Temporal Verification  Temporal Adjustment Temporal Verification Framework SwinDeW-V Project Outline

24 SwinDeW-V SwinDeW-V is an ongoing research project which focuses on temporal verification and serves as one of the key functionalities in our SwinDeW-G, a peer to peer based scientific grid workflow system.

25 Current States and Future Work Currently, as an important reinforcement for the overall workflow QoS, temporal verification is being implemented in SwinDeW-G. It currently supports dynamic checkpoint selection and temporal verification at run-time. In the future, SwinDeW-V will explore more on the two tasks of constraint setting and temporal adjustment. Our main objective is that SwinDeW-V can be developed as an independent software component which can be easily adopted by any workflow systems to facilitate the functionalities of temporal verification.

26 Conclusion Temporal verification is important in scientific workflows Key research issues and challenges  Constraint Setting: the location of temporal constraints  Checkpoint Selection: efficiency, computation cost  Temporal Verification: efficiency, different consistency  Temporal Adjustment: how to compensate time deficit The research on scientific workflow temporal verification is still in its infancy and requires more efforts.

27 The End Thanks for your attention!