ACM Home Page
Please provide us with feedback. Feedback
Model checking object petri nets in prolog
Full text PdfPdf (751 KB)
Source
International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming table of contents
Verona, Italy
Pages: 20 - 31  
Year of Publication: 2004
ISBN:1-58113-819-9
Authors
Berndt Farwer  University of Hamburg, Germany
Michael Leuschel  University of Southampton, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 53,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1013963.1013970
What is a DOI?

ABSTRACT

Object Petri nets (OPNs) provide a natural and modular method for modelling many real-world systems. We give a structure-pre-serving translation of OPNs to Prolog by encoding the OPN semantics, avoiding the need for an unfolding to a flat Petri net. The translation provides support for reference and value semantics, and even allows different objects to be treated as copyable or non-copyable. The method is developed for OPNs with arbitrary nesting. We then apply logic programming tools to animate, compile and model check OPNs. In particular, we use the partial evaluation system logen to produce an OPN compiler, and we use the model checker xtl to verify CTL formulae. We also use logen to produce special purpose model checkers. We present two case studies, along with experimental results. A comparison of OPN translations to Maude specifications and model checking is given, showing that our approach is roughly twice as fast for larger systems. We also tackle infinite state model checking using the ecce system.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Butler. csp2B: A practical approach to combining CSP and B. Formal Aspects of Computing, 12:182--198, 2000.
 
2
 
3
Berndt Farwer, Comparing concepts of object Petri net formalisms, Fundamenta Informaticae, v.47 n.3-4, p.247-258, August 2001
 
4
B. Farwer and M. Leuschel. Model checking object Petri nets in Prolog. Technical Report DSSE-TR-2003-4, Declarative Systems and Software Engineering Group, School of Electronics and Computer Science, University of Southampton, SO17 1BJ, UK, 2003.
 
5
B. Farwer and M. Leuschel. Model checking object Petri nets in Maude and Prolog. Technical Report FBI-HH-B-258/04, Fachbereich Informatik, Universität Hamburg, Germany, 2004.
 
6
 
7
 
8
H. F. Guo, C. R. Ramakrishnan, and I. V. Ramakrishnan. Justification based on program transformation. In M. Leuschel, editor, Logic-based Program Synthesis and Transformation (LOPSTR'2002), LNCS 2664, pages 158--159, Madrid, Spain, September 2002. Springer-Verlag.
 
9
 
10
K. Jensen. Coloured Petri nets and the invariant-method. Theoretical Computer Science, 14:317--336, 1981.
 
11
K. Jensen. Coloured Petri Nets. Volume 1: Basic Concepts. Springer-Verlag, 1992.
 
12
 
13
R. M. Karp and R. E. Miller. Parallel program schemata. Journal of Computer and System Sciences, 3:147--195, 1969.
 
14
C. A. Lakos. Object Petri nets---definition and relationship to coloured nets. Technical report, TR94-3, Computer Science Department, University of Tasmania, 1994.
 
15
 
16
M. Leuschel and M. Butler. ProB: A model checker for B. In K. Araki, S. Gnesi, and D. Mandrioli, editors, FME 2003: Formal Methods, LNCS 2805, pages 855--874. Springer-Verlag, 2003.
 
17
18
19
 
20
 
21
M. Leuschel and T. Massart. Logic programming and partial deduction for the verification of reactive systems: An experimental evaluation. In G. Norman, M. Kwiatkowska, and D. Guelev, editors, Proceedings of AVoCS 2002, Second Workshop on Automated Verification of Critical Systems, pages 143--149, 2002. Available as Technical Report CSR-02-6, University of Birmingham.
 
22
I. A. Lomazova. Nested Petri nets --- a formalism for specification of multi-agent distributed systems. In H.-D. Burkhard, L. Czaja, H.-S. Nguyen, and P. Starke, editors, Concurrency Specification and Programming (CSP'99), Proceedings, pages 127--140. University of Warsaw, 1999.
 
23
C. A. Petri. Kommunikation mit Automaten. Technical report, Rhein.-Westfäl. Inst. für Instr. Mathematik an der Universität Bonn. Schrift Nr. 2, 1962.
 
24
 
25
26
 
27
 
28


Collaborative Colleagues:
Berndt Farwer: colleagues
Michael Leuschel: colleagues