Workshop SBC'2000
Structural and Behavioural Concepts of High-Level
Petri Nets
Hamburg, Germany, May 02-04, 2000
Program
Tuesday, May 2nd:
-
12:00
-
Arrival
-
12:15 - 13:00
-
Lunch
-
13:00 - 13:30
-
Introduction
-
13:30 - 14:30
-
Parameterisation and Modularity in Coloured Petri Nets
Thomas Mailund
Abstract: A modular approach to modelling makes larger systems
easier to handle, and a large degree of reuse significantly decreases the
development time and reduces maintenance cost. But it is often the case
that large CPN models contain a number of similar constructions, where
only a few details differ. Modularisation alone does not allow for much
reuse in such circumstances. However, by parameterising the parts that
differs between the modules we can construct a single module that describes
the whole family of modules. We will examine different kinds of parameterisation
of CPN modules, their use, and (if time permits) describe how they can
be formally defined.
-
14:30 - 15:00
-
Coffee Break
-
15:00 - 16:00
-
Communication and Modular Coloured Petri Nets
Bo Lindstrøm
Abstract: The talk will focus on how to integrate communication
and modular Coloured Petri Nets (CP-nets). An essential property of modules
is that modules must be able to communicate. Thus, by introducing communication
between modules it becomes possible to combine modules into larger modules.
Different ways of communicating between modules exists. We propose four
different ways: place-to-place, place-to-transition, transition-to-place,
and transition-to-transition. Place-to-place communication is similar to
place fusion. Place-to-transition and transition-to-place communication
are similar to ordinary arcs between places and transitions. Transition-to-transition
communication corresponds to synchronising transitions. Finally, we will
also briefly discuss some of the advantages of using communication and
modular CP-nets when developing distributed systems.
-
16:00 - 16:30
-
Coffee
-
16:30 - 17:30
-
Reference Nets
Olaf Kummer
Abstract:
Based on Valk's ideas of using nets as token objects, it is
investigated whether references to nets can be considered as
tokens in a way that is theoretically well-founded,
easy to use, and efficiently executable. This leads to the
development of reference nets.
Some additions to coloured Petri nets are required to
exploit the full potential of this concept. Dynamically created net
instances allow us to go beyond the expressiveness of ordinary nets. In
order to coordinate the execution of multiple net instances, synchronous
channel are added. Automatic garbage collection of net instances
replaces an error-prone explicit deletion. The tight integration of a
high-level object-oriented inscription language allows the
use of adequate modelling tools for different part of the system.
Mathematically, the theory is founded on graph rewriting
systems according to the single-pushout approach. Natural restrictions are
applied, removing those effects of graph rewriting that would be alien to
Petri net theory. Algorithms for the execution of reference nets have been
invented and implemented in the tool Renew. The architecture of the
simulator is generic and can be adapted to various net formalisms.
-
17:30 - 18:00
-
Discussion
Wednesday, May 3rd:
-
9:30 - 10:30
-
Design and Implementation of Communication in Design/CPN
Francois Vernet and Stefan Nimsgern
Abstract: This talk will describe design and implementation
of different ways of communicating between running simulations of CPN models
and remote applications. The work is a further development of the approach
described in 'A framework for interacting Design/CPN - and Java processes'
by Kummer, Moldt, and Wienberg. Different approaches to the design of a
connection between Design/CPN and remote applications are described. This
includes communication between Design/CPN simulators which leads to distributed
simulations. Controlling a Design/CPN simulation from a Java applet running
in a Web browser will also be discussed.
-
10:30 - 11:00
-
Coffee Break
-
11:00 - 12:00
-
Performance Analysis using Coloured Petri Nets
Lisa Wells
Abstract: Coloured Petri Nets (CP-nets) have proved to be very
useful for modelling and analysing the behaviour of very diverse types
of real-world systems. Until now, CP-nets have been used primarily for
analysing the logical correctness of a system, however, CP-nets can also
be used to analyse the performance of a system. We are currently focusing
on simulation-based performance analysis. This talk will discuss our work
concerning providing better support for running batches of simulations,
generating reliable statistical output, and performing sensitivity analysis.
-
12:00 - 13:30
-
Lunch
-
13:30 - 14:30
-
Efficient Generation of Condensed State Spaces
Louise Lorentsen
Abstract: Many concurrent systems posses a certain degree of
symmetry, e.g., they are composed of identical components whose identities
are interchangeable seen from a verification point of view. The Design/CPN
tool supports state spaces with permutation symmetries based on user-supplied
symmetry specifications. This means that the user of the tool is required
to provide the permutation symmetries, and the tool then uses these as
a basis for the reduction. The idea of state spaces with permutation symmetries
is to construct equivalence classes of markings which are symmetric in
the sense that they can be obtained from each other by one of the permutation
symmetries. Instead of representing all markings it suffices to store a
representative for each equivalence class containing a reachable marking.
In this way a condensed state space is obtained which is typically orders
of magnitude smaller than the full state space. The practical applicability
of condensed state spaces is highly dependent on how effective we can determine
whether two markings are symmetric or not. In this talk we will present
and discuss strategies and techniques for efficient generation of condensed
state spaces.
-
14:30 - 15:00
-
Coffee Break
-
15:00 - 16:00
-
Modeling Framework for (Intelligent) Agents
Heiko Rölke
Abstract: Modelling languages like UML have gained a great success
in the last years. UML is now standardized and seems to achieve its intention
to be the one and only notation for object oriented software engineering.
There are some new efforts to develop similiar languages (and, built up
on languages and notations, tools and frameworks) for agents. Until now,
these efforts do not have any outcome. Every scientist in the field of
agent oriented software development (and related areas) invents agents
from scratch.
My work is on how Petri nets can be brought into this field. Especially
provably correct behaviour or provable properties are of interest, because
agent communication languages have often been supported with modal or temporal
logics. Moreover, Petri nets have the advantage to be understandable without
giving up a clear semantics (as it is often done with diagrammatical figures
in UML). A Petri net agent framework has therefore the advantage to be
executable and intuitively understandable at the same time. Nevertheless
many problems like the modeling of intelligence remain unresolved up to
now.
-
16:00 - 16:30
-
Coffee Break
-
16:30 - 17:30
-
Compositionality for Agent-oriented Petri Nets
Michael Köhler
Abstract: The main topic of my current work concerns the formal
aspects of composionality. Compositionality covers many related areas in
computer science, namely:
(a) Composition of reference nets, a special dialect of Petri nets;
(b) Composition of protocols, controlling the actions of agents;
(c) Composition of safeness and liveness proofs hand-in-hand with the
composition of Petri nets, in contrast to global proof style.
Current attention is paid to the static composition of finite protocol
components for agent communications in our Petri net architecture for multi
agent systems. For the near future this formalism is to be extended for
run-time composition of protocols, so we are able to investigate and formalize
the modification and creation of agent behavior.
-
17:30 - 18:00
-
Discussion
Thursday, May 4th:
-
9:30 - 10:30
-
Linear Logic for Object Petri Nets
Berndt Farwer
Abstract: Linear Logic has a close resemblance to Petri nets
in that it has connectives that can handle resources in the same manner
as ordinary Petri nets do. In a simplistic attempt to characterize Linear
Logic, it can be described as allowing arguments over multisets, while
classical logic arguments range over sets.
We try to mingle the two formalisms, defining Linear Logic Petri nets
as a new formalism, allowing the study of different object Petri net formalisms
in a uniform framework. Emphasis is given to the possibility of employing
Linear Logic for specifying dynamic modifications of object net structures.
-
10:30 - 11:00
-
Coffee Break
-
11:00 - 12:00
-
Petri nets and mobility
Ivana Trickovic
Abstract: Mobility encompasses both physical and logical
computing entities that move, where movements can happen within local area
networks or wide area networks, such as the Internet. In addition, the
Internet appears as an environment where distributed programs may be deployed
and run. This motivates creating programming as well as modelling languages
that would provide a framework for programming and modelling mobile
computations and mobile computing.
One approach, which is my area of research, would be to study mobility
in the framework of Petri net theory, and specially in the framework
of high-level Petri nets formalisms that incorporate the paradigm of nets
in nets, such as Object Petri nets. This could be a ground for defining
modelling language for modelling mobile computation and mobile computing.
The concepts that are of interests are: locality, protection mechanisms,
concurrency, and communication mechanisms.
-
12:00 - 12:30
-
Discussion
-
12:30
-
Lunch
[SBC'2000]
[TGI]
[Computer
Science]
Daniel Moldt moldt@informatik.uni-hamburg.de