Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
8 user(s) are online (6 user(s) are browsing encyclopedia)

Members: 0
Guests: 8

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Formal specification

A formal specification is a mathematics description of Software or hardware that may be used to develop an implementation. It describes what the system should do, not (necessarily) how the system should do it. Given such a specification, it is possible to use formal verification in the development process to transform a specification into a computer program using provably correct Refinement steps. It is also possible to validation the specification by proving challenge Theorem concerning its properties. If correct, these reinforce the understanding of the specification. If not, the specification probably needs to be changed to reflect the understanding of those involved with producing (and implementing) it.

The Z notation is an example of a leading formal specification language. Others include the VDM Specification Language (VDM-SL) of the Vienna Development Method and the Abstract Machine Notation (AMN) of the B-Method.

= See also=

  • Formal methods
  • Software engineering
  • Specification language
  • = External links =

  • [http://kuro5hin.org/story/2005/7/29/04553/9714 A Case for Formal Specification (Technology)] by Coryoth 2005-07-30
  • [http://c2.com/cgi/wikiFormalSpecification Formal Specification]