TAPAAL Model Checker
{{Infobox software
| name = TAPAAL
| logo =
| screenshot =
| caption =
| developer = Aalborg University
| released = {{Start date|2008}}
| latest release version = 3.9.4
| latest release date = {{release date and age|2023|01|24}}
| programming_language = C++ and GUI in Java
| operating system = Linux
Mac OS X
Microsoft Windows
| platform =
| genre = Model checking
| language = English
| license = Open source
| website = http://www.tapaal.net
}}
TAPAAL is a tool for modelling, simulation and verification of Timed-Arc Petri nets developed at Department of Computer Science at Aalborg University in Denmark and it is available for Linux, Windows and Mac OS X platforms.{{cite book|author1=Alexandre David |author2=Lasse Jacobsen |author3=Morten Jacobsen |author4=Kenneth Yrke Jørgensen |author5=Mikael H. Møller |author6=Jiří Srba |title=Tools and Algorithms for the Construction and Analysis of Systems |chapter=TAPAAL 2.0: Integrated Development Environment for Timed-Arc Petri Nets|year=2012|volume=7214|series=LNCS|pages=492–497|doi=10.1007/978-3-642-28756-5_36|isbn=978-3-642-28755-8 |doi-access=free}}
Timed-Arc Petri Net (TAPN) is a time extension of the classical Petri net model (a commonly used graphical model of distributed computations introduced by Carl Adam Petri in his dissertation in 1962). The time extension considered in TAPN allows for explicit treatment of real-time, which is associated with the tokens in the net (each tokens has its own age) and arcs from places to transitions are labelled by time intervals that restrict the age of tokens that can be used in order to fire the respective transition. In TAPAAL tool a further extension of this model with age invariants with transport arcs (which are more expressive than for example previously considered read-arcs) and with inhibitor arcs is implemented.
The TAPAAL tool offers a graphical editor for drawing TAPN models, simulator for experimenting with the designed nets and a verification environment that automatically answers logical queries formulated in a subset of CTL logic (essentially EF, EG, AF, AG formulae without nesting). It also allows the user to check whether a given net is k-bounded for a given number k. TAPAAL is equipped with its own verification engines distributed together with TAPAAL (one for continuous time{{cite journal|author1=Alexandre David |author2=Lasse Jacobsen |author3=Morten Jacobsen |author4=Jiří Srba |title=A Forward Reachability Algorithm for Bounded Timed-Arc Petri Nets|journal=Electronic Proceedings in Theoretical Computer Science|year=2012|volume=102|pages=141–155|doi=10.4204/EPTCS.102.12|arxiv=1211.6194|s2cid=15499812 }} and one for discrete time{{cite book|author=M. AndersenH.G. LarsenJ. SrbaM.G. SørensenJ.H. Taankvist|title=Mathematical and Engineering Methods in Computer Science|chapter=Verification of Liveness Properties on Closed Timed-Arc Petri Nets|year=2012|series=LNCS|volume=7721|pages=69–81|doi=10.1007/978-3-642-36046-6_8|isbn=978-3-642-36044-2}} ). Optionally, the user can automatically translate TAPAAL models
External links
- [http://www.tapaal.net/ TAPAAL website, download]
- [http://www.cs.aau.dk/en/research/des/ DES unit, Deptment of Computer Science, Aalborg University, Denmark]
- [https://doi.org/10.1007%2F978-3-642-04761-9_7 TAPAAL: Editor, Simulator and Verifier of Timed-Arc Petri Nets by J. Byg, K.Y. Jørgensen and J. Srba, ATVA'09, Springer]
- [https://dx.doi.org/10.1007/978-3-642-10373-5_36 An Efficient Translation of Timed-Arc Petri Nets to Networks of Timed Automata by J. Byg, K.Y. Jørgensen and J. Srba, ICFEM'09, Springer]
- [https://doi.org/10.1007%2F978-3-642-15784-4_6 A Framework for Relating Timed Transition Systems and Preserving TCTL Model Checking by L. Jacobsen, M. Jacobsen, M.H. Møller and J. Srba, EPEW'10, Springer]
- [https://doi.org/10.1007%2F978-3-642-18381-2_4 Verification of Timed-Arc Petri Nets by L. Jacobsen, M. Jacobsen, M.H. Møller and J. Srba, SOFSEM'11, Springer]