Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.

Slides:



Advertisements
Similar presentations
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Institute of Computer Science AGH ACC Cyfronet AGH The PL-Grid.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
SDMX in the Vietnam Ministry of Planning and Investment - A Data Model to Manage Metadata and Data ETV2 Component 5 – Facilitating better decision-making.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Polish Infrastructure for Supporting Computational Science in the European Research Space GridSpace Based Virtual Laboratory for PL-Grid Users Maciej Malawski,
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
DAML-S: Sematic Markup for Web Services Zhou Jiefeng CS595 Nov. 25t.
Chapter 2 The Algorithmic Foundations of Computer Science
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Towards auto-scaling in Atmosphere cloud platform Tomasz Bartyński 1, Marek Kasztelnik 1, Bartosz Wilk 1, Marian Bubak 1,2 AGH University of Science and.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
CLARIN tools for workflows Overview. Objective of this document  Determine which are the responsibilities of the different components of CLARIN workflows.
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
FP WIKT '081 Marek Skokan, Ján Hreňo Semantic integration of governmental services in the Access-eGov project Faculty of Economics.
Basic Grid Registry configuration – there is not any backup data Grid Registry configuration where every domain has duplicated information Find all services.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Workshop on Software Product Archiving and Retrieving System Takeo KASUBUCHI Hiroshi IGAKI Hajimu IIDA Ken’ichi MATUMOTO Nara Institute of Science and.
EC-project number: Universal Grid Client: Grid Operation Invoker Tomasz Bartyński 1, Marian Bubak 1,2 Tomasz Gubała 1,3, Maciej Malawski 1,2 1 Academic.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Federating PL-Grid Computational Resources with the Atmosphere Cloud Platform Piotr Nowakowski, Marek Kasztelnik, Tomasz Bartyński, Tomasz Gubała, Daniel.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Next Generation Domain-Services in PL-Grid Infrastructure for Polish Science Górecki 1,2, Bachniak 1,2, Liput 2, Rauch 1,2, Kitowski 2,3, Pietrzyk 1,2.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Source Level Debugging of Parallel Programs Roland Wismüller LRR-TUM, TU München Germany.
CS223: Software Engineering
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Enabling Grids for E-sciencE EGEE-III INFSO-RI Workflow management tool for Earth science applications Ladislav Hluchy, Viet Tran Institute of Informatics.
K-WfGrid: Grid Workflows with Knowledge Ladislav Hluchy II SAS, Slovakia.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
Lecture 1 Introduction Richard Gesick.
Unified Modeling Language
Distribution and components
Web Ontology Language for Service (OWL-S)
Chapter 2 Database Environment Pearson Education © 2009.
Service-centric Software Engineering
Database Systems Instructor Name: Lecture-3.
Chapter 9 Architectural Design.
Chaitali Gupta, Madhusudhan Govindaraju
Chapter 2 Database Environment Pearson Education © 2009.
From Use Cases to Implementation
Presentation transcript:

Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and Cyfronet, AGH University of Science and Technology, Kraków, Poland

5 th Cracow Grid Workshop, CGW 2005, Kraków Grid Workflows  Grid workflows Provide a method to (de)compose applications Provide a method to (de)compose applications Naturally support parallel computations Naturally support parallel computations Allow to program grid through specifying inter- component dependencies Allow to program grid through specifying inter- component dependencies  Multiple levels of abstraction in workflows Separate execution details from application logic Separate execution details from application logic Allow for workflow reusability (the application is able to overcome Grid dynamic nature) Allow for workflow reusability (the application is able to overcome Grid dynamic nature) Ease the application execution process as the user does not has to learn all the midleware-specific details Ease the application execution process as the user does not has to learn all the midleware-specific details

5 th Cracow Grid Workshop, CGW 2005, Kraków Motivation  Motivation (Grid Invisibility) It is sometimes not trivial to compose a new application manually (even using nice graph-based widgets) It is sometimes not trivial to compose a new application manually (even using nice graph-based widgets) Users not always realize the actual needs (requirements) of a certain computation Users not always realize the actual needs (requirements) of a certain computation It is difficult task to choose (using a browser) among hundreds of grid resources dispersed worldwide It is difficult task to choose (using a browser) among hundreds of grid resources dispersed worldwide  Use scenario Specify what you need as a result choosing a concept Specify what you need as a result choosing a concept Machine builds several possible solutions as workflow Machine builds several possible solutions as workflow Choose one with an aid of a user assistant tool Choose one with an aid of a user assistant tool

5 th Cracow Grid Workshop, CGW 2005, Kraków Solution – Step 1  The user wants a meteo application execution  The application is supposed to provide weather prediction data  The user chooses WeatherData concept using User Assistant Agent  The basic workflow skeleton (see right) is generated WeatherData GridJob Begin

5 th Cracow Grid Workshop, CGW 2005, Kraków Solution – Step 2 The tool identifies a single data dependency The tool identifies a single data dependency It contacts a registry to find a class of services being capable of delivering WeatherData It contacts a registry to find a class of services being capable of delivering WeatherData Newly found building block is inserted into the workflow, but... Newly found building block is inserted into the workflow, but......it generates new dependencies...it generates new dependencies MM5Boundary Conditions WeatherData MM5.calc Topological DataUploaded

5 th Cracow Grid Workshop, CGW 2005, Kraków Solution – Step 3 Using follow-up technique the tool constructs the entire workflow step-by-step Using follow-up technique the tool constructs the entire workflow step-by-step Support for both control and data flow constructs Support for both control and data flow constructs Several patterns supported: Several patterns supported:  XOR-merge  AND-merge  AND-split  loop

5 th Cracow Grid Workshop, CGW 2005, Kraków Result  As a result the newly created workflow supports parallel execution, supports parallel execution, is a valid PetriNet workflow in a specified language, is a valid PetriNet workflow in a specified language, is abstract and non-executable, is abstract and non-executable,  the tool operates on abstract notion of service class operations  it needs a specific mapper, another tool that concretizes it may be reused many times, may be reused many times,  as there may be many different instances of certain type of service still includes some red parts where a user has to supply important data. still includes some red parts where a user has to supply important data.

5 th Cracow Grid Workshop, CGW 2005, Kraków Semantic Service Discovery  IOPE technique IOPE = (input, output, precondition, effect) IOPE = (input, output, precondition, effect)  Every data request sets several constraints Usually they constrain content, format and storing mechanism Usually they constrain content, format and storing mechanism  Every service operation defines its input and output parameters as data templates With similar constraints on content, format and storage place With similar constraints on content, format and storage place

5 th Cracow Grid Workshop, CGW 2005, Kraków Templates and Instances  Data template  Describes an abstract class of data (all the data that fits)  Data instance  Metadata description of real piece of data stored somewhere Data Template content constraint What is the meaning of data content format constraint storage constraint Data Instance contains has format is stored in What is the format the data has Where is the data stored

5 th Cracow Grid Workshop, CGW 2005, Kraków Comparison  Comparison guidelines  A certain operation output fits perfectly if it produces a data template with equal or more restrictive constraints then needed  Inexact match  When fits, but  is different (we need an additional transformation activity in between), and/or  is different (we need an additional relocation activity in between)  Transformation/relocation  generic operation changing format or storage properties of data and not concerned about the content of the data  E.g..tex to.html converter or file-from-url retriever content constraint format constraint storage constraint

5 th Cracow Grid Workshop, CGW 2005, Kraków Current State, Future Work  First prototype of the workflow compositor to be finished this winter  Stable release due to end of 2006 Better matchmaking capabilities based on more sophisticated data/service descriptions Better matchmaking capabilities based on more sophisticated data/service descriptions Some more workflow patterns properly supported Some more workflow patterns properly supported To be deployed as a standalone service (is just a.jar now) To be deployed as a standalone service (is just a.jar now) Possibility of employing semantic workflow comparison algorithms in order to reuse similar solution constructed so far Possibility of employing semantic workflow comparison algorithms in order to reuse similar solution constructed so far

5 th Cracow Grid Workshop, CGW 2005, Kraków Thank you very much for your attention