Introduction
- PDEVS formalism:
- mathematical description of complex discrete systems
using components
- method and book (Zeigler et al.) widely popular
- but: not used in standard simulation
environments
- Basic obstacle for practical PDEVS use:
- uses Moore architecture (output depends on state,
not on input)
- Mealy only via transitory states
- → changes the expected order of concurrent
events
- → makes description complicated
- → behaviour of such components depends on
context
- serious drawback for a library of reusable
blocks
- Example compswitch:
- model
- idea
- negative/positive numbers leave through
upper/lower output
- behaviour in PDEVS
- comparator output only after internal switch to
transitory state
- input of outputswitch already on its way
- → some numbers use wrong output
- RPDEVS:
- "revised" PDEVS by Preyser et al.
- basic goal: make PDEVS fit for real-life
libraries
- allows for Mealy-like behaviour directly
- one generic state transition function
δ(s,e,x)
- output function λ(s, e, x)
- λ is always called before δ
- simulator changes the way chains of concurrent
events are handled
- Example singleserver:
- model

- push strategy = entities proceed as far as
possible
- queue has internal
state isBlocked
- server has output working
- server gets ready and queue holds several entities
- → complex cascade of concurrent events
- RPDEVS: model aborts ("too many λ steps")