ACM Home Page
Please provide us with feedback. Feedback
Declarative programming for verification: lessons and outlook
Full text PdfPdf (217 KB)
Source
International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 10th international ACM SIGPLAN conference on Principles and practice of declarative programming table of contents
Valencia, Spain
Pages 1-7  
Year of Publication: 2008
ISBN:978-1-60558-117-0
Author
Michael Leuschel  University of Düsseldorf
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 50,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1389449.1389450
What is a DOI?

ABSTRACT

This paper summarises roughly ten years of experience using declarative programming for developing tools to validate formal specifications. More precisely, we present insights gained and lessons learned while implementing animators and model checkers in Prolog for various specification languages, ranging from process algebras such as CSP to model-based specifications such as Z and B.


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
 
2
F. Ambert, F. Bouquet, S. Chemin, S. Guenaud, B. Legeard, F. Peureux, M. Utting, and N. Vacelet. BZ-testing-tools: A tool-set for test generation from Z and B using constraint logic programming. In Proceedings of FATES'02, Formal Approaches to Testing of Software, pages 105--120, August 2002.
 
3
4
 
5
B-Core (UK) Ltd, Oxon, UK. B-Toolkit, On-line manual, 1999. Available at http://www.b-core.com/ONLINEDOC/Contents.html.
 
6
J. Bendisposto and M. Leuschel. BE4: The B extensible eclipse editing environment. In Proceedings of the 7th International B Conference (B2007), LNCS 4355, pages 270--273, Besancon, France, 2007. Springer-Verlag.
 
7
 
8
 
9
J. Bowen. Animating the semantics of VERILOG using Prolog. Technical Report UNU/IIST Technical Report no. 176, United Nations University, Macau, 1999.
 
10
M. Butler and M. Leuschel. Combining CSP and B for specification and property verification. In Proceedings of Formal Methods 2005, LNCS 3582, pages 221--236, Newcastle upon Tyne, 2005. Springer-Verlag.
 
11
12
 
13
 
14
M. Codish, B. Demoen, and K. F. Sagonas. Xsb as the natural habitat for general purpose program analysis. In ICLP, page 416, 1997.
 
15
 
16
G. Delzanno and A. Podelski. Constraint-based deductive model checking. STTT, 3(3):250--270, 2001.
17
 
18
 
19
Formal Systems (Europe) Ltd. Failures-Divergence Refinement - FDR2 User Manual (version 2.8.2).
 
20
 
21
P. Hill and J. Gallagher. Meta-programming in logic programming. In D. M. Gabbay, C. J. Hogger, and J. A. Robinson, editors, Handbook of Logic in Artificial Intelligence and Logic Programming, volume 5, pages 421--497. Oxford Science Publications, Oxford University Press, 1998.
 
22
 
23
G. Hutton and E. Meijer. Monadic Parser Combinators. Technical Report NOTTCS-TR-96-4, Department of Computer Science, University of Nottingham, 1996.
 
24
 
25
 
26
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.
 
27
 
28
29
30
 
31
 
32
M. Leuschel and D. Plagge. Seven at a stroke: LTL model checking for high-level specifications in B, Z, CSP, and more. In Y. Aït-Ameur, F. Boniol, and V. Wiels, editors, Proceedings Isola 2007, Revue des Nouvelles Technologies de l'Information RNTI-SM-1, pages 73--84, 2007.
 
33
 
34
B. Martens and D. De Schreye. Why untyped non-ground metaprogramming is not (much of) a problem. The Journal of Logic Programming, 22(1):47--99, 1995.
 
35
L. Naish. An introduction to MU-Prolog. Technical Report 82/2, Department of Computer Science, University of Melbourne, Melbourne, Australia, March 1982 (Revised July 1983).
 
36
 
37
R. L. Pokorny and C. R. Ramakrishnan. Model checking linear temporal logic using tabled logic programming. In Proceedings Tabling in Parsing and Deduction TAPD 2000, Vigo, Spain, September 2000.
 
38
 
39
P. B. Reintjes and S. Rajgopal. Multi/plex: Prolog tools for formal languages. In LPE, pages 81--87, 1993.
40
 
41
42
 
43
K. Sagonas, T. Swift, D. S. Warren, J. Freire, P. Rao, B. Cui, E. Johnson, L. de Castro, R. F. Marques, S. Dawson, and M. Kifer. XSB Programmer's Manual. Available at http://xsb.sourceforge.net/.
 
44
J. B. Scattergood. Tools for CSP and Timed-CSP. PhD thesis, Oxford University, 1997.
 
45
 
46
S. SICS, Kista. SICStus Prolog User's Manual. Available at http://www.sics.se/sicstus.
 
47
 
48
F. Steria, Aix-en-Provence. Atelier B, User and Reference Manuals, 1996. Available at http://www.atelierb.societe.com.
 
49
 
50
 
51
M. Winikoff, P. Dart, and E. Kazmierczak. Rapid prototyping using formal specifications. In Proceedings of the 21st Australasian Computer Science Conference, pages 279--294, Perth, Australia, February 1998.