From Fedora Project Wiki
(Start listing fedora packages)
Line 65: Line 65:
* Package DiVinE-MC (a draft is available)
* Package DiVinE-MC (a draft is available)


We intend to create a "formal methods" yum group soon, so that 'yum groupinstall "Formal methods"' will get you lots of packagey goodness.  The current plan is to wait until frama-c is packaged, though if that becomes impractical, we can wait.
We intend to create a "formal methods" yum group soon, so that 'yum groupinstall "Formal methods"' will get you lots of packagey goodness.  The current plan is to wait until frama-c is packaged, though if that takes too long, we can go ahead.  This would include at least the following packages (with their dependencies):
E,
alt-ergo,
coq (coq-coqide, coq-doc, coq-emacs), cvc3,
emacs-proofgeneral (emacs-common-proofgeneral, emacs-proofgeneral-el.noarch),
xemacs-proofgeneral (xemacs-proofgeneral-el),
frama-c {TODO},
minisat2,
prover9 (prover9-apps, prover9-devel, prover9-doc),
pvs-sbcl,
sat4j,
stp (stp-devel),
why (why-coq, why-gwhy),
zenon.


In the longer term, we hope to create a Fedora Spin with these packages.  That will need to wait until after the yum group is formed.
In the longer term, we hope to create a Fedora Spin with these packages.  That will need to wait until after the yum group is formed.


[[Category:SIGs]]
[[Category:SIGs]]

Revision as of 16:52, 13 January 2010

Fedora Formal Methods Special Interest Group (SIG)

What are Formal Methods?

"Formal methods" are techniques that use mathematics to prove that models of software, hardware, or systems will or will not have certain behavior. To be practical, they must be automated using tools. Free/Libre/Open Source Software (FLOSS) formal methods tools are now available, including automated theorem provers and model-checkers, but the tools can be difficult to install and apply.

Goal and Scope

The goal of the Formal Methods SIG is to make it easy to install formal methods tools in Fedora, ease learning how to apply them, encourage the development of "open proofs" (where an implementation, proofs, and required tools are all FLOSS), and to provide feedback to toolmakers so that the tools in Fedora can become more powerful, more scaleable, and easier to use together.

Mission and Plan

For more details, see the Mission Statement and Plan for the Formal Methods Fedora SIG.

Members

Co-Leads:

Others:

Communication

The SIG will use the Fedora wiki, of course. Material that crosses beyond Fedora may also go into the open proofs site.

The mailing list to use is TBD:

Tasks

Recently Completed

  • Package "Why" updated to version 2.23 (needed for frama-C)
  • Package PVS; now packaged as pvs-sbcl

Ongoing

The following packages are our current focus and have someone working on them:

  • Package critically-needed pvs libraries, so "Why" can invoke them (jjames)
  • Update "Why" so it can invoke pvs-sbcl (jjames)
  • Package frama-c (adunn)
  • Package ACL2 (jjames looking at)

Top to-dos

For packages that we'd like to see created, see the Open Proofs packaging status page. Jerry James has draft packages for some of these.

Of those, in particular it'd be great to see:

  • Package APRON (a draft is available)
  • Package Isabelle/HOL
  • Package DiVinE-MC (a draft is available)

We intend to create a "formal methods" yum group soon, so that 'yum groupinstall "Formal methods"' will get you lots of packagey goodness. The current plan is to wait until frama-c is packaged, though if that takes too long, we can go ahead. This would include at least the following packages (with their dependencies): E, alt-ergo, coq (coq-coqide, coq-doc, coq-emacs), cvc3, emacs-proofgeneral (emacs-common-proofgeneral, emacs-proofgeneral-el.noarch), xemacs-proofgeneral (xemacs-proofgeneral-el), frama-c {TODO}, minisat2, prover9 (prover9-apps, prover9-devel, prover9-doc), pvs-sbcl, sat4j, stp (stp-devel), why (why-coq, why-gwhy), zenon.

In the longer term, we hope to create a Fedora Spin with these packages. That will need to wait until after the yum group is formed.