<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">  <channel>
    <title>Womcat Bookmarks for Philip Dorrell in subject Formal Methods Programming Languages</title>
    <link>http://www.1729.com</link>
    <description>Womcat Bookmarks for Philip Dorrell.</description>
    <generator>Womcat Bookmarks 2.1.0</generator>
    <category>Programming Languages/Formal Methods Programming Languages</category>
    <item>
      <title>Why: a software verification tool</title>
      <link>http://why.lri.fr/</link>
      <description>"Why" is a programming language where the programmer writes code in an ML-like language that includes annotations including pre-conditions, post-conditions, assertions, loop invariants and loop variants. The user can then generate proof obligations for various well known proof systems, which when proven true prove the correctness of their program. A separate system Krakatoa compiles Java programs annotated with JML into annotated Why programs. Verification of the generated Why program then constitutes verification of the original Java program.</description>
      <category>Programming Languages/Formal Methods Programming Languages</category>
      <pubDate>Wed, 4 Aug 2004 14:45:00 +1200</pubDate>
    </item>
    <item>
      <title>Perfect Developer</title>
      <link>http://www.eschertech.com/</link>
      <description>A programming language that enables development of provably correct software. It seems to me a bit like Java, with pre-conditions, post-conditions and assertions added, and then the actual code thrown away (to be regenerated by the tool).</description>
      <category>Programming Languages/Formal Methods Programming Languages</category>
      <pubDate>Wed, 4 Aug 2004 14:44:59 +1200</pubDate>
    </item>
  </channel>
</rss>

