Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, 08-11 October, 2004 A Unidirectional Transition Fusion.

Slides:



Advertisements
Similar presentations
Rényi entropic profiles of DNA sequences and statistical significance of motifs Acknowledgments S.Vinga and J.S.Almeida thankfully acknowledge.
Advertisements

OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Kurt Jensen ADA-220 Coloured Petri Nets Modelling.
Applying Petri Net Unfoldings for Verification of Mobile Systems Apostolos Niaouris Joint work with V. Khomenko, M. Koutny MOCA ‘06.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Well-founded Semantics with Disjunction João Alcântara, Carlos Damásio and Luís Moniz Pereira Centro de Inteligência Artificial.
Subprogram Control - Data sharing Mechanisms to exchange data Arguments - data objects sent to a subprogram to be processed. Obtained through  parameters.
Building Verifiable Software Prototypes Using Coloured Petri NetsQualifying Exam 1/39 June 17, 2005 Building Verifiable Software Prototypes Using Coloured.
Assessing environmental suitability for species based on Tukey's depth* Maria João Martins 1 with: J.O.Cerdeira 1,2, T. Monteiro-Henriques 1, P.C. Silva.
1 Flexible Subtyping Relations for Component- Oriented Formalisms and their Verification David Hurzeler PhD Examination, 9/11/2004.
1 ED-MEDIA 2008, 1 de Julho Children as Authors of Georeferenced Multisensory Information: Towards the Design of Simulation and Editing Tools for an Educational.
The APEX framework: prototyping of ubiquitous environments based on Petri nets José Luís Silva, José C. Campos and Michael Harrison June 2011 June 2011.
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Coloured Petri Nets Kurt Jensen & Lars Michael Kristensen (Edited by.
Automatic Annotation of Actigraphy Data for Sleep Disorders Diagnosis Purposes 32nd Annual International Conference of the IEEE Engineering in Medicine.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Banker’s Algorithm Implementation in CPN Tools Michal Žarnay Department of Transportation Networks University of Žilina, Slovakia.
Application of Coloured Petri Net for Agent Control and Communication in the ABAsim Architecture Antonín Kavička University of Pardubice, Czech Republic.
Using the Semantic Web for Web Searches Norman Piedade de Noronha, Mário J. Silva XLDB / LaSIGE, Faculdade de Ciências, Universidade de Lisboa.
CIIEM 2007  Energetic Installations  Badajoz, June 2007 Robust Optimization in Heat Exchanger Network Synthesis João MIRANDA (1), Miguel CASQUILHO.
Modelling with Coloured Petri Nets Søren Christensen Department of Computer Science University of Aarhus.
Modeling State-Dependent Objects Using Colored Petri Nets
Lisbon, Portugal 1 Rosário Macário and José Viegas A SSESSMENT OF NEEDS IN T RAINING AND E DUCATIONAL G APS Rosário Macário and José Viegas Instituto Superior.
/faculteit technologie management DEMO CPN-tools Ronny Mans Eindhoven University of Technology, Faculty of Technology Management, Department of Information.
Future Plans for CPN Tools - General. 2 Plans for CPN Tools CPN’0624-Oct-2006 Version plans Improvements for current marking feedback Support for.
1 CPN Tools Future work. 2 Overview Language extensions Manual simulation Analysis techniques Editing Other.
Strategies to relate the program and problem domains using code instrumentation Mario Marcelo Berón University of Minho Pedro Rangel Henriques University.
AlgoTutor Tutorial (3) Program Pad J. Yoo, S. Yoo, C. Pettey, S. Seo, and Z. Dong MTSU Computer Science Department Making the transition from the algorithm.
Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa Portugal European Master Degree in Computational Logic Contacts.
CPN'09, Aarhus, Denmark, October 19-21, 2009 Verification of Railway Interlocking Tables using Coloured Petri Nets * Somsak Vanit-Anunchai
Saint Martin d’Hères, 9 th April, 2015 IFRN Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 1 PLÁCIDO A SOUZA NETO CLÁUDIA RIBEIRO.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
A Usable Reachability Analyser Victor Khomenko Newcastle University.
1 CENTRIA, Dept. Informática da Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal. 2 Institute of Computer Science,
Extensible Plug-ins for Aspect-Oriented Programming Macneil Shonle*Ankit Shah.
4.4 Equations as Relations
Multimedia Support for Wireless W-CDMA with Dynamic Spreading By Ju Wang Mehmet Ali Elicin And Jonathan C.L. Liu Lecture by Seth Caplan.
Object-Oriented Programming (OOP). Implementing an OOD in Java Each class is stored in a separate file. All files must be stored in the same package.
Elisa Benetti, Lepida SpA, Italy Cristina De Castro, IEIIT-CNR, National Research Council of Italy.
10 th European Conference on Power Electronics and Applications September 2 – 4, 2003 Toulouse, France A low cost solution for laboratory experiments in.
Towards a High-Level Petri Net Type DefinitionWorkshop on Interchange Formats for Petri Nets 1/18 June 26, 2004 Towards a High-Level Petri Net Type Definition.
\ Redução da potência de uma interface de alta velocidade em tecnologia CMOS através de “clock gating". Weekly Report Nelson Silva Weekly Report Dissertação.
Universidade do Minho Escola de Engenharia Techniques for Modeling Discrete Controllers for the Optimization of Hybrid Plants: a Case Study Universidade.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Procedural Programming Criteria: P2 Task: 1.2 Thomas Jazwinski.
Object Oriented Programming Criteria: P2 Date: 07/10/15 Name: Thomas Jazwinski.
8 th Semester, Batch 2008 Department of Computer Science SSUET.
Abstract  Cirrhosis is an endemic diseases across the world that leads to observed liver contour irregularities in the Ultrasound images, which can be.
RFCR Tool. RFCR tool is the for handling any king of change request which is issued by RF engineers in the market. Change request can be: for parameter.
Optimal parameters of satellite–stabilizer system in circular and elliptic orbits 2nd International Workshop Spaceflight Dynamics and Control October 9-11,
Warm-up. Systems of Equations: Substitution Solving by Substitution 1)Solve one of the equations for a variable. 2)Substitute the expression from step.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Authors: Amira RADHOUANI Akram IDANI Yves LEDRU Narjes BEN RAJEB Laboratoire d’Informatique de Grenoble.
Presenter Name Date Presentation Title. Title HEADER Bullet Point.
Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième.
THE MOUSE Left Click THE MOUSE Right Click.
Service technology based on process models
Victor Khomenko Newcastle University
“FIFTEEN YEARS” OF EXPERIENCE IN EDUCATION FOR SUSTAINABLE DEVELOPMENT
Luísa Pedro1, José Luís Pais Ribeiro2;
Presentation Title Presenter Name Date.
How Neurological Disability Influences the Quality of Life in People With Multiple Sclerosis Luísa Pedro / José Luís Pais Ribeiro Escola Superior de Tecnologia.
Delegates/ Anders Børjesson
RELATIONSHIPS BETWEEN THE PERCEPTION
Implementing Chares in a High-Level Scripting Language
Using local variable without initialization is an error.
Exception Handling Chapter 9.
AN ENVIRONMENT FOR REMOTE CONTROL
Multiple Aspect Modeling of the Synchronous Language Signal
Presentation Title Presenter Name Date.
Presentation transcript:

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools João Paulo Barros 1,2 Luís Gomes 1 1 Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Dep. de Engenharia Electrotécnica Campus da FCT-UNL 2825 Monte de Caparica 2 Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão Área Departamental de Engenharia Rua Afonso III, n.º Beja PORTUGAL

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools CPNs and objects On the Use of Coloured Petri Nets for Object- Oriented Design [Barros and Gomes, 2004] Coloured Petri Nets with Synchronous Channels [Christensen and Hansen, 1992] Modular Coloured Petri nets [Christensen and Petrucci, 1992] Object Petri nets [Lakos, 1995] Object Coloured Petri Nets [Maier and Moldt, 2001]

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Synchronous requests/ Transition Fusion in a CPN p1p2 p3 p4p5 p6 (SEND, B, req, 2, IN a, OUT b) [a=1] (RECV, s, req, obj, IN c, OUT d) [d=0] p1p2 p3 p4p5 <2,b><2,b> <2><2> p6 <2,a+b><2,a+b> [a=1 AND b =0] A B

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Transition Fusion and the CPNTools 1.A model transformation approach; From SEND and RECV declarations inside comments in code segments to a new model with a new page for each request invocation. 2.The class/page name can be a variable, allowing polymorphic invocations/fusions.

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Request pages Final solution: SEND transition is deleted. RECV transition is deleted. A new transition is created in a new page. SEND transition as a substitution transition. RECV transition is deleted. A new transition is created in a new page. First tentative solution:

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Two examples...

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Instead of transformation integration...

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Integration in the CPNTools (1/2) 1.Same semantics but without model transformations. 2.Each transition should admit an extra inscription (separated from code segments) for the specification of a SEND or RECV request. 3.SEND requests with no corresponding RECV requests should be signalled as syntax errors. 4.The CPNTools left margin should show each receive transition and the respetive send transitions. One mouse click should take the modeller to the page (class) containing the respective send or receive transition.

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools 5.Non-matching parameter types, or qualifiers, between send and receive transition pairs, should be signalled as syntax errors. 6.The mandatory occurrences of parameters in input arcs should be automatically checked. These bind IN parameters in SEND requests, and OUT parameters in RECV requests. 7.OUT parameters in SEND requests and IN parameters in RECV requests should be considered as possible ways to bind transition variables; (this makes “check places” useless); 8.To allow polymorphic invocations, the use of a variable targetClass parameter with class (page) names as domain should be supported Integration in the CPNTools (2/2)

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools Concluding... Synchrony Groups Initially proposed in the broader context of object- oriented modelling with CPNs for modelling synchronous object requests. but... offer an general unidirectional transition fusion. Can be done through model transformation but would be better without model transformation!...

Fifth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tool Aarhus, Denmark, October, 2004 A Unidirectional Transition Fusion for Coloured Petri Nets and its Implementation for the CPNTools João Paulo Barros 1,2 Luís Gomes 1 1 Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Dep. de Engenharia Electrotécnica Campus da FCT-UNL 2825 Monte de Caparica 2 Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão Área Departamental de Engenharia Rua Afonso III, n.º Beja PORTUGAL Thanks for your attention!