Perfect Developer
From Wikipedia, the free encyclopedia
Perfect Developer (PD) is a tool for developing computer programs in a rigorous manner, by developing a formal specification and refining it to code. Even though the tool is founded on formal methods, the suppliers claim that advanced mathematical knowledge is not a pre-requisite.
PD supports the Verified Design by Contract paradigm (which is an extension of Design by contract) in which the contracts are verified by static analysis, so that it is certain that they will not fail at runtime.
The Perfect specification language used has an object-oriented style, producing code in programming languages like Java and C++. It has been developed by the UK company Escher Technologies Ltd. They note on their website that their claim is not that the language itself is perfect, but that it can be used to produce code which perfectly implements a precise specification.