Escher Technologies Escher Technologies
Home Products Services Support News Company Contact Associates Publications
Escher Technologies
More:
arrowAbout Perfect Developer
arrowWhat others say about PD
arrowBug-free software
arrowSafety-critical software
arrowTeaching computer science
arrowA step-by-step guide
arrowYour development process
arrowVerified Design-by-Contract
arrowCorrect by Construction
arrowModel-Driven Development
arrowHow it works
arrowThe technology behind it
arrowPerfect Developer editions
arrowProduct details
arrowScreen shots
arrowWhy use Perfect Developer?
arrowFAQs
 

Products - How it works

How it works: a brief overview

Unlike traditional software development using a standard programming language such as Java, Ada or C++, Perfect Developer allows you to precisely express not only code but also specifications and user requirements. This means that a Perfect source file describes not only the data you want to store and the program steps you want to carry out, it also describes what the data represents, the specifications that the program steps are there to satisfy and the requirements that the system or component must meet.

Advanced automated reasoning technology is used to relate the specifications to the requirements, and the program steps to the specifications, generating correctness proofs where possible and highlighting areas where correctness is in doubt.

Quite often, you don't need to describe the program steps, since Perfect Developer can generate them automatically. Whichever is the case, Perfect Developer produces an equivalent Java or C++ program ready for compilation.

For more detail, take a look at this step-by-step guide to software development.

 


TOPTOP
Copyright © 1997-2008 Escher Technologies Limited. All rights reserved. Information in this document is subject to change without notice.