PAT (model checker)

{{Infobox software

| name = PAT

| logo =

| screenshot =

| caption =

| developer = National University of Singapore

| released = {{Start date|2008}}

| latest release version = 3.5.1

| latest release date = {{release date and age|2013|08|13}}

| latest preview version =

| latest preview date =

| programming_language = C#

| operating system = Microsoft Windows; Linux, Unix, Mac OS X with Mono

| platform = .Net 3.0

| genre = Model checking

| language = English
Chinese(Simplified)
Chinese(Traditional)
Japanese
German
Vietnamese

| license =

| website = http://pat.comp.nus.edu.sg/

}}

PAT (Process Analysis Toolkit) is a self-contained framework for composing, simulating and reasoning of concurrent, real-time systems and other possible domains. It includes user interfaces, model editor and animated simulator. PAT implements various model checking techniques catering for different properties such as freedom from deadlock and divergence, reachability, LTL properties with fairness assumptions, refinement checking and probabilistic model checking. To achieve good performance, advanced optimization techniques are implemented in PAT, e.g. partial order reduction, [https://web.archive.org/web/20110217191210/http://library.thinkquest.org/27930/symmetry.htm symmetry reduction], process counter abstraction.

References

{{Reflist|refs =

J. Sun, Y. Liu, A. Roychoudhury, S. Liu and J. S. Dong.(2009), [http://www.comp.nus.edu.sg/~abhik/pdf/fm09.pdf Fair Model Checking with Process Counter Abstraction].

FM '09 Proceedings of the 2nd World Congress on Formal Methods. doi:[https://doi.org/10.1007%2F978-3-642-05089-3_9 10.1007/978-3-642-05089-3_9]

Yang Liu, Jun Sun and Jin Song Dong.(2011),

[http://www.comp.nus.edu.sg/~pat/publications/issre2011.pdf An Extensible Architecture for Building Multi-domain Model Checker].

ISSRE 2011

}}