Design by Contract

veröffentlicht von gngn am Sa., 06.10.2018 - 16:20

Die von Bertrand Meyer (Erfinder der Sprache Eiffel) entwickelte Vertragsbasierte Programmierung ermöglicht, dass

  • Programmteile (Funktionen oder Module) erwarten, dass eine (formale) Vorbedingung (engl. precondition) erfüllt ist,
  • dann sichern sie zu, dass das Ergebnis einer (ebenfalls formalen) Nachbedingung (engl. postcondition) entspricht.
  • Als drittes gibt es die sogenannten Invarianten (engl. invariants), das sind (formale) Zusicherungen, die während der gesamten Laufzeit gelten (genauer: für alle Instanzen einer Klasse).

Design by Contract ist somit eine Weiterentwicklung der Assertions (Zusicherungen).

Meta
Quelle
Objektorientierte Softwareentwicklung
1990
Carl Hanser Verlag

Neuen Kommentar hinzufügen

Eingeschränktes HTML

  • Erlaubte HTML-Tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • Website- und E-Mail-Adressen werden automatisch in Links umgewandelt.