Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A formal model of how the software is supposed to behave. Models can be proven to have certain properties (e.g. deadlock-free, cruise control always turns off when brake is hit), while with software you're usually limited to testing. A proof guarantees that the software works for all possible inputs, whereas when testing only some inputs are tried.

To model individual processes, one could use automata, for interaction of processes there are process calculi.

http://en.wikipedia.org/wiki/Formal_methods



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: