<?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=Specification_and_Description_Language</id>
	<title>Specification and Description Language - 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=Specification_and_Description_Language"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Specification_and_Description_Language&amp;action=history"/>
	<updated>2026-05-23T08:01:14Z</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=Specification_and_Description_Language&amp;diff=90587&amp;oldid=prev</id>
		<title>imported&gt;Aka: Abkürzung korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Specification_and_Description_Language&amp;diff=90587&amp;oldid=prev"/>
		<updated>2018-03-15T15:41:58Z</updated>

		<summary type="html">&lt;p&gt;Abkürzung korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:SDL systemDaemonGame.png|rechts|Diagramm für System DaemonGame]]&lt;br /&gt;
[[Datei:SDL blockGame.png|rechts|Diagramm für Block Game]]&lt;br /&gt;
[[Datei:SDL processMonitor.png|rechts|Diagramm für Prozess Monitor]]&lt;br /&gt;
[[Datei:SDL processGame.png|rechts|Diagramm für Prozess Game]]&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Spezifikations- und Beschreibungssprache&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SDL&amp;#039;&amp;#039;&amp;#039;, {{EnS|Specification and Description Language}}) ist eine von der ITU-T, d.&amp;amp;nbsp;h. dem Telekommunikations-Standardisierungs-Sektor der [[Internationale Fernmeldeunion|Internationalen Fernmeldeunion]], in den sogenannten &amp;#039;&amp;#039;Standards&amp;#039;&amp;#039; (Recommendations) Z.100ff definierte [[Modellierungssprache]].&lt;br /&gt;
&lt;br /&gt;
Sie ist im Telekommunikationsbereich verbreitet, um (verteilte) Systeme mittels erweiterter [[Zustandsautomat]]en (Prozesse) zu beschreiben. Die verschiedenen Prozesse werden über Kanäle verbunden und können darüber Signale austauschen und sich damit gegenseitig beeinflussen.&lt;br /&gt;
&lt;br /&gt;
Ein in SDL spezifiziertes System kann man entweder als Text (Textual Phrase Representation/PR) oder in graphischer Form (Graphic Representation/GR) darstellen.&lt;br /&gt;
&lt;br /&gt;
== Aufbau einer SDL-Spezifikation ==&lt;br /&gt;
&lt;br /&gt;
=== Struktur und Ablauf ===&lt;br /&gt;
Eine SDL-Spezifikation strukturiert sich im Allgemeinen hierarchisch in &amp;#039;&amp;#039;System&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Blöcke&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Prozesse&amp;#039;&amp;#039;. Seit SDL-2000 sind dabei Blöcke und Prozesse zu &amp;#039;&amp;#039;Agenten&amp;#039;&amp;#039; vereinheitlicht, die sich hinsichtlich der genauen Semantik ihrer [[Nebenläufigkeit]] unterscheiden. Daneben gibt es auch noch Bibliotheken (&amp;#039;&amp;#039;Library Package&amp;#039;&amp;#039;) und Prozeduren. Andere Konzepte wie Makros und Services sollten nicht mehr benutzt werden.&lt;br /&gt;
&lt;br /&gt;
System, Block und Prozess verfügen über definierte Zugangspunkte (&amp;#039;&amp;#039;Gate&amp;#039;&amp;#039;), Verbindungen zu anderen Agenten werden mit Kanälen (&amp;#039;&amp;#039;Channel&amp;#039;&amp;#039;) hergestellt. Über diese laufen (nur) die für diesen Kanal und dieses Gate definierten &amp;#039;&amp;#039;Signale&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Alle genannten Strukturelemente sind typisiert, und es kann mehrere Instanzen von ihnen in einem System geben. Auch eine scheinbar nichttypisierte Instanz definiert immer einen impliziten Typ.&lt;br /&gt;
&lt;br /&gt;
Ein Prozess (in SDL-2000 jeder Agent) hat einen Zustandsautomaten. Zustandsübergänge (Transitionen) werden durch den Empfang von Signalen ausgelöst. Es können zudem auch spontane Zustandsübergänge definiert werden, um Nichtdeterminismus abbilden zu können. Außerdem verfügt SDL über ein eigenes Zeitkonzept: Es können Zeitgeber (&amp;#039;&amp;#039;Timer&amp;#039;&amp;#039;) gesetzt werden und die abgelaufenen Timer wie Signale empfangen werden.&lt;br /&gt;
&lt;br /&gt;
=== Daten ===&lt;br /&gt;
In SDL existieren vordefinierte Datentypen wie &amp;#039;&amp;#039;PId&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Integer&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Charstring&amp;#039;&amp;#039;, die auch zu Strukturen zusammengefasst werden können oder in Listen, Mengen etc. abgelegt werden können.&lt;br /&gt;
&lt;br /&gt;
Das zugrundeliegende Datentypkonzept ist semantisch äquivalent zu [[ACT ONE]] und dem Datentypkonzept von [[Language of Temporal Ordering Specification|LOTOS]]. Dabei können neue Datentypen [[axiom]]atisch definiert werden. Allerdings gibt es dafür keine Unterstützung durch Werkzeuge, und so spielt die axiomatische Definition in der Praxis keine Rolle.&lt;br /&gt;
&lt;br /&gt;
=== Beispielspezifikation ===&lt;br /&gt;
&lt;br /&gt;
Die nebenstehenden Abbildungen zeigen eine SDL-Spezifikation für das DeamonGame, wie es erstmals in &amp;#039;&amp;#039;Turner 1993&amp;#039;&amp;#039; beschrieben wurde. Die vorliegende Variante ist &amp;#039;&amp;#039;Piefel 2011&amp;#039;&amp;#039; entnommen. In dieser Variante gibt es keinen expliziten Dämonen, sondern der Wechsel des internen Zustands wird mit einem Timer gesteuert.&lt;br /&gt;
&lt;br /&gt;
== Normen und Standards ==&lt;br /&gt;
* Z.100: Specification and Description Language (SDL)&lt;br /&gt;
* Z.104: Encoding of SDL data&lt;br /&gt;
* Z.105: SDL combined with [[Abstract Syntax Notation One|ASN.1]] modules (SDL/[[Abstract Syntax Notation One|ASN.1]])&lt;br /&gt;
* Z.106: Common interchange format for SDL&lt;br /&gt;
* Z.107: SDL with embedded [[Abstract Syntax Notation One|ASN.1]] &amp;#039;&amp;#039;(Zurückgezogen)&amp;#039;&amp;#039;&lt;br /&gt;
* Z.109: SDL-2000 combined with [[Unified Modeling Language|UML]]&lt;br /&gt;
* Z.121: Specification and Description Language (SDL) data binding to [[Message Sequence Chart]]s (MSC)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Asynchrone Kommunikation]]&lt;br /&gt;
* [[Synchrone Kommunikation]]&lt;br /&gt;
* [[Nebenläufigkeit]]&lt;br /&gt;
* [[Petri-Netz]]&lt;br /&gt;
* [[Zustandsmaschine]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* F. Belina, D. Hogrefe, A. Sarma: &amp;#039;&amp;#039;SDL With Applications from Protocol Specification&amp;#039;&amp;#039; – 1991.&lt;br /&gt;
* K. J. Turner (Ed.): &amp;#039;&amp;#039;Using Formal Description Techniques – An Introduction to Estelle, LOTOS and SDL.&amp;#039;&amp;#039; – New York, 1993.&lt;br /&gt;
* M. Piefel: &amp;#039;&amp;#039;CeeJay – Ein Metamodell zur Codegenerierung.&amp;#039;&amp;#039; – Berlin, 2011.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [http://www.sdl-forum.org/ SDL-Forum]&lt;br /&gt;
* [http://www.itu.int/ ITU]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:Parallelverarbeitung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>