Simulation with Object-oriented Petri Nets

LOOPN is a language and simulator for specifying systems in terms of coloured timed Petri nets. It includes object-oriented features such as sub typing, inheritance and polymorphism which allow for the convenient modularisation of complex specifications. This paper describes LOOPN and the experience that has been gained in its use both for discrete event simulation purposes and more specifically for modelling network protocols.