Formalisierung VL 13 Flashcards

1
Q

Welche Informationen aus dem Interface einer objektorientierten Software sind formal beschrieben, welche informal?

A

Interfaces sind nur semi-formale Spezifikationen. Die Signaturen sind formal festgelegt, aber es fehlt die Semantik der Implementationen. Wir können die Semantik lediglich in
Form von Kommentaren angeben
(also nur informell).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Erläutere die Schwierigkeit bei der Prüfung der Korrektheit von Software, wenn keine formale Spezifikation vorliegt.

A
  • Korrektheit von Software steht immer in Relation mit ihrer Spezifikation
  • formaler Nachweis der Erfüllung schwierig
  • dafür muss aber formale Spezifikation definiert sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wozu sollte man die Semantik von Programmen spezifizieren?

A
  • Verhalten eines Programms lässt sich statisch feststellen, ohne es auszuführen
  • Korrektheit nachweisbar
  • > Semantik syntaktisch beschreiben
  • > auf formale Ausdrücke Ableitungsregeln anwenden, um Aussagen des Programms zu beweisen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist denotationale Semantik?

A

Die Wirkungsweise eines Programms wird als partielle Abbildung eines Speicherzustandes in einen anderen verstanden.

Sei Z die Menge aller möglichen Speicherzustände. Die Wirkung, die eine Anweisung A auf einen Zustand hat, ist formal gesprochen eine Abbildung
f[A]: Z->Z

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist operationale Semantik?

A

Ein konkretes Programm durch ein semantisch gleiches aber abstraktes Programm ersetzen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist axiomatische Semantik?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Nenne die Bestandteile eines abstrakten Datentyps

A

ADT ist eine Zusammenfassung von Wertebereichen und Operationen zu einer Einheit

Ein ADT besteht aus:

  • Typen
  • Funktionen
  • Axiomen
  • Vorbedingungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly