<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Symbolic_Model_Verifier</id>
	<title>Symbolic Model Verifier - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Symbolic_Model_Verifier"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Symbolic_Model_Verifier&amp;action=history"/>
	<updated>2026-05-26T19:11:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Symbolic_Model_Verifier&amp;diff=984963&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Symbolic_Model_Verifier&amp;diff=984963&amp;oldid=prev"/>
		<updated>2024-08-10T08:40:07Z</updated>

		<summary type="html">&lt;p&gt;typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Symbolic Model Verifier&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SMV&amp;#039;&amp;#039;&amp;#039;) ist ein Werkzeug zur [[Modellprüfung]] ({{enS|Model Checking}}). Dieser Model Checker prüft [[Endlicher Automat|endliche Zustandsautomaten]] (engl. {{lang|en|&amp;#039;&amp;#039;finite state machines&amp;#039;&amp;#039;}}) mit der temporalen Logik [[Computation Tree Logic|CTL]]. SMV wurde von [[Kenneth L. McMillan]] im Rahmen seiner Doktorarbeit&amp;lt;ref&amp;gt;Kenneth McMillan: &amp;#039;&amp;#039;Symbolic Model Checking.&amp;#039;&amp;#039; Kluwer, 1993.&amp;lt;/ref&amp;gt; an der [[Carnegie Mellon University]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Technologie ==&lt;br /&gt;
&lt;br /&gt;
Die Eingabesprache erlaubt es, einen Automaten synchron, asynchron, detailliert oder abstrakt zu beschreiben. In der Sprache gibt es nur finite [[Datentyp]]en, also [[boolesche Variable]]n, [[skalare Variable]]n und feste [[Feld (Datentyp)|Arrays]]. Statische, strukturierte Datentypen können jedoch erstellt werden.&lt;br /&gt;
&lt;br /&gt;
CTL unterstützt die präzise Definition von zeitlichen Eigenschaften wie Safety, Lebendigkeit, [[Fairness]] oder [[Deadlock (Informatik)|Deadlock]]-Freiheit. Um die Modelle zu prüfen, verwendet SMV einen symbolischen Algorithmus, der auf geordneten [[Binäres Entscheidungsdiagramm|binären Entscheidungsdiagrammen]] (OBDD) basiert.&lt;br /&gt;
&lt;br /&gt;
=== Eingabedatei ===&lt;br /&gt;
&lt;br /&gt;
Die Eingabedatei enthält die Beschreibung des Zustandsautomaten und die Anforderungsspezifikation in der Eingabesprache von SMV.&lt;br /&gt;
&lt;br /&gt;
=== Darstellung von Zuständen ===&lt;br /&gt;
&lt;br /&gt;
Die Zustände werden durch [[Aufzählungstyp|Enumerationen]] dargestellt. Das Verhalten kann [[Nichtdeterminismus|nicht-deterministisch]] spezifiziert werden. Nicht initialisierte Variablen entsprechen (externen) Ereignissen. Sie können während des Model-Checkings geprüft werden. Mit SMV kann das Systemmodell in mehrere Module aufgeteilt werden. Diese Module dienen der besseren Verständlichkeit und dem Modellieren von [[Interaktion]]en zwischen Systemkomponenten.&lt;br /&gt;
&lt;br /&gt;
=== Interaktionen zwischen Systemkomponenten ===&lt;br /&gt;
&lt;br /&gt;
Die Interaktion zwischen den Systemkomponenten kann synchron oder asynchron erfolgen. Synchron bedeutet beispielsweise, dass alle Module nebenläufig an einem Takt orientiert sind. Bei einer asynchronen Ausführung haben die Prozesse unterschiedliche Ausführungszeiten.&lt;br /&gt;
&lt;br /&gt;
Bei der [[Verifizierung|Verifikation]] kann Fairness erzwungen werden, indem die Prüfung sich auf bestimmte Ausführungspfade beschränken lässt, längs derer eine Formel unendlich oft wahr ist. Somit kann ein &amp;#039;&amp;#039;fairer&amp;#039;&amp;#039; Zugriff auf Betriebsmittel erzwungen werden. Keinem der Prozesse wird ein Betriebsmittel für immer entzogen.&lt;br /&gt;
&lt;br /&gt;
== Aktuelle Version ==&lt;br /&gt;
&lt;br /&gt;
Das letzte [[Entwicklungsstadium (Software)#Release|Release]] von SMV ist Version 2.5 für [[Windows NT]] aus dem Jahr 1998. Der &amp;#039;&amp;#039;Model Checker&amp;#039;&amp;#039; läuft auf SunOS 5, [[Solaris (Betriebssystem)|Solaris]], [[Linux]], [[Ultrix]].&lt;br /&gt;
&lt;br /&gt;
=== NuSMV ===&lt;br /&gt;
&lt;br /&gt;
NuSMV wurde in einem Gemeinschaftsprojekt vom [[ITC-IRST]] (&amp;#039;&amp;#039;Istituto Trentino di Cultura, Istituto per la Ricerca Scientifica e Tecnologica&amp;#039;&amp;#039; in [[Trient]]), der [[Carnegie Mellon University]], der [[Universität Genua]] und der [[Universität Trient]] als aktualisierte Version von SMV entwickelt. Es handelt sich dabei um eine Neuimplementierung und Erweiterung von SMV. So unterstützt NuSMV Model Checking mittels eines [[Erfüllbarkeitsproblem der Aussagenlogik|SAT solvers]]. Es wurde als offene Architektur entworfen und findet rege Verwendung in anderen Projekten.&lt;br /&gt;
&lt;br /&gt;
NuSMV-2 ist als [[Open Source|quelloffene Software]] unter der [[LGPL]] veröffentlicht worden.&lt;br /&gt;
&lt;br /&gt;
Die neueste Version von NuSMV ist Version 2.6.0&amp;lt;ref&amp;gt;[https://nusmv.fbk.eu/ NuSMV: a new symbolic model checker]&amp;lt;/ref&amp;gt; NuSMV-2 kann unter den meisten gängigen [[Betriebssystem]]en, die den [[POSIX]]-Standard unterstützen, [[Kompilierung|kompiliert]] werden. Auf der Website wird auch ein [[Windows]]-Installer angeboten.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* [[Kenneth L. McMillan|Kenneth Mc Millan]]: &amp;#039;&amp;#039;Symbolic Model Checking&amp;#039;&amp;#039;. Kluwer, 1993, ISBN 0-7923-9380-5.&lt;br /&gt;
* [[Edmund M. Clarke]], [[Orna Grumberg]], Doron A. Peled: &amp;#039;&amp;#039;Model Checking&amp;#039;&amp;#039;. The MIT Press, 1999, ISBN 0-262-03270-8.&lt;br /&gt;
* Béatrice Bérard, Michel Bidoit, Alain Finkel: &amp;#039;&amp;#039;Systems and Software Verification: Model-Checking Techniques and Tools&amp;#039;&amp;#039;. Springer, 2001, ISBN 3-540-41523-8.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.cs.cmu.edu/~modelcheck/smv.html SMV-Seite der Carnegie Mellon University]&lt;br /&gt;
* [http://nusmv.irst.itc.it/ NuSMV Quellcode und Binaries]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Automatentheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>