<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.sinelabore.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>SinelaboreRT - de:wiki</title>
        <description>Productivity for embedded software development</description>
        <link>https://www.sinelabore.com/</link>
        <lastBuildDate>Wed, 08 Apr 2026 04:53:09 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.sinelabore.com/lib/exe/fetch.php/favicon.ico</url>
            <title>SinelaboreRT</title>
            <link>https://www.sinelabore.com/</link>
        </image>
        <item>
            <title>Impressum</title>
            <link>https://www.sinelabore.com/doku.php/de/wiki/contact</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;impressum&quot;&gt;Impressum&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.sinelabore.com/lib/exe/detail.php/impressum.jpg?id=de%3Awiki%3Acontact&quot; class=&quot;media&quot; title=&quot;impressum.jpg&quot;&gt;&lt;img src=&quot;https://www.sinelabore.com/lib/exe/fetch.php/impressum.jpg?w=300&amp;amp;tok=56d819&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Der bevorzugte Weg der Kontaktaufnahme ist per E-Mail
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Impressum&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;impressum&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-106&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;haftung_fuer_inhalte&quot;&gt;Haftung für Inhalte&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Sinelabore Software Tools GmbH ist gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Haftung f\u00fcr Inhalte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;haftung_fuer_inhalte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;107-862&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;haftung_fuer_links&quot;&gt;Haftung für Links&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Unser Angebot enthält Links zu externen Webseiten, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Haftung f\u00fcr Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;haftung_fuer_links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;863-1584&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;urheberrecht&quot;&gt;Urheberrecht&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Urheberrecht&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;urheberrecht&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1585-2409&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;datenschutz&quot;&gt;Datenschutz&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Unsere Datenschutzerklärung finden Sie &lt;a href=&quot;https://www.sinelabore.com/doku.php/de/wiki/privacy_statement&quot; class=&quot;wikilink1&quot; title=&quot;de:wiki:privacy_statement&quot; data-wiki-id=&quot;de:wiki:privacy_statement&quot;&gt;hier&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Datenschutz&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;datenschutz&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2410-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 19 Jan 2020 18:17:49 +0000</pubDate>
        </item>
        <item>
            <title>Features</title>
            <link>https://www.sinelabore.com/doku.php/de/wiki/features</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;features&quot;&gt;Features&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Features&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;features&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;11-33&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;uebersicht&quot;&gt;Übersicht&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ein Zustandsdiagramm (oder Zustandsautomat) zeigt das dynamische Verhalten einer Anwendung. Es handelt sich um ein Diagramm mit Zuständen und Übergängen, die die Reaktion auf Ereignisse in Abhängigkeit vom aktuellen Zustand der Anwendung beschreiben. Zustandsautomaten werden seit Jahrzehnten im Hardware-Design verwendet. Und in den letzten Jahren auch mehr und mehr im Bereich der Softwareentwicklung. Besonders bei eingebetteten Echtzeitsystemen ist die Verwendung von Zustandsdiagrammen beliebt, da das Verhalten von Anwendungen und/oder Geräten in diesem Bereich oft sehr gut mit Zustandsdiagrammen beschrieben werden kann. Das Papier von D. Harel “Statecharts: A Visual Formalism for Complex Systems” aus dem Jahr 1987 ist immer noch eine Pflichtlektüre.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.sinelabore.com/lib/exe/fetch.php/wiki/sc.jpg&quot; class=&quot;media&quot; title=&quot;wiki:sc.jpg&quot;&gt;&lt;img src=&quot;https://www.sinelabore.com/lib/exe/fetch.php/wiki/sc.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;Ein Zustandsdiagramm (Zustandsmaschine oder Zustandsautomat) zeigt das dynamische Verhalten einer Anwendung&quot; alt=&quot;Ein Zustandsdiagramm (Zustandsmaschine oder Zustandsautomat) zeigt das dynamische Verhalten einer Anwendung&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ein wichtiger Aspekt von Zustandsdiagrammen ist, dass der Entwurf direkt in ausführbaren Code umgewandelt werden kann. Das bedeutet, dass es keinen Bruch zwischen dem Entwurf und der Implementierung gibt. Dies ist umso wichtiger, wenn das zu entwickelnde Gerät bestimmte formale Qualitätskriterien erfüllen muss (z.B. nach IEC61508). Bitte beachten Sie, dass der Code-Generator selbst in keiner Weise zertifiziert ist. Es liegt in Ihrer Verantwortung zu überprüfen und zu validieren, dass der generierte Code Ihre Anforderungen erfüllt!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00dcbersicht&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;uebersicht&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;34-1503&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ein_tool_speziell_fuer_embedded_software_entwickler&quot;&gt;Ein Tool speziell für Embedded Software Entwickler&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Sinelabore&lt;em&gt;RT&lt;/em&gt; wurde speziell für Entwickler von eingebetteten Echtzeitsystemen entwickelt. Es konzentriert sich auf eine einzige Aufgabe: Codegenerierung aus Zustandsdiagrammen. Ein Kommandozeilenwerkzeug und eine Konfigurationsdatei sind alles, was benötigt wird.
&lt;/p&gt;

&lt;p&gt;
Der generierte Code basiert auf verschachtelten switch/case und if/then/else Anweisungen. Er ist leicht zu lesen und zu verstehen. Der generierte Code bereitet bei der Verwendung von statischen Code-Analysatoren kein Kopfzerbrechen.
&lt;/p&gt;

&lt;p&gt;
Sinelabore&lt;em&gt;RT&lt;/em&gt; engt Sie in keiner Weise bei der Wahl der Systemarchitektur ein. Daher ist es kein Problem, den generierten Code im Kontext eines Echtzeitbetriebssystems oder innerhalb einer Interrupt-Service-Routine oder in einem Vordergrund-/Hintergrundsystem zu verwenden. Der Generierungsprozess kann beeinflusst werden, um spezifische Anforderungen zu erfüllen.
&lt;/p&gt;

&lt;p&gt;
Wie arbeitet Sinelabore&lt;em&gt;RT&lt;/em&gt;? Aus einer mit dem Cadifra &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt;-Editor, Enterprise Architect, UModel oder Magic Draw … erstellten Zustandsdiagramm generiert der Code-Generator die komplette Statemachine-Implementierung. Für eine Beispieldatei namens oven.cdd sieht die Befehlszeile wie folgt aus:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-cp&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;path_to_coden_jar:*&amp;quot;&lt;/span&gt; codegen.Main &lt;span class=&quot;re5&quot;&gt;-p&lt;/span&gt; CADIFRA &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; oven oven.cdd &lt;/pre&gt;

&lt;p&gt;
Als Ergebnis werden Dateien erzeugt:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; oven.c implementiert die State-Machine, wie sie in der Datei oven.cdd grafisch dargestellt ist&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; oven_ext.h definiert die Ereignisse (Events), die an die State-Machine gesendet werden können&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; oven_dbg.h definiert Funktionen, die Sie beim Debuggen unterstützen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; oven.h definiert die Funktionsprototypen, Zustände usw., die in der State-Machine verwendet werden. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Diese Dateien realisieren den kompletten Zustandsautomaten. Sie sind in klar lesbarem Zielsprachencode und können von jedem C/C++-Programmierer verstanden und überprüft werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ein Tool speziell f\u00fcr Embedded Software Entwickler&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ein_tool_speziell_fuer_embedded_software_entwickler&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1504-3431&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;unterstuetzte_zustandsdiagrammelemente&quot;&gt;Unterstützte Zustandsdiagrammelemente&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Hierarchische Zustandsdefinition&lt;/strong&gt;: Zustandsautomaten können hierarchisch oder flach sein. Ein Zustand mit Unterzuständen wird als hierarchischer Zustandsautomat bezeichnet. Zustände können einen Eintrittscode definieren (Entry Code), der immer ausgeführt wird, wenn ein Zustand betreten wird. Exit-Code wird ausgeführt, wenn der Zustand verlassen wird. Ein Zustand kann auch einen Aktionscode haben. Der Aktionscode wird immer dann ausgeführt, wenn der Zustand aktiv ist, kurz bevor Ereignisübergänge ausgewertet werden.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; Regionen &lt;/strong&gt;: Regionen ermöglichen die Modellierung parallelen Verhaltens innerhalb desselben Zustandsdiagramms. Der Vorteil der Verwendung von Regionen besteht darin, dass dieses parallele Verhalten explizit dargestellt werden kann, anstatt verschiedene Zustandsdiagramme zu erstellen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Transitionen&lt;/strong&gt;: Es gibt zwei Arten von Übergängen: a) ereignisbasierte Übergänge und b) bedingte Übergänge. Ereignisbasierte Übergänge sind Auslöser (Trigger), die von außerhalb einer State-Machine kommen. Ein ereignisbasierter Übergang hat die folgende Syntax: 
eventName[guardExpression]/action.
Ein bedingter (oder wenn) Übergang wird nicht durch ein Ereignis ausgelöst, sondern durch einen C-Ausdruck, der zu wahr ausgewertet wird (z.B. Portpin gesetzt). Sie hat die Syntax: 
#condition/action.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Choice States&lt;/strong&gt;: Die &lt;abbr title=&quot;Object Management Group&quot;&gt;OMG&lt;/abbr&gt; &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt;-Spezifikation besagt: …Choice States, die, wenn sie erreicht werden, zu einer dynamischen Guard-Auswertung des Triggers der ausgehenden Transitionen führen. Damit wird eine dynamische bedingte Verzweigung realisiert. Es ermöglicht die Aufteilung von Transitionen in mehrere ausgehende Pfade, so dass die Entscheidung über den zu wählenden Pfad eine Funktion der Ergebnisse früherer Aktionen sein kann, die im selben Schritt der Ausführung durchgeführt wurden.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Historische Zustände&lt;/strong&gt;:  Wenn ein hierarchischer Zustand verlassen und das nächste Mal betreten wird, wird in der Regel der Standardzustand verwendet. Wenn stattdessen der letzte aktive Zustand betreten werden soll, kann ein History Marker (flat history) in den Zustand gesetzt werden. Wenn Sie die Historie für alle Unterzustände des Zustands aktivieren wollen, verwenden Sie stattdessen eine sog. tiefe Historienmarkierung (deep history). Es werden Makros bereitgestellt, um die Historie bei Bedarf zurückzusetzen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Interaktiver Test und Simulation&lt;/strong&gt;: Wenn das Kommandozeilenflag &lt;code&gt;-s&lt;/code&gt; (für Simulation) verwendet wird, wechselt der Codegenerator nach dem Parsen der Eingabedatei in den interaktiven Modus. Es wird dann kein Code erzeugt. Nach dem Parsen der Eingabedatei können Sie Ereignisse eingeben und prüfen, wie der Zustandsautomat reagiert. Während eines Simulationsschritts wird der gesamte Code, der als Reaktion auf ein Ereignis ausgeführt wird, ausgedruckt (z. B. der OnEntry-Code). Bei Verwendung des Kommandozeilenflags &lt;code&gt;-S&lt;/code&gt; wird die grafische Simulation gestartet.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.sinelabore.com/lib/exe/detail.php/builtin_editor.png?id=de%3Awiki%3Afeatures&quot; class=&quot;media&quot; title=&quot;builtin_editor.png&quot;&gt;&lt;img src=&quot;https://www.sinelabore.com/lib/exe/fetch.php/builtin_editor.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;Interaktiver Test und Simulation ist eingebaut&quot; alt=&quot;Interaktiver Test und Simulation ist eingebaut&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Debugging / Trace-Unterstützung&lt;/strong&gt;: In der Datei *_dbg.h werden Hilfsfunktionen bereitgestellt, die für das Debugging von Zustandsautomaten nützlich sind. Die Funktion *_GetNameByState(id) gibt den Namen des Zustands zurück, die Funktion *_GetNameByEvent(id) gibt den Namen eines Ereignisses zurück, das jeweils durch seine ID identifiziert wird. Trace-Anweisungen können der Maschine automatisch hinzugefügt werden. Dies ermöglicht es, den Fluss der Ereignisse zu verfolgen. 
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Integrierter Zustandsdiagramm-Editor&lt;/strong&gt;: Mit dem Befehlszeilen-Flag &lt;code&gt;-E&lt;/code&gt; wird der integrierte Zustandsdiagramm-Editor aufgerufen. Er bietet eine effiziente baumbasierte Eingabemethode. Die grafische Darstellung wird automatisch erstellt. So können Sie sich voll und ganz auf die Modellierungsaufgabe konzentrieren. Für Windows und Mac werden statt des Jar Files auch Exe Files bereitgestellt, die direkt den integrierten Editor starten.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.sinelabore.com/doku.php/wiki/download&quot; class=&quot;wikilink1&quot; title=&quot;wiki:download&quot; data-wiki-id=&quot;wiki:download&quot;&gt;Laden&lt;/a&gt; sie die Testversion direkt herunter und testen Sie den Generator. Ihr Feedback ist willkommen!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Unterst\u00fctzte Zustandsdiagrammelemente&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unterstuetzte_zustandsdiagrammelemente&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3432-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 13 Nov 2021 13:57:17 +0000</pubDate>
        </item>
        <item>
            <title>DATENSCHUTZERKLÄRUNG</title>
            <link>https://www.sinelabore.com/doku.php/de/wiki/privacy_statement</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;datenschutzerklaerung&quot;&gt;DATENSCHUTZERKLÄRUNG&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DATENSCHUTZERKL\u00c4RUNG&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;datenschutzerklaerung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-37&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;erfassung_allgemeiner_informationen&quot;&gt;Erfassung allgemeiner Informationen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Wenn Sie auf unsere Webseite zugreifen, werden automatisch Informationen allgemeiner Natur erfasst. Diese Informationen (Server-Logfiles) beinhalten etwa die Art des Webbrowsers, das verwendete Betriebssystem, den Domainnamen Ihres Internet Service Providers und Ähnliches. Hierbei handelt es sich ausschließlich um Informationen, welche keine Rückschlüsse auf Ihre Person zulassen. Diese Informationen sind technisch notwendig, um von Ihnen angeforderte Inhalte von Webseiten korrekt auszuliefern und fallen bei Nutzung des Internets zwingend an. Anonyme Informationen dieser Art werden von uns statistisch ausgewertet, um unseren Internetauftritt und die dahinterstehende Technik zu optimieren.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Erfassung allgemeiner Informationen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;erfassung_allgemeiner_informationen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;38-788&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ssl-verschluesselung&quot;&gt;SSL-Verschlüsselung&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden wir dem aktuellen Stand der Technik entsprechende Verschlüsselungsverfahren (z. B. SSL) über HTTPS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SSL-Verschl\u00fcsselung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssl-verschluesselung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;789-1000&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;kommentarfunktion&quot;&gt;Kommentarfunktion&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Wenn Nutzer Kommentare im Blog hinterlassen, werden neben diesen Angaben auch der Zeitpunkt ihrer Erstellung und der zuvor durch den Websitebesucher gewählte Nutzername gespeichert. Dies dient unserer Sicherheit, da wir für widerrechtliche Inhalte auf unserer Webseite belangt werden können, auch wenn diese durch Benutzer erstellt wurden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kommentarfunktion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kommentarfunktion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1001-1375&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;newsletter&quot;&gt;Newsletter&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Bei der Anmeldung zum Bezug unseres Newsletters werden die von Ihnen angegebenen Daten ausschließlich für diesen Zweck verwendet. Abonnenten können auch über Umstände per E-Mail informiert werden, die für den Dienst oder die Registrierung relevant sind (Beispielsweise Änderungen des Newsletterangebots oder technische Gegebenheiten).
Für eine wirksame Registrierung benötigen wir eine valide E-Mail-Adresse. Die Daten werden ausschließlich für den Newsletterversand verwendet und nicht an Dritte weitergegeben.
Die Einwilligung zur Speicherung Ihrer persönlichen Daten und ihrer Nutzung für den Newsletterversand können Sie jederzeit widerrufen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Newsletter&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;newsletter&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1376-2061&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;eingebettete_youtube-videos&quot;&gt;Eingebettete YouTube-Videos&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Auf einigen unserer Webseiten betten wir Youtube-Videos ein. Betreiber der entsprechenden Plugins ist die YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Wenn Sie eine Seite mit dem YouTube-Plugin besuchen, wird eine Verbindung zu Servern von Youtube hergestellt. Dabei wird Youtube mitgeteilt, welche Seiten Sie besuchen. Wenn Sie in Ihrem Youtube-Account eingeloggt sind, kann Youtube Ihr Surfverhalten Ihnen persönlich zuzuordnen. Dies verhindern Sie, indem Sie sich vorher aus Ihrem Youtube-Account ausloggen.
Wird ein Youtube-Video gestartet, setzt der Anbieter Cookies ein, die Hinweise über das Nutzerverhalten sammeln.
Wer das Speichern von Cookies für das Google-Ad-Programm deaktiviert hat, wird auch beim Anschauen von Youtube-Videos mit keinen solchen Cookies rechnen müssen. Youtube legt aber auch in anderen Cookies nicht-personenbezogene Nutzungsinformationen ab. Möchten Sie dies verhindern, so müssen Sie das Speichern von Cookies im Browser blockieren.
Weitere Informationen zum Datenschutz bei „Youtube“ finden Sie in der Datenschutzerklärung des Anbieters unter: &lt;a href=&quot;https://www.google.de/intl/de/policies/privacy/&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.de/intl/de/policies/privacy/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.google.de/intl/de/policies/privacy/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Eingebettete YouTube-Videos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;eingebettete_youtube-videos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2062-3254&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;google_adwords&quot;&gt;Google AdWords&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Unsere Webseite nutzt das Google Conversion-Tracking. Sind Sie über eine von Google geschaltete Anzeige auf unsere Webseite gelangt, wird von Google Adwords ein Cookie auf Ihrem Rechner gesetzt. Das Cookie für Conversion-Tracking wird gesetzt, wenn ein Nutzer auf eine von Google geschaltete Anzeige klickt. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Google AdWords&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;google_adwords&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3255-3594&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;aenderung_unserer_datenschutzbestimmungen&quot;&gt;Änderung unserer Datenschutzbestimmungen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Wir behalten uns vor, diese Datenschutzerklärung gelegentlich anzupassen, damit sie stets den aktuellen rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen, z. B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue Datenschutzerklärung.
&lt;/p&gt;

&lt;p&gt;
Die Datenschutzerklärung wurde mit dem Datenschutzerklärungs-Generator der activeMind AG erstellt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00c4nderung unserer Datenschutzbestimmungen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aenderung_unserer_datenschutzbestimmungen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3595-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 27 Mar 2018 17:59:58 +0000</pubDate>
        </item>
        <item>
            <title>Vertrags- und Lizenzbedingungen Sinelabore Software</title>
            <link>https://www.sinelabore.com/doku.php/de/wiki/terms_of_use</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;vertrags-_und_lizenzbedingungen_sinelabore_software&quot;&gt;Vertrags- und Lizenzbedingungen Sinelabore Software&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vertrags- und Lizenzbedingungen Sinelabore Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vertrags-_und_lizenzbedingungen_sinelabore_software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-66&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;bedinungen&quot;&gt;Bedinungen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
In allen Vertragsbeziehungen, in denen Peter Müller („Sinelabore“) für andere Unternehmen („Kunden“) Leistungen erbringt, gelten ausschließlich die hier verlinkten &lt;a href=&quot;https://www.sinelabore.com/lib/exe/fetch.php/wiki/downloads/abg_sinelabore.pdf&quot; class=&quot;media mediafile mf_pdf wikilink2&quot; title=&quot;wiki:downloads:abg_sinelabore.pdf&quot;&gt;Vertrags- und Lizenzbedingungen&lt;/a&gt; („AGB“). Im Übrigen gelten die gesetzlichen Vorschriften.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Bedinungen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bedinungen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;67-400&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;trademarks&quot;&gt;Trademarks&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Java is a registered trademark of Sun Microsystems, Inc. in the United States and/or other countries.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Microsoft, Windows Vista, Windows XP, Windows 2000, Windows, Microsoft Word, Word 97 and Word 2003 are trademarks or registered trademarks of Microsoft Corporation.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cadifra is a registered trademark Adrian &amp;amp; Frank Buehlmann.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enterprise Architect is a trademark of Sparx Systems Pty Ltd &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Magic Draw is a trademark of No Magic, Inc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; UModel is a trademark of Altova GmbH and Altova Inc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ArgoUML is made available under the BSD Open Source License&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt; and Unified Modeling Language are trademarks or registered trademarks of Object Management Group, Inc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Other trademarks or registered trademarks mentioned on this web site are the property of their respective owners and no rights are claimed for these.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Trademarks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;trademarks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;401-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 01 Sep 2019 10:22:05 +0000</pubDate>
        </item>
    </channel>
</rss>
