This document reports the current development status of xMECH. It is
an implementation of the so-called skin or hybrid embedding approach [1] for
HOL. Its purpose is to enhance HOL's power and interaction to do software
verification. xMECH features languages and logics to describe and verify
sequential and distributed programs, a reasonably rich expression language
to write specifications, and optimized verification condition generators. It
is available for public use, but it is still in a prototype phase, with limited
features and user support. It comes with some simple demos, but doing a
serious project with xMECH is not (yet) recommended for an inexperienced
user.
[1]
Jean-Pierre Banâtre,et al.
Parallel Program Design
,
1991,
Research Directions in High-Level Parallel Programming Languages.
[2]
I. S. W. B. Prasetya,et al.
A survey on embedding programming logics in a theorem prover
,
2002
.
[3]
I. S. W. B. Prasetya.
Mechanically supported design of self-stabilizing algorithms
,
1995
.
[4]
João Saraiva,et al.
Designing and Implementing Combinator Languages
,
1998,
Advanced Functional Programming.
[5]
Sergei A. Romanenko,et al.
Moscow ML Owner's Manual
,
2000
.
[6]
Tobias Nipkow,et al.
Isabelle tutorial and user’s manual
,
1990
.