Programmieren und Beweisen: Experimente mit dem Programmverifizierer NPPV
نویسنده
چکیده
Zusammenfassung Anhand von Fallbeispielen zeigen wir den Einsatz unseres Programmveri zierers NPPV f ur abstrakte Fragestellungen zwi schen Mathematik und Informatik Aus einem gegebenen und mit Inva rianten annotierten Programmschema erzeugt das System automatisch logische Bedingungen f ur dessen Korrektheit Der Veri zierer wurde zum Einsatz im Informatikunterricht konzipiert Er nimmt dem Benutzer die immer wiederkehrende Berechnung trivia ler Veri kationsbedingungen ab und richtet die Aufmerksamkeit und die Kreativit at auf das Wesentliche aussagekr aftige Invarianten Axio me der verwendeten Datenstrukturen Existenz von Funktionen mit be stimmten Eigenschaften Der Schwerpunkt liegt auf der Veri kation abstrakter Programme Pro grammschemata z B zur Transformation zwischen rekursiven und ite rativen Programmen Selbst die Aquivalenz zwischen einem abstrakten Induktionsbeweis und der Veri kation eines Programmes welches ein Gegenbeispiel zur Behauptung sucht l a t sich mit NPPV interaktiv er kunden
منابع مشابه
Der Funktions-Fragment-Checker: eine effektive Übungsumgebung für C#-Programmieranfänger
Mit dem im Task Trainer (TT) integrierten Funktions-FragmentChecker (FFC) wurde für die C#-Programmierausbildung eine computergestützte Übungsumgebung geschaffen, in der der Lernende durch die eigenständige Auswahl von unterschiedlich komplexen Übungsaufgaben aus einem Pool verschiedener Aufgabentypen seinen Lernund Übungsprozess aktiv und selbstgesteuert gestalten kann. Unter Üben wird das Kon...
متن کاملMIZAR verification of generic algebraic algorithms
Although generic programming founds more and more attention | nowadays generic programming languages as well as generic libraries exist | there are hardly approaches for the veri cation of generic algorithms or generic libraries. This thesis deals with generic algorithms in the eld of computer algebra. We propose theMizar system as a theorem prover capable of verifying generic algorithms on an ...
متن کاملProgrammieren mit dem XO-Laptop
Der XO-Laptop ist mit einer Palette von Werkzeugen ausgestattet, die das Bearbeiten multimedialer Komponenten erlauben (Texte, Bilder, Videos), den Zugang zum Internet eröffnen und kollaboratives Arbeiten unterstützen. Ebenfalls enthalten sind mehrere Entwicklungsumgebungen zum Programmieren. Da die Adressaten primär Grundschüler sind, ist es nicht verwunderlich, dass dabei Anleihen bei der Pro...
متن کاملALICE Grid-Aktivitäten
Zusammenfassung: ALICE ist eines der vier Experimente des Large Hadron Colliders LHC, die derzeit am CERN in Genf gebaut werden. Wenn das Experiment seinen Betrieb aufnimmt, wird es Daten mit einer Rate von bis zu 2 Petabyte pro Jahr aufzeichnen. Die hieraus resultierenden Anforderungen an das LHC Computing Modell führten zur Ausbildung mehrerer Grid-Projekte, u.a. dem gemeinsamen Grid-Projekt ...
متن کاملJavaParty - portables paralleles und verteiltes Programmieren in Java
Zusammenfassung Während Java Threads (Aktivitätsstränge) als geeignetes Sprachmittel für die Programmierung von SMPs (Parallelrechnern mit gemeinsamem Speicher) anbietet, fehlen elegante und ausreichende Sprachmittel für die Programmierung von Parallelrechnern mit verteiltem Speicher (DMPs), also auch für Cluster von Arbeitsplatzrechnern. Die in der Java-Distribution angebotene explizite Socket...
متن کامل