High-level Modeling with THORNs. Oldenburger Forschungs- und Entwicklungsinstitut fur. Informatik-Werkzeuge- und Systeme (Offis)

Size: px
Start display at page:

Download "High-level Modeling with THORNs. Oldenburger Forschungs- und Entwicklungsinstitut fur. Informatik-Werkzeuge- und Systeme (Offis)"

Transcription

1 High-level Modeling with THORNs Stefan Schof, Michael Sonnenschein, Ralf Wieting Oldenburger Forschungs- und Entwicklungsinstitut fur Informatik-Werkzeuge- und Systeme (Offis) Escherweg 2 D{26121 Oldenburg (Germany) fschoef,sunny,wietingg@informatik.uni-oldenburg.de Abstract Todays complex systems require both, methods for their easy modeling and tools for their ecient handling on computer systems. The language developed by us for those often contradictory goals easy modeling, abstraction, and reusability must be provided to the user and ecient execution must be achieved on a computer is based on a class of hierarchical object-oriented Petri nets with time inscriptions and is called Thorns (Timed Hierarchical Object-Related Nets). In this paper, the concepts of the Thorn simulation language are explained. First, a subclass of Thorns without time or hierarchy aspects is described. Though already quite powerful, the language dened this way oers no concepts to model time aspects of the system, e.g. the duration or starting time of an activity. Those disadvantages are mastered by introducing the time concepts of Thorns. The achieved sublanguage of Thorns has left one major drawback: it lacks the possibilities to reuse models already written, to model various similar or equal complex parts of the system in an appropriate and easy way, and to simply organize a model according to the physical or logical structure of a system. All those shortcomings disappear by introducing hierarchical concepts into the dened subclass, extending it to the full class of Thorns. The presentation of the Thorn language is illustrated by small examples. 1 Aspects of Modeling with Petri Nets Petri nets [Rei85] are well suited for modeling, if the cause-event structure of a system is known and has to be used to dene the model. All events modeled by Petri nets must be discrete in time. Events must be caused by conditions on a local part of the models current state. A Petri net is a graphical structure consisting of four components: places, transitions, arcs, and tokens. Places are container for tokens: each place may hold an arbitrary number of tokens (even zero). The number of tokens a place holds is called its marking, the marking of all places together denotes the state of the modeled system and is called the marking of the net. While places are passive elements of a Petri net used together with tokens to model states of the system, transitions are active elements representing the actions of a system. They execute these actions by state transformation, i.e. by changing the marking of the net. To specify the state transformation, places are interconnected with transitions by directed arcs. Each transition may have zero or more preset arcs (leading in from its preset places) and postset arcs (leading out to its postset places), respectively. The set of places, the set of transitions, and the set of arcs is nite and static, while the set of tokens and the marking may change during execution of the net. Before explaining the dynamic behaviour of a net, we rst identify the dierent components of the net in Fig. 1. There are three places called \Street Part A", \Street Part B", and \Parking Lot" (places are usually drawn as ellipses). The token on place \Street Part A" indicates the presence of a car on part A of the street (tokens are represented as small lled circles residing on the places). There are three transitions called \Pass by", \Drive in", and \Drive out" (transitions are usually shown as rectangles or bars). A transition is said to be enabled, i there is at least one token on each of its preset places. In the net shown in Fig. 1, transitions \Pass by" and \Drive in" are enabled. An enabled transition may re, i.e. it removes one token from each of its preset places and generates one token onto each 1

2 Street Part A Pass by Street Part B Drive in Drive out Parking Lot Figure 1: Petri Net Model (Initial State) postset place. By the ring of a transition former enabled transitions may become disabled and new transitions may become enabled. If transition \Drive in" res, the resulting marking is as in Fig. 2, where only transition \Drive out" is enabled. Street Part A Pass by Street Part B Drive in Drive out Parking Lot Figure 2: Petri Net Model (Next State) In this example, there is a similarity between net parts and parts of the physical system, e.g. places may be interpreted as street parts, tokens as cars, and arcs/transitions as interconnections between the street parts. However, sometimes it must be recalled that places and tokens simply indicate a state in the system, so we should have called e.g. place \Street Part A" better \Number of cars residing on street part A". The introduction of arc weights makes it possible to specify for a transition the number of tokens it consumes from its preset places and the number of tokens it produces on its postset places. A further enhancement is the association of a positive, maybe innite capacity with each place. This can be used to introduce resource limitations into the model (e.g. by giving place \Parking Lot" in Fig. 1 and 2 the capacity \100" we indicate that only 100 cars t into the parking lot. Petri nets with arc weights and place capacities are called place/transition systems (P/T-Systems). In P/T-Systems, a transition is enabled, i there are enough tokens on its preset places and enough free space on its postset places (in each case specied by the arc weights). The original classes of Petri nets and P/T-Systems are well-known to be useful for highly abstract models that have to be analyzed in a formal way for some of its features. But if a model has to respect more details of the system or if time has to be respected in the model, more general classes of Petri nets have to be developed for modeling these aspects. Our class of Thorns generalizes Petri nets in many ways. Tokens are objects of the objectoriented language C++ and transitions may execute code of this language. The ring of a transition may take time and a transition may be delayed from its enabling to its ring for an interval of time. Moreover, Thorns may be structured as a hierarchy of subnets which can be created and deleted dynamically. Of course, Thorn models cannot be analyzed in a formal way, but must be simulated to get information on the models behavior. This paper gives an overview of modeling with Thorns. All examples are taken from a model of car trac in a town. A more detailed description of Thorns and an introduction to the simulation of Thorns is given in [SSW95]. 2

3 2 THORNs 2.1 Object Nets In this section we describe a base subclass of Thorns without time or hierarchy concepts. We call this class object nets. Object nets are an extended form of P/T-Systems. To describe the enhancement of P/T-Systems to object nets, we use the small example in Fig. 3. Here the ow of cars across an intersection controlled by a trac light is modeled. The model is simplied, for instance cars only drive from north to south or from west to east or vice versa. However, it may be easily extended to a real-life model. North InCar Drive South TL West Traffic Light East OutCar Switch Traffic Light South Figure 3: A Crossing Modeled by an Object Net An obvious enhancement of Petri nets is the introduction of distinguishable tokens [Jen90, Gen87, LK91]. In Thorns we use instances of C++ classes as tokens. For example, we may dene a car as struct Car { int Velocity; // actual velocity in [km/h] int Performance; // power of the engine in [kw] int Fuel; // actual amount of fuel in [l] int Weight; // actual weight in [kg] int Consumption(); // determines the fuel consumption in [l/km] (defined elsewhere) double TimeFor(int Distance); // determines the driving time in [s] for a // specific distance given in [m] (defined elsewhere) } and a trac light state as enum TrafficLightState {NorthSouth,WestEast}; indicating that the trac light shows green to the north-south and south-north (west-east and eastwest) trac and red to the other directions. Now, a place must be labeled with a C++-class, determining the type of tokens allowed there. Transitions may in two ways utilize the objects' attributes. At rst, each transition may have a condition function expressed in C++, which must yield true for a transition to be enabled. This 3

4 function may reference preset objects of the transition using variable names inscribed on preset arcs. For instance, the transition \Drive South" may have the enabling condition: TL == NorthSouth to allow its ring (transfer of a car from north to south) only if the trac light shows green for the north-south direction. Secondly, the action code of a transition can be used to determine the postset objects a transition generates by its ring. The transition \Drive South" uses the block OutCar = InCar; OutCar.Fuel = InCar.Fuel - Consumption() / 1000 * 15; // street from north place to south place measures 15 meters as the action code to decrease the cars available fuel according to its consumption for the covered distance. The transition \Switch trac light" toggles the direction for which the trac light shows green in a similar way. In Thorns, a place may have a structure bag, stack, queue, or priority queue to specify the data structure to store tokens on it. In Fig. 3 the places \North", \South", \West", and \East" have structure queue, since cars are expected to cross the intersection in FIFO order. At last, Thorns provide beneath the standard arcs described so far three other arc types to connect transitions to its preset places. Enabling arcs (represented by an arc with a small circle, cf. Fig. 3) yield the same semantics as standard arcs with the exception that objects on places connected by these arcs to the ring transition aren't consumed. Inhibiting arcs prohibit the ring of a transition, i at least the number of objects indicated by the arc weight reside on the connected place. Places connected by consuming arcs to transitions are emptied, if the adjacent transition res. As the example in Fig. 3 shows, simple systems are easily modeled using object nets. However, time aspects can't be modeled in an appropriate way (for instance the transition \Switch Trac Light" toggles the colour of the trac light in arbitrary time intervals). The introduction of time in the next section overcomes these drawback. 2.2 Time In most cases, for modeling real systems it is very important to describe timing behaviour and dependencies to achieve expressive and realistic models. This already became apparent in the crossing example of the previous section. Without time information integrated into the model, one cannot predict how long it takes for a car to drive across the intersection or how long the trac light shows green for a particular direction. Thorns provide two dierent kinds of timing concepts, which are well-known in the theory of Petri nets (cf. [Sta90]). Each transition may be labeled by two specic functions to describe a delay time or waiting period, indicating how long a transition has to be enabled without interruption before it starts to re, and a ring time or duration, indicating the time period necessary for executing the activity represented by that transition. Both functions can be composed of constants, attribute values of objects from preset places, C++ operations, or even stochastic distribution functions. Their domain must be nonnegative real numbers. The semantics of these time functions is as follows: If a transition is enabled by a set of objects for the specied delay time without an interruption, it starts ring by consuming the enabling objects from preset places. After waiting a period specied by the ring time, the transition produces objects on postset places according to postset arcs and the inscription of its action block. With these timing concepts it is possible to improve the model of a crossing shown in Fig. 3, which only describes causal dependencies so far. By labeling each \Drive" transition with a ring time we can express the time period necessary for driving across the intersection. This may be a constant value that abstracts from individual cars and describes an equal crossing time for all cars, or an object dependent value, which can be determined by the method double TimeFor(int) of the class \Car". This method gets the distance as a parameter and returns the driving time taking the Weight, Performance, and Velocity of the car into account. If it is desired to model an even more realistic variable behaviour, the ring time may also be varied by a stochastic distribution function: 4

5 FiringTime = Normal(InCar.TimeFor(15), Sigma); where Sigma is the dispersion of the normal distribution. The usefulness of delay times is demonstrated by the transition that models the switch of the trac light. In Fig. 3 a \TracLightState" object on place \Trac Light" either enables \Drive" transitions in north-south or in east-west direction. By dening a constant delay time of e.g. 180 seconds for the transition \Switch Trac Light" it is possible to model a trac light giving each direction alternately green for exactly three minutes. Moreover, a ring time of 5 seconds can be used to decribe a small period where no trac is allowed to ow useful to avoid car accidents. 2.3 Hierarchy If models become more complex they have to be structured to be manageable. The most usual aspect of structuring is abstraction of details. Models are structured as a multi-level hierarchy of submodels. In such a hierarchy each model is based on an abstract view of features of its submodels. In general there are two dierent ways of hierarchical modeling. First, models may contain elements that are just place-holders for submodels. The semantics of such a model is dened by expanding, i.e. elements representing submodels are replaced by copies of these submodels. This attempt makes models more readable, but it is not really an abstraction mechanism. Petri nets usually oer this attempt by transition renement. To rene a transition, the corresponding subnet has to contain counterparts for the border places, i.e. preset or postset places, of the rened transition. If the model is expanded, the border places of a rened transition and the corresponding places in the copy of the corresponding subnet are represented by the same place. This attempt is also provided by Thorns. Figure 3 shows a subnet modeling a simple crossing. An extended version of this can be used to rene dierent transitions representing crossings in a city net as given in part by Fig. 4. Gray shaded boxes represent rened transitions while gray shaded circles represent places in the border of the subnet. Wechloy Oldenburg Eversten C.v.O. Universitaet Oldenburg Uhlhornsweg Ammerlaender Heerstr. Haarentor To Edewecht Bloherfelder Str. Bloherfelder Str. Figure 4: City Net But this attempt to dene a structure of nets has two major drawbacks. At rst, a rened transition does not behave like a standard transition, because ring of a standard transition is an atomic event for the net, but the behaviour of a rened transition is not atomic in general. Secondly, transition renement makes nets more readable, but semantics of nets with dierent levels of renement may become dicult to understand since rened transitions don't hide any information of the behaviour of subnets. Hence also a counterpart of a procedure call mechanism may be used for transition renement in Thorns as similarly proposed for predicate/transition nets in [Ram93]. The set of border places of a calling transition is divided into the set of input places, the set of output places, and a specic set of share places. The calling transition is enabled, if its input places contain enough tokens according to the weights of arcs from input places to the transition which full its enabling condition. Moreover, output places of the calling transition must be able to store tokens produced by the transition according to the respecting arc weights. If the calling transition res, it creates dynamically 5

6 a subnet. This subnet is used for expanding the calling net, but in contrast to ordinary transition renement only tokens consumed by the calling transitions are passed from its input places to the corresponding input places in the created subnet. A calling transition may create many subnets for dierent sets of tokens on its input places concurrently. While such a subnet is active, it may communicate with the calling net and dierent subnets only by using share places in common. Eects on output places are still not visible in the calling net. The activation of the subnet ends by ring of a special stop transition in the subnet. After nishing all ring transitions that started before the stop transition began to re, the contents of the output places of the subnet are copied to the corresponding places in the border of the calling transition respecting the weights of arcs from the calling transition to these places. Thereafter the called subnet is deleted. This mechanism of subnet invocation contains ordinary transition renement as a special case for a calling transition without input and output places that is rened by a subnet without a stop transition. Dynamically created subnets may be used especially, if a set of tokens enabling a calling transition must not be confused with a dierent set of tokens enabling the same transition concurrently. An example for such a requirement is a calling transition representing the behaviour of a garage which is enabled by a car, a driver, and an order, each represented by a token on a special input place. Of course, a garage must be able to repair some cars in parallel, but an order always refers to a specic car and a car to its driver. So it is useful to handle each order by its own subnet. 3 Tools Several tools are developed or under construction for modeling and simulating Thorns. There exists a graphical net editor for entering Thorn models and starting simulation runs, a net compiler generating executable code and a simulator kernel for an ecient sequential simulation. Currently, the graphical user interface is extended in order to improve simulation control, present statistical results and animate traces of simulation runs. Furthermore, a distributed simulator is under construction which will allow an ecient execution of complex system models on a cluster of workstations or a parallel computer. References [Gen87] [Jen90] [LK91] H. J. Genrich. Predicate/transition nets. In W. Brauer, W. Reisig, and G. Rozenberg, editors, Petri Nets: Central Models and Their Properties, volume 254 of Lect. Notes Comput. Sci., pages 207{247. Springer-Verlag, Berlin, Germany, K. Jensen. Coloured Petri nets: A high level language for system design and analysis. In G. Rozenberg, editor, Advances in Petri Nets, volume 483 of Lect. Notes Comput. Sci., pages 342{416. Springer-Verlag, Berlin, Germany, C. A. Lakos and C. D. Keen. LOOPN language for object-oriented Petri nets. In SCS Multiconference on Object-Oriented Simulation, pages 22{30, Anaheim, CA, Jan [Ram93] F. J. Rammig. Modelling aspects of system level design. In Proceedings of the EURO-DAC '93, pages 534{539, Hamburg, Germany, Sept IEEE Computer Society Press, Los Alamitos, CA. [Rei85] W. Reisig. Petri Nets An Introduction, volume 4 of EATCS Monographs on Theoretical Computer Science. Springer-Verlag, Berlin, Germany, [SSW95] S. Schof, M. Sonnenschein, and R. Wieting. Ecient simulation of Thor nets. In G. De Michelis and M. Diaz, editors, Proceedings of the 16th International Conference on Application and Theory of Petri Nets, Lect. Notes Comput. Sci., pages 412{431, Torino, Italy, June Springer-Verlag, Berlin, Germany. [Sta90] P. H. Starke. Analyse von Petri-Netz-Modellen. Leitfaden und Monographien der Informatik. Teubner Verlag, Stuttgart, Germany, In German. 6

Abstract formula. Net formula

Abstract formula. Net formula { PEP { More than a Petri Net Tool ABSTRACT Bernd Grahlmann and Eike Best The PEP system (Programming Environment based on Petri Nets) supports the most important tasks of a good net tool, including HL

More information

Discrete-event simulation of railway systems with hybrid models

Discrete-event simulation of railway systems with hybrid models Discrete-event simulation of railway systems with hybrid models G. Decknatel & E. Schnieder Imtitutfur Regelungs- undautomatisierungstechnik, Technische Universitat Braunschweig, Braunschweig, Germany.

More information

A Brief Introduction to Coloured Petri Nets

A Brief Introduction to Coloured Petri Nets A Brief Introduction to Coloured Petri Nets Kurt Jensen Computer Science Department, University of Aarhus NyMunkegade, Bldg. 540, DK-8000 AarhusC, Denmark E-mml: kjensen9 WWV~: http://www.daimi.aau.dk/~kjensen/

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

DRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC

DRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC DRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, 28-3 April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC 1131-3 Martin hman Stefan Johansson Karl-Erik rzen Department of Automatic

More information

Moby/plc { Graphical Development of. University of Oldenburg { Department of Computer Science. P.O.Box 2503, D Oldenburg, Germany

Moby/plc { Graphical Development of. University of Oldenburg { Department of Computer Science. P.O.Box 2503, D Oldenburg, Germany Moby/plc { Graphical Development of PLC-Automata??? Josef Tapken and Henning Dierks University of Oldenburg { Department of Computer Science P.O.Box 2503, D-26111 Oldenburg, Germany Fax: +49 441 798-2965

More information

An Object Oriented Petri Net Language for Embedded System Design

An Object Oriented Petri Net Language for Embedded System Design An Object Oriented Petri Net Language for Embedded System Design Robert Esser Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) CH-8092 Zurich, Switzerland esser@tik.ee.ethz.ch

More information

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group SAMOS: an Active Object{Oriented Database System Stella Gatziu, Klaus R. Dittrich Database Technology Research Group Institut fur Informatik, Universitat Zurich fgatziu, dittrichg@ifi.unizh.ch to appear

More information

Data Encapsulation and Data Abstraction with Petri Nets { a. graphical Visualization of Modules. Olaf Fricke. Technical University Berlin

Data Encapsulation and Data Abstraction with Petri Nets { a. graphical Visualization of Modules. Olaf Fricke. Technical University Berlin Data Encapsulation and Data Abstraction with etri Nets { a graphical Visualization of Modules Olaf Fricke Technical University Berlin Institute for Communication and Software Technology Computation and

More information

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS Michal Žarnay University of Žilina, Faculty of Management Science and Informatics, Address: Univerzitná 8215/1, Žilina,

More information

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework Enrico Biermann, Claudia Ermel, Frank Hermann and Tony Modica Technische Universität Berlin, Germany {enrico,lieske,frank,modica}@cs.tu-berlin.de

More information

A Hierarchical Approach to Workload. M. Calzarossa 1, G. Haring 2, G. Kotsis 2,A.Merlo 1,D.Tessera 1

A Hierarchical Approach to Workload. M. Calzarossa 1, G. Haring 2, G. Kotsis 2,A.Merlo 1,D.Tessera 1 A Hierarchical Approach to Workload Characterization for Parallel Systems? M. Calzarossa 1, G. Haring 2, G. Kotsis 2,A.Merlo 1,D.Tessera 1 1 Dipartimento di Informatica e Sistemistica, Universita dipavia,

More information

Buffer_1 Machine_1 Buffer_2 Machine_2. Arrival. Served

Buffer_1 Machine_1 Buffer_2 Machine_2. Arrival. Served Modeling and Performance Evaluation of Production Lines Using the Modeling Language MOSEL G. Bolch, S. Greiner IMMD IV { University Erlangen-Nuremberg Martensstrae 1, D { 91058 Erlangen, Germany E-mail:

More information

Integration of analytic model and simulation model for analysis on system survivability

Integration of analytic model and simulation model for analysis on system survivability 6 Integration of analytic model and simulation model for analysis on system survivability Jang Se Lee Department of Computer Engineering, Korea Maritime and Ocean University, Busan, Korea Summary The objective

More information

Centre for Parallel Computing, University of Westminster, London, W1M 8JS

Centre for Parallel Computing, University of Westminster, London, W1M 8JS Graphical Construction of Parallel Programs G. R. Ribeiro Justo Centre for Parallel Computing, University of Westminster, London, WM 8JS e-mail: justog@wmin.ac.uk, Abstract Parallel programming is not

More information

Equations for Asynchronous Message Passing

Equations for Asynchronous Message Passing Equations for Asynchronous Message Passing Ludwik Czaja 1,2 1 Institute of Informatics, The University of Warsaw 2 University of Economics and Computer Science Vistula in Warsaw lczaja@mimuw.edu.pl 1 Introduction

More information

Petri Nets and PNeS in Modeling and Analysis of Concurrent Systems

Petri Nets and PNeS in Modeling and Analysis of Concurrent Systems Petri Nets and PNeS in Modeling and Analysis of Concurrent Systems Zbigniew Suraj and Piotr Grochowalski Department of Computer Science University of Rzeszów, Rzeszów, Poland e-mail:{zbigniew.suraj,piotrg}@ur.edu.pl

More information

AST: Support for Algorithm Selection with a CBR Approach

AST: Support for Algorithm Selection with a CBR Approach AST: Support for Algorithm Selection with a CBR Approach Guido Lindner 1 and Rudi Studer 2 1 DaimlerChrysler AG, Research &Technology FT3/KL, PO: DaimlerChrysler AG, T-402, D-70456 Stuttgart, Germany guido.lindner@daimlerchrysler.com

More information

Liveness and Fairness Properties in Multi-Agent Systems

Liveness and Fairness Properties in Multi-Agent Systems Liveness and Fairness Properties in Multi-Agent Systems Hans-Dieter Burkhard FB Informatik Humboldt-University Berlin PF 1297, 1086 Berlin, Germany e-mail: hdb@informatik.hu-berlin.de Abstract Problems

More information

WEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority

WEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority 4.4 Producers-consumers problem with priority The net shown in Fig. 27 represents a producers-consumers system with priority, i.e., consumer A has priority over consumer B in the sense that A can consume

More information

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous

More information

Modelling Functionality of Train Control Systems using Petri Nets

Modelling Functionality of Train Control Systems using Petri Nets Modelling Functionality of Train Control Systems using Petri Nets Michael Meyer zu Hörste and Hardi Hungar German Aerospace Centre (DLR) Institute of Transportation Systems Lilienthaplatz 7, 38108 Braunschweig,

More information

3D-Visualization of Petri Net Models: Concept and Realization

3D-Visualization of Petri Net Models: Concept and Realization 3D-Visualization of Petri Net Models: Concept and Realization Ekkart Kindler and Csaba Páles Department of Computer Science, University of Paderborn {kindler,cpales}@upb.de Abstract. We present a simple

More information

Memory. Controller CPU. Memory. read / write requests linear address MMU. read / write operation. stall CPU signal.

Memory. Controller CPU. Memory. read / write requests linear address MMU. read / write operation. stall CPU signal. Modeling a Memory Subsystem with Petri Nets: a Case Study Matthias Gries Computer Engineering and Networks Laboratory (TIK), Swiss Federal Institute of Technology (ETH) CH-8092 Zurich, Switzerland, gries@tik.ee.ethz.ch

More information

Process Modelling using Petri Nets

Process Modelling using Petri Nets Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation

More information

A Framework-Solution for the. based on Graphical Integration-Schema. W. John, D. Portner

A Framework-Solution for the. based on Graphical Integration-Schema. W. John, D. Portner A Framework-Solution for the EMC-Analysis-Domain based on Graphical Integration-Schema W. John, D. Portner Cadlab - Analoge Systemtechnik, Bahnhofstrasse 32, D-4790 Paderborn, Germany 1 Introduction Especially

More information

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview Content Classification Hazard and Operability Study (HAZOP) Preliminary Hazard Analysis (PHA) Event

More information

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems J.L. Villarroel, J.A. Bañares and P.R. Muro-Medrano Departamento de Ingeniería Eléctrica e Informatica

More information

On Petri Nets and Predicate-Transition Nets

On Petri Nets and Predicate-Transition Nets On Petri Nets and Predicate-Transition Nets Andrea Röck INRIA - project CODES Roquencourt - BP 105 Le Chesnay Cedex 78153, FRANCE Ray Kresman Department of Computer Science Bowling Green State University

More information

2 J. Karvo et al. / Blocking of dynamic multicast connections Figure 1. Point to point (top) vs. point to multipoint, or multicast connections (bottom

2 J. Karvo et al. / Blocking of dynamic multicast connections Figure 1. Point to point (top) vs. point to multipoint, or multicast connections (bottom Telecommunication Systems 0 (1998)?? 1 Blocking of dynamic multicast connections Jouni Karvo a;, Jorma Virtamo b, Samuli Aalto b and Olli Martikainen a a Helsinki University of Technology, Laboratory of

More information

Structure of Abstract Syntax trees for Colored Nets in PNML

Structure of Abstract Syntax trees for Colored Nets in PNML Structure of Abstract Syntax trees for Colored Nets in PNML F. Kordon & L. Petrucci Fabrice.Kordon@lip6.fr Laure.Petrucci@lipn.univ-paris13.fr version 0.2 (draft) June 26, 2004 Abstract Formalising the

More information

Petri Nets ee249 Fall 2000

Petri Nets ee249 Fall 2000 Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow

More information

Modelling and Simulation of a Network Management System using Hierarchical Coloured Petri Nets. Extended version

Modelling and Simulation of a Network Management System using Hierarchical Coloured Petri Nets. Extended version Modelling and Simulation of a Network Management System using Hierarchical Coloured Petri Nets. Extended version Søren Christensen Computer Science Department Aarhus University Ny Munkegade, Bldg. 540

More information

Principles of E-network modelling of heterogeneous systems

Principles of E-network modelling of heterogeneous systems IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Principles of E-network modelling of heterogeneous systems Related content - ON A CLASS OF OPERATORS IN VON NEUMANN ALGEBRAS WITH

More information

Characterising Resource Management Performance in Kubernetes. Appendices.

Characterising Resource Management Performance in Kubernetes. Appendices. Characterising Resource Management Performance in Kubernetes. Appendices. Víctor Medel a, Rafael Tolosana-Calasanz a, José Ángel Bañaresa, Unai Arronategui a, Omer Rana b a Aragon Institute of Engineering

More information

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund

Cooperative Planning of Independent Agents. through Prototype Evaluation. E.-E. Doberkat W. Hasselbring C. Pahl. University ofdortmund Investigating Strategies for Cooperative Planning of Independent Agents through Prototype Evaluation E.-E. Doberkat W. Hasselbring C. Pahl University ofdortmund Dept. of Computer Science, Informatik 10

More information

Synchronization Expressions: Characterization Results and. Implementation. Kai Salomaa y Sheng Yu y. Abstract

Synchronization Expressions: Characterization Results and. Implementation. Kai Salomaa y Sheng Yu y. Abstract Synchronization Expressions: Characterization Results and Implementation Kai Salomaa y Sheng Yu y Abstract Synchronization expressions are dened as restricted regular expressions that specify synchronization

More information

Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets

Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets Electronic Notes in Theoretical Computer Science 109 (2004) 17 29 www.elsevier.com/locate/entcs Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets J. de Lara a,1,

More information

Siegfried Loer and Ahmed Serhrouchni. Abstract. SPIN is a tool to simulate and validate Protocols. PROMELA, its

Siegfried Loer and Ahmed Serhrouchni. Abstract. SPIN is a tool to simulate and validate Protocols. PROMELA, its DIMACS Series in Discrete Mathematics and Theoretical Computer Science Volume 00, 19xx Creating Implementations from PROMELA Models Siegfried Loer and Ahmed Serhrouchni Abstract. SPIN is a tool to simulate

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

Technische Universitat Munchen. Institut fur Informatik. D Munchen.

Technische Universitat Munchen. Institut fur Informatik. D Munchen. Developing Applications for Multicomputer Systems on Workstation Clusters Georg Stellner, Arndt Bode, Stefan Lamberts and Thomas Ludwig? Technische Universitat Munchen Institut fur Informatik Lehrstuhl

More information

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Stefan Bischof, Ralf Ebner, and Thomas Erlebach Institut für Informatik Technische Universität München D-80290

More information

Parallel Rewriting of Graphs through the. Pullback Approach. Michel Bauderon 1. Laboratoire Bordelais de Recherche en Informatique

Parallel Rewriting of Graphs through the. Pullback Approach. Michel Bauderon 1. Laboratoire Bordelais de Recherche en Informatique URL: http://www.elsevier.nl/locate/entcs/volume.html 8 pages Parallel Rewriting of Graphs through the Pullback Approach Michel Bauderon Laboratoire Bordelais de Recherche en Informatique Universite Bordeaux

More information

DISCRETE-event dynamic systems (DEDS) are dynamic

DISCRETE-event dynamic systems (DEDS) are dynamic IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory

More information

Modeling Hybrid Systems with Petri Nets

Modeling Hybrid Systems with Petri Nets Modeling Hybrid Systems with Petri Nets Debjyoti Bera, Kees van Hee and Henk Nijmeijer Abstract The behavior of a hybrid system is a mixture of continuous behavior and discrete event behavior. The Simulink/Stateflow

More information

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS Leontyev Denis Vasilevich, Kharitonov Dmitry Ivanovich and Tarasov Georgiy Vitalievich ABSTRACT Institute of Automation and

More information

A Modelling and Analysis Environment for LARES

A Modelling and Analysis Environment for LARES A Modelling and Analysis Environment for LARES Alexander Gouberman, Martin Riedl, Johann Schuster, and Markus Siegle Institut für Technische Informatik, Universität der Bundeswehr München, {firstname.lastname@unibw.de

More information

Stochastic Petri Nets Supporting Dynamic Reliability Evaluation

Stochastic Petri Nets Supporting Dynamic Reliability Evaluation International Journal of Materials & Structural Reliability Vol.4, No.1, March 2006, 65-77 International Journal of Materials & Structural Reliability Stochastic Petri Nets Supporting Dynamic Reliability

More information

Simulink/Stateflow. June 2008

Simulink/Stateflow. June 2008 Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been

More information

Autolink. A Tool for the Automatic and Semi-Automatic Test Generation

Autolink. A Tool for the Automatic and Semi-Automatic Test Generation Autolink A Tool for the Automatic and Semi-Automatic Test Generation Michael Schmitt, Beat Koch, Jens Grabowski and Dieter Hogrefe University of Lubeck, Institute for Telematics, Ratzeburger Allee 160,

More information

PyTri, a Visual Agent Programming Language

PyTri, a Visual Agent Programming Language PyTri, a Visual Agent Programming Language Jochen Simon and Daniel Moldt University of Hamburg, Department of Informatics http://www.informatik.uni-hamburg.de/tgi/ Abstract. PyTri is a Python based visual

More information

Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets

Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets Mehmet Karay * Final International University, Business Administrative, Toroslar Avenue, No:6, 99370, Catalkoy,

More information

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA A taxonomy of race conditions. D. P. Helmbold, C. E. McDowell UCSC-CRL-94-34 September 28, 1994 Board of Studies in Computer and Information Sciences University of California, Santa Cruz Santa Cruz, CA

More information

Comparative study and categorization of high-level petri nets

Comparative study and categorization of high-level petri nets . The Journal of Systems and Software 43 (1998) 133±160 Comparative study and categorization of high-level petri nets Vasilis C. Gerogiannis a,b, Achilles D. Kameas b, Panayotis E. Pintelas a,b, * a Sector

More information

Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages , August Timed automata have been proposed in [1, 8] to model nite-s

Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages , August Timed automata have been proposed in [1, 8] to model nite-s Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages 1243 1250, August 1992 1 Compiling Timed Algebras into Timed Automata Sergio Yovine VERIMAG Centre Equation, 2 Ave de Vignate, 38610 Gieres,

More information

A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model

A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model Charles Lakos Computer Science Department University of Tasmania GPO Box 252C, Hobart, TAS, 7001 Australia. C.A.Lakos@cs.utas.edu.au

More information

Enhancing Integrated Layer Processing using Common Case. Anticipation and Data Dependence Analysis. Extended Abstract

Enhancing Integrated Layer Processing using Common Case. Anticipation and Data Dependence Analysis. Extended Abstract Enhancing Integrated Layer Processing using Common Case Anticipation and Data Dependence Analysis Extended Abstract Philippe Oechslin Computer Networking Lab Swiss Federal Institute of Technology DI-LTI

More information

Henning Koch. Dept. of Computer Science. University of Darmstadt. Alexanderstr. 10. D Darmstadt. Germany. Keywords:

Henning Koch. Dept. of Computer Science. University of Darmstadt. Alexanderstr. 10. D Darmstadt. Germany. Keywords: Embedding Protocols for Scalable Replication Management 1 Henning Koch Dept. of Computer Science University of Darmstadt Alexanderstr. 10 D-64283 Darmstadt Germany koch@isa.informatik.th-darmstadt.de Keywords:

More information

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT Miguel Mujica (a), Miquel Angel Piera (b) (a,b) Autonomous University of Barcelona, Faculty of Telecommunications and Systems Engineering, 08193,

More information

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Jun Guo 1,2 Sheqin Dong 1 Kegang Hao 2 Satoshi Goto 3 1 Dept. of Computer Science of Tsinghua University, Beijin 100084

More information

Availability of Coding Based Replication Schemes. Gagan Agrawal. University of Maryland. College Park, MD 20742

Availability of Coding Based Replication Schemes. Gagan Agrawal. University of Maryland. College Park, MD 20742 Availability of Coding Based Replication Schemes Gagan Agrawal Department of Computer Science University of Maryland College Park, MD 20742 Abstract Data is often replicated in distributed systems to improve

More information

TRANSPARENCY ANALYSIS OF PETRI NET BASED LOGIC CONTROLLERS A MEASURE FOR SOFTWARE QUALITY IN AUTOMATION

TRANSPARENCY ANALYSIS OF PETRI NET BASED LOGIC CONTROLLERS A MEASURE FOR SOFTWARE QUALITY IN AUTOMATION TANSPAENCY ANALYSIS OF PETI NET BASED LOGIC CONTOLLES A MEASUE FO SOFTWAE QUALITY IN AUTOMATION Georg Frey and Lothar Litz University of Kaiserslautern, Institute of Process Automation, PO Box 3049, D-67653

More information

Using Meta-Modelling and Graph Grammars to create Modelling Environments

Using Meta-Modelling and Graph Grammars to create Modelling Environments Electronic Notes in Theoretical Computer Science 72 No. 3 (2002) URL: http://www.elsevier.nl/locate/entcs/volume72.html 15 pages Using Meta-Modelling and Graph Grammars to create Modelling Environments

More information

Reid Baldwin and Moon Jung Chung. Michigan State University. unit (task) in a owmap has input and output ports indicating

Reid Baldwin and Moon Jung Chung. Michigan State University. unit (task) in a owmap has input and output ports indicating Design Methodology Management Using Graph Grammars Reid Baldwin and Moon Jung Chung Department of Computer Science Michigan State University fbaldwin,chungg@cps.msu.edu Abstract In this paper, we present

More information

A Matching Algorithm and AGG Overview

A Matching Algorithm and AGG Overview A Matching Algorithm and AGG Overview Marc Provost McGill University marc.provost@mail.mcgill.ca March 29, 2004 Abstract This presentation go over the basic features of agg for graph rewriting. Typeset

More information

5 Conclusions. References

5 Conclusions. References contain a token in the list_of_tokens. Each time a new marking is reached, the list_of_tokens of the appropriate objects are readjusted according to the removed or to the added tokens. In the actual version

More information

s 3 s 3 s 4 s 2 s 1 f 3 f 3 t 2 f 1 f 1 p off p on t 1 s 4 f 4 f 2

s 3 s 3 s 4 s 2 s 1 f 3 f 3 t 2 f 1 f 1 p off p on t 1 s 4 f 4 f 2 MODELING PETRI NETS AS LOCAL CONSTRAINT EQUATIONS FOR HYBRID SYSTEMS USING MODELICA TM Pieter J. Mosterman y Martin Otter y Hilding Elmqvist z y DLR Oberpfaenhofen, D-82230 Wessling, Germany, Pieter.J.Mosterman@dlr.de/Martin.Otter@dlr.de

More information

Outline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04

Outline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04 Outline Petri nets Introduction Examples Properties Analysis techniques 1 Petri Nets (PNs) Model introduced by C.A. Petri in 1962 Ph.D. Thesis: Communication with Automata Applications: distributed computing,

More information

Stochastic Petri nets

Stochastic Petri nets Stochastic Petri nets 1 Stochastic Petri nets Markov Chain grows very fast with the dimension of the system Petri nets: High-level specification formalism Markovian Stochastic Petri nets adding temporal

More information

Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets

Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets Carsten Rust and Bernd Kleinjohann C-LAB 1,Fürstenallee 11, 33094 Paderborn, Germany WWW: http://www.c-lab.de/ Email: {car, bernd}@c-lab.de

More information

Formal Semantics of Web Services Composition based on Colored Petri Nets and Graph Grammars

Formal Semantics of Web Services Composition based on Colored Petri Nets and Graph Grammars The 13th International Arab Conference on Information Technology ACIT'2012 Dec.10-13 ISSN : 1812-0857 Formal Semantics of Web Services Composition based on Colored Petri Nets and Graph Grammars SofianeChemaa,

More information

Optimizing Business Processes using Attributed Petri Nets

Optimizing Business Processes using Attributed Petri Nets 9. Symposium über Simulation als betriebliche Entscheidungshilfe 15. 17. März 2004 in Braunlage (Germany) Optimizing Business Processes using Attributed Petri Nets Bernd Eichenauer, IBE Simulation Engineering

More information

On Object Orientation as a Paradigm for General Purpose. Distributed Operating Systems

On Object Orientation as a Paradigm for General Purpose. Distributed Operating Systems On Object Orientation as a Paradigm for General Purpose Distributed Operating Systems Vinny Cahill, Sean Baker, Brendan Tangney, Chris Horn and Neville Harris Distributed Systems Group, Dept. of Computer

More information

MODELLING DEADLOCK AVOIDANCE IN AGV SYSTEMS VIA COLOURED PETRI NETS

MODELLING DEADLOCK AVOIDANCE IN AGV SYSTEMS VIA COLOURED PETRI NETS MODELLING DEADLOCK AVOIDANCE IN AGV SYSTEMS VIA COLOURED PETRI NETS Michal Žarnay 1, Ladislav Jančík 2, Petr Cenek 1 1 University of Žilina, Faculty of Management Science and Informatics 01008 Žilina,

More information

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model User Interface Modelling Based on the Graph Transformations of Conceptual Data Model Martin Molhanec Department of e-technology, Faculty of Electrical Engineering Czech Technical University in Prague Technická

More information

TIMES A Tool for Modelling and Implementation of Embedded Systems

TIMES A Tool for Modelling and Implementation of Embedded Systems TIMES A Tool for Modelling and Implementation of Embedded Systems Tobias Amnell, Elena Fersman, Leonid Mokrushin, Paul Pettersson, and Wang Yi Uppsala University, Sweden. {tobiasa,elenaf,leom,paupet,yi}@docs.uu.se.

More information

q ii (t) =;X q ij (t) where p ij (t 1 t 2 ) is the probability thatwhen the model is in the state i in the moment t 1 the transition occurs to the sta

q ii (t) =;X q ij (t) where p ij (t 1 t 2 ) is the probability thatwhen the model is in the state i in the moment t 1 the transition occurs to the sta DISTRIBUTED GENERATION OF MARKOV CHAINS INFINITESIMAL GENERATORS WITH THE USE OF THE LOW LEVEL NETWORK INTERFACE BYLINA Jaros law, (PL), BYLINA Beata, (PL) Abstract. In this paper a distributed algorithm

More information

Embedded Systems 7 BF - ES - 1 -

Embedded Systems 7 BF - ES - 1 - Embedded Systems 7-1 - Production system A modelbased realtime faultdiagnosis system for technical processes Ch. Steger, R. Weiss - 2 - Sprout Counter Flow Pipeline-Processor Based on a stream of data

More information

Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have

Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have been red in the sequence up to and including v i (s) is deg(v)? s(v), and by the induction hypothesis this sequence

More information

Typestate-Oriented Design

Typestate-Oriented Design Typestate-Oriented Design A Coloured Petri Net Approach Jorge Luis Guevara Díaz Department of Computer Science Institute of Mathematics and Statistics São Paulo University,São Paulo-Brazil jorjasso@vision.ime.usp.br

More information

Higres Visualization System for Clustered Graphs and Graph Algorithms

Higres Visualization System for Clustered Graphs and Graph Algorithms Higres Visualization System for Clustered Graphs and Graph Algorithms Ivan A. Lisitsyn and Victor N. Kasyanov A. P. Ershov s Institute of Informatics Systems, Lavrentiev av. 6, 630090, Novosibirsk, Russia

More information

Lecture Notes in Computer Science 2001 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2001 Edited by G. Goos, J. Hartmanis and J. van Leeuwen Lecture Notes in Computer Science 2001 Edited by G. Goos, J. Hartmanis and J. van Leeuwen 3 Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Singapore Tokyo Gul A. Agha Fiorella De Cindio

More information

Application Programm 1

Application Programm 1 A Concept of Datamigration in a Distributed, Object-Oriented Knowledge Base Oliver Schmid Research Institute for Robotic and Real-Time Systems, Department of Computer Science, Technical University of Munich,

More information

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh Petri Nets: Properties, Applications, and Variations Matthew O'Brien University of Pittsburgh Introduction A Petri Net is a graphical and mathematical modeling tool used to describe and study information

More information

ANIMATION OF ALGORITHMS ON GRAPHS

ANIMATION OF ALGORITHMS ON GRAPHS Master Informatique 1 ère année 2008 2009 MASTER 1 ENGLISH REPORT YEAR 2008 2009 ANIMATION OF ALGORITHMS ON GRAPHS AUTHORS : TUTOR : MICKAEL PONTON FREDERIC SPADE JEAN MARC NICOD ABSTRACT Among the units

More information

Interactions A link message

Interactions A link message Interactions An interaction is a behavior that is composed of a set of messages exchanged among a set of objects within a context to accomplish a purpose. A message specifies the communication between

More information

Blocking vs. Non-blocking Communication under. MPI on a Master-Worker Problem. Institut fur Physik. TU Chemnitz. D Chemnitz.

Blocking vs. Non-blocking Communication under. MPI on a Master-Worker Problem. Institut fur Physik. TU Chemnitz. D Chemnitz. Blocking vs. Non-blocking Communication under MPI on a Master-Worker Problem Andre Fachat, Karl Heinz Homann Institut fur Physik TU Chemnitz D-09107 Chemnitz Germany e-mail: fachat@physik.tu-chemnitz.de

More information

Hierarchical Petri Net Simulator: Simulation, Design Validation, and Model Checking Tool for Hierarchical Place/Transition Petri Nets

Hierarchical Petri Net Simulator: Simulation, Design Validation, and Model Checking Tool for Hierarchical Place/Transition Petri Nets Hierarchical Petri Net Simulator: Simulation, Design Validation, and Model Checking Tool for Hierarchical Place/Transition Petri Nets Yojiro Harie and Katsumi Wasaki Interdisciplinary Graduate School of

More information

Expressing Environment Assumptions and Real-time Requirements for a Distributed Embedded System with Shared Variables

Expressing Environment Assumptions and Real-time Requirements for a Distributed Embedded System with Shared Variables Expressing Environment Assumptions and Real-time Requirements for a Distributed Embedded System with Shared Variables Simon Tjell and João M. Fernandes Abstract In a distributed embedded system, it is

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS

More information

Managing test suites for services

Managing test suites for services Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,

More information

Design Process Ontology Approach Proposal

Design Process Ontology Approach Proposal Design Process Ontology Approach Proposal Grzegorz J. Nalepa 1 and Weronika T. Furma«ska 1 Institute of Automatics, AGH University of Science and Technology, Al. Mickiewicza 30, 30-059 Kraków, Poland gjn@agh.edu.pl,

More information

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration Stephen J.H. Yang 1, Norman W.Y. Shao 2, Kevin C.Y. Kuo 3 National Central University 1 National Kaohsiung First University

More information

Discrete Event Simulation and Petri net Modeling for Reliability Analysis

Discrete Event Simulation and Petri net Modeling for Reliability Analysis Discrete Event Simulation and Petri net Modeling for Reliability Analysis * Behrouz Safarinejadian Shiraz University of Technology, safarinejad@sutech.ac.ir Abstract. Analytical methods in reliability

More information

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139 Enumeration of Full Graphs: Onset of the Asymptotic Region L. J. Cowen D. J. Kleitman y F. Lasaga D. E. Sussman Department of Mathematics Massachusetts Institute of Technology Cambridge, MA 02139 Abstract

More information

Modeling Web Proxy Cache Architectures

Modeling Web Proxy Cache Architectures Modeling Web Proxy Cache Architectures Christoph Lindemann und Andreas Reuys, Universität Dortmund, Informatik IV, Rechnersysteme und Leistungsbewertung, August-Schmidt-Str. 12, 44227 Dortmund, Germany,

More information

Instructions to use PIPE+

Instructions to use PIPE+ Instructions to use PIPE+ PIPE+ is implemented under the environment of Eclipse. User can import it into eclipse to view source code as well as run the program. The user can choose RunGUI to run the tool.

More information

Detecting Elliptic Objects Using Inverse. Hough{Transform. Joachim Hornegger, Dietrich W. R. Paulus. The following paper will appear in the

Detecting Elliptic Objects Using Inverse. Hough{Transform. Joachim Hornegger, Dietrich W. R. Paulus. The following paper will appear in the 0 Detecting Elliptic Objects Using Inverse Hough{Transform Joachim Hornegger, Dietrich W R Paulus The following paper will appear in the Proceedings of the International Conference on Image Processing:

More information

WoPeD Workflow Petri Net Designer

WoPeD Workflow Petri Net Designer WoPeD Workflow Petri Net Designer Thomas Freytag University of Cooperative Education (Berufsakademie) Department of Computer Science D-76052 Karlsruhe freytag@ba-karlsruhe.de Abstract. WoPeD (WoPeD Petrinet

More information

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32.

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32. Inconsistencies in Software Development: Towards a Reference Framework Gianpaolo Cugola and Carlo Ghezzi [cugola, ghezzi]@elet.polimi.it Dipartimento di Elettronica e Informazione Politecnico di Milano

More information