|
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
|
Alfred V. Aho , Monica S. Lam , Ravi Sethi , Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition), Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2006
|
| |
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
|
Baoqiu Cui , Yifei Dong , Xiaoqun Du , K. Narayan Kumar , C. R. Ramakrishnan , I. V. Ramakrishnan , Abhik Roychoudhury , Scott A. Smolka , David Scott Warren, Logic Programming and Model Checking, Proceedings of the 10th International Symposium on Principles of Declarative Programming, p.1-20, September 16-18, 1998
|
| |
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
|
Y. S. Ramakrishna , C. R. Ramakrishnan , I. V. Ramakrishnan , Scott A. Smolka , Terrance Swift , David Scott Warren, Efficient Model Checking Using Tabled Resolution, Proceedings of the 9th International Conference on Computer Aided Verification, p.143-154, June 22-25, 1997
|
| |
39
|
P. B. Reintjes and S. Rajgopal. Multi/plex: Prolog tools for formal languages. In LPE, pages 81--87, 1993.
|
 |
40
|
|
| |
41
|
|
 |
42
|
Konstantinos Sagonas , Terrance Swift , David S. Warren, XSB as an efficient deductive database engine, Proceedings of the 1994 ACM SIGMOD international conference on Management of data, p.442-453, May 24-27, 1994, Minneapolis, Minnesota, United States
|
| |
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.
|
|