Nachbedingungen
Nachbedingungen sind Bedingungen, die den Zustand einer Software nach der Ausführung einer Prozedur oder Funktion beschreiben. Sie legen fest, welches Ergebnis oder welchen Zustand eine Prozedur sicher liefert, sofern sie normal beendet wird. Typisch formulieren Nachbedingungen Eigenschaften wie den Rückgabewert, Veränderungen von Feldern oder die Beziehung zwischen Eingabe und Ausgabe.
Im Kontext der vertragsbasierten Softwareentwicklung (Design by Contract) bilden Nachbedingungen zusammen mit Vorbedingungen und Invarianten den
Formale Darstellung und Beispiele. In formalen Spezifikationen lassen sich Nachbedingungen als Q nach dem Ausführen C
Verifikation und Praxis: Nachbedingungen können durch Laufzeitprüfungen (Runtime-Assertion Checks) überwacht werden, durch formale Verifikation oder durch