Wir streben an, die flexible Nutzung reichhaltiger Spezifikationen auf vielfältige Weise zu ermöglichen, die konventionelle Softwareentwicklungspraxis nahtlos erweitern. Wir zeigen, wie eine einzige Spezifikationssprache, die auf Trennungslogik basiert, um die subtilen Eigentumsdisziplinen von Systemcode zu erfassen, für die Laufzeitanforderungsüberprüfung, für eigenschaftsbasierte Tests und für formale, maschinenüberprüfte Beweise verwendet werden kann – und wie jedes dieser Elemente die anderen ergänzt und unterstützt. Wir demonstrieren dies an einem herausfordernden Beispiel: einem Bestandteil eines Produktionshypervisors, der sowohl eigenständig auf Benutzerebene als auch in situ im Hypervisor läuft.
Aamer et al. (Sun,) untersuchten diese Frage.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: