Petri Net based semantic engine Vivek Singh, SEECS, UCF Feb 7, 2002.

Slides:



Advertisements
Similar presentations
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Advertisements

PNML Analyzer Reachability/Coverability Analysis of Petri Nets from PNML files Roger Ruiz-Carrillo.
Based on: Petri Nets and Industrial Applications: A Tutorial
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
1 CPA 5937 Multi-Agent System for Project Selection Case of Urban Infrastructure - City of Houston By Wafa Elgarah Dr. Dan C. Marinescu CPA 5937 Class.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 5.
1 FLACOS Malta October 2008 Service Oriented Architectures: The new Software Paradigm W. Reisig Humboldt-Universität zu Berlin Theory of Programming.
SERVICE ORIENTED ARCHITECTURE APPROACH FOR WEB SERVICES A SURVEY PAPER ON SERVICE ORIENTED ARCHITECTURE APPROACH FOR WEB SERVICES Diana Geangalau
10/09/2006CIS Dept., UMass Dartmouth1 A Petri Net Based XML Firewall Security Model for Web Services Invocation Prof. Haiping Xu Concurrent Software Systems.
1 Petri Nets H Plan: –Introduce basics of Petri Net models –Define notation and terminology used –Show examples of Petri Net models u Calaway Park model.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Modelling with Coloured Petri Nets Søren Christensen Department of Computer Science University of Aarhus.
Modeling State-Dependent Objects Using Colored Petri Nets
J. Michael Moore Object Oriented Programming: An Introduction CSCE 110.
Petri Nets An Overview IE 680 Presentation April 30, 2007 Renata Kopach- Konrad.
A university for the world real R © 2009, Chapter 14 EPCs Jan Mendling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Knowledge representation
Developing.NET Web Service- based Architectures with Aspect-Oriented Component Engineering Santokh Singh 1, Professor John Grundy 1,2 and Professor John.
Introduction to MDA (Model Driven Architecture) CYT.
The Program Development Cycle
An Introduction to Petri Nets Marjan Sirjani Formal Methods Laboratory University of Tehran.
Workflow Treatment with Coloured Petri Nets Alexandru Cicortaş Diana
Petri Net Markup Language (PNML) Nickolas Paladino Oct. 9, 2002 University of Central Florida.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
Architecture-based Reliability of web services Presented in SRG Group meeting January 24, 2011 Cobra Rahmani.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Stochastic Activity Networks ( SAN ) Sharif University of Technology,Computer Engineer Department, Winter 2013 Verification of Reactive Systems Mohammad.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
Generalized stochastic Petri nets (GSPN)
Petri Nets Invented by Carl Adam Petri in 1962 Concurrent systems with timing problems  Synchronization, race problem, deadlock A petri net consists of.
Modelling by Petri nets
Tools, Formats, & Solutions.  Survey of literature found 3 interesting ways Petri Nets are used  BioPNML – Petri Nets for Bio  GJobDL – Petri Nets.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
UniTesK Test Suite Architecture Igor Bourdonov Alexander Kossatchev Victor Kuliamin Alexander Petrenko.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan
CAS Software Architecture and Reverse Engineering, 2006 EAI Architecture Elements of Style by Magdin Stoica McMaster University March 28, 2006.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
UniTesK Test Suite Architecture Igor Bourdonov Alexander Kossatchev Victor Kuliamin Alexander Petrenko.
EEL 5937 The Bond Agent System (1) EEL 5937 Multi Agent Systems Lecture 8, Jan 30, 2003 Lotzi Bölöni.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
A SUPPORT TOOL FOR THE REACHABILITY AND OTHER PETRI NETS- RELATED PROBLEMS AND FORMAL DESIGN AND ANALYSIS OF DISCRETE SYSTEMS Department of Computers and.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Main issues: • What do we want to build • How do we write this down
KNOWLEDGE MODELING FOR PROGRAM PLANNING
Web Ontology Language for Service (OWL-S)
An Introduction to Visual Basic .NET and Program Design
Chapter 9 Moving to Design Part 1.
Chapter 3 – Part 2 The Data Link Layer.
Introduction to Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Middleware, Services, etc.
Department of Computer Science Abdul Wali Khan University Mardan
An Introduction to Petri Nets
Requirements Document
PASSI (Process for Agent Societies Specification and Implementation)
Teori Bahasa dan Automata Lecture 6: Regular Expression
UML Design for an Automated Registration System
Presentation transcript:

Petri Net based semantic engine Vivek Singh, SEECS, UCF Feb 7, 2002

What are Petri Nets? …for the uninitiated A Petri Net is a 5 tuple (P,T,F,W,M 0 ) where P = {p 0, p 1, p 2, … p m } is a finite set of places. T = {t 0, t 1, t 2, … t m } is a finite set of transitions. F is a subset of (PXT) U (TXP).This is the set of arcs. W : F → {1,2,3…} is a weight function for the arcs. M 0 : P → {0,1,2,3…} is the function for initial markings. Also, the following constraints apply, P ∩ T = Ø i.e. no place can be a transition and vice-versa. Pictorially, a Petri Net looks like this -

An Example of Pictorial Representation A model for the classic Reader-Writer Problem Courtesy - Internet Based Workflow Management: Toward a Semantic Web, Dan C Marinescu, Wiley 2002, pp137.

Motivation …not necessarily in the order of Importance Agent description using Petri Nets. Agent description using Petri Nets. To be able to describe the structure of the agent in terms of a standard formal representation – Petri Nets. To be able to describe the structure of the agent in terms of a standard formal representation – Petri Nets. Once the agent has been described formally as a (particular type of) PN, the multi plane structure can be obtained from that specification using formal techniques detailed in [4]. Once the agent has been described formally as a (particular type of) PN, the multi plane structure can be obtained from that specification using formal techniques detailed in [4]. Maturity of formalism Maturity of formalism Been around for years. Been around for years. Been used for modeling in many areas. Been used for modeling in many areas. Lots of tools available. Lots of tools available. Industrial use of PN prevalent. Industrial use of PN prevalent.

Background PNML at Humboldt University at Berlin. PNML at Humboldt University at Berlin. Petri Net Markup Language [6]. Other efforts elsewhere. Standardization. Petri Net Markup Language [6]. Other efforts elsewhere. Standardization. XML-based interchange format for Petri nets. XML-based interchange format for Petri nets. Originally for Petri Net Kernel [7]. Originally for Petri Net Kernel [7]. Source code available. Source code available. University of Hamburg at Hamburg. University of Hamburg at Hamburg. Colored Petri Nets to model the structure and behavior of agents. Colored Petri Nets to model the structure and behavior of agents. Similar to Bond in terms of their use of sub-protocols and multiple threads of control. Similar to Bond in terms of their use of sub-protocols and multiple threads of control. Multiplane architecture not present, however. Multiplane architecture not present, however.

Objectives Phase 1 Design and Implementation of a translator that converts a Petri Net model into an internal data structure (Use of Petri Net Kernel envisaged). a translator that converts a Petri Net model into an internal data structure (Use of Petri Net Kernel envisaged). the semantic engine that takes that data structure and performs the corresponding actions (Ideas to be borrowed from [4]). Decompose the PN to multiple FSMs and represent them in form of a Blueprint. the semantic engine that takes that data structure and performs the corresponding actions (Ideas to be borrowed from [4]). Decompose the PN to multiple FSMs and represent them in form of a Blueprint. Phase 2 Integration into Bond.

Literature Survey 1. Petri Nets: Properties, Analysis and Applications. T. Murata, Proceedings of the IEEE, Vol. 77, No 4, April, 1989, pp A general Introduction to Petri Nets. 2. Internet Based Workflow Management: Toward a Semantic Web, Dan C Marinescu, Wiley Chapter 3, Net Models for Distributed Systems and Workflows. - Another general Introduction to Petri Nets. 3. A Framework for Modeling Agent-Oriented Software, Haiping Xu and Sol M. Shatz, Proceedings of the 21st International Conference on Distributed Computing Systems (ICDCS-21), April 16-19, 2001, Phoenix, Arizona, USA, pp Among other things, illustrates the use of. Petri Nets for modeling Agent Oriented Software

4. The Isomorphism Between a Class of Place Transition Nets and a Multi-Plane State Machine Agent Model. Krzysztof Palacz, Ladislau Boloni, and Dan C. Marinescu. Nov Translation of agent description from Blueprint to Petri Nets and vice versa Modeling the Structure and Behavior of Petri Net Agents. Michael Kohler, Daniel Moldt, Heiko Rolke. - Looks at another way to model the structure and behavior of agents which is different from bond Petri Nets Markup Language 7. Petri Net Kernel Literature Survey