Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.

Slides:



Advertisements
Similar presentations
Provenance: concepts, architecture and envisioned tools Professor Luc Moreau University of Southampton
Advertisements

UK e-Science All Hands Meeting 2005 Paul Groth, Simon Miles, Luc Moreau.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
PrIMe PrIMe : Provenance Incorporating Methodology Steve Munroe The EU Grid Provenance Project University of Southampton UK
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Systems Analysis and Design 9th Edition
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use-case Modeling.
Requirements Specification
Chapter 9 Describing Process Specifications and Structured Decisions
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Complaint Desk Team 8. Introduction A web based system that records grievances. A web based system that records grievances. Users can report their grievances.
Eleventh Edition 1 Introduction to Essentials for Information Systems Irwin/McGraw-Hill Copyright © 2002, The McGraw-Hill Companies, Inc. All rights reserved.
The chapter will address the following questions:
UNIT-V The MVC architecture and Struts Framework.
Architecture Tutorial Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)
Phase 2: Systems Analysis
Business Analysis and Essential Competencies
Usage of `provenance’: A Tower of Babel Luc Moreau.
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Chapter 10 Information Systems Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
© Fraunhofer IAO, IAT Universität Stuttgart Message based propagation of changes in VO membership in a Grid environment Change Propagation in a heterogeneous.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Requirements Validation
Chapter 1 Introduction to Systems Design and Analysis Systems Analysis and Design Kendall and Kendall Sixth Edition.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Systems Analysis and Design 8th Edition
Electronic Submission of Medical Documentation (esMD)
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Prof. Hany H. Ammar, CSEE, WVU, and
Incorporating Cooperative Portlets in Web Application Development Nathalie Moreno, José Raúl Romero, Antonio Vallecillo Universidad de Málaga {vergara,jrromero,av}
UML - Development Process 1 Software Development Process Using UML.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Architecture Tutorial 1 Overview of Today’s Talks Provenance Data Structures Recording and Querying Provenance –Break (30 minutes) Distribution and Scalability.
Techniques In Information Systems Development Methodology.
Provenance in Distr. Organ Transplant Management EU PROVENANCE project: an open provenance architecture for distributed.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Systems Analysis and Design in a Changing World, Fourth Edition
An Overview of Requirements Engineering Tools and Methodologies*
Chapter 1 The Systems Development Environment
Design and Manufacturing in a Distributed Computer Environment
Chapter 1 The Systems Development Environment
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Process Diagram Technique for Business Processes Modeling
The Extensible Tool-chain for Evaluation of Architectural Models
Unified Modeling Language
BPMN - Business Process Modeling Notations
, editor October 8, 2011 DRAFT-D
Chapter 1 The Systems Development Environment
Presentation transcript:

Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana

Introduction Provenance information provides a useful basis to verify whether a particular application behavior has been adhered to. This is particularly useful to evaluate the basis for a particular outcome, as a result of a process, and to verify if the process involved in making the decision conforms to some pre-defined set of rules.

Introduction Understanding how provenance information may be recorded, stored, and subsequently analyzed by a decision maker is significant in a service oriented architecture, which involves the use of third party services over which the decision maker does not have control. A tool to navigate through and analyze such provenance information is proposed, based on the use of a portal framework that allows different views on provenance information to co-exist. The portal enables users to add custom “portlets” enabling application specific views that would facilitate particular decision making.

Concepts A set of provenance-aware actors involved in a process generate data about the execution. The data produced is composed of a set of p-assertions. Such set of p-assertions provide the description of the physical process. A p-assertion can be used to record one of the following events: an interaction between two actors, a relation between two events, or the state of an actor at a particular moment. In our system, interaction and relationship p-assertion are presently used.

Tools for Provenance Analysis and Visualization The portal and portlets provide users with a set of tools to navigate through and analyze a set of p-assertions that represent an executed process. Interaction with a portal is made available using a Web client (browser). On receiving a user request to re-construct a process, the portlet interacts with local and external PSs to retrieve all the p-assertions related to a particular process execution.

Visualization Portlet The visualization portlet displays two graphs: –process graph and –relationship graph The above are based on interaction and relationship p- assertions respectively.

Process Graph –By capturing all the interactions that take place between actors involved in the computation of some data, one can replay an execution, analyze it, verify its validity or compare it with another execution. –A crucial element of an interaction p-assertion is information to identify a message uniquely. Such information allows us to establish a flow of data between actors.

Relationship Graph While matching interaction p-assertions denote a flow of data between actors, relationships explain how data flows inside actors. Relationship p-assertions are directional since they explain how some data was computed from other data.

Analysis Portlet The analysis portlet provides the capabilities to analyze the retrieved graphs. The analysis portlet is based on the Java Expert System Shell, a java rule engine (JESS). JESS uses an enhanced version of the Rete algorithm to process rules. The Rete algorithm expects two different type of input, (1) a set of rules which represent the logic of the computation and (2) a set of facts which represent the data to be analyzed.

Screenshot – Process Visualization