„YAKINDU Statechart Tools“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Angaben in der Infobox Software erweitert.
YAKINDU Statechart Tools Professional Edition 1.0.0 freigegeben.
Zeile 18: Zeile 18:
| Deutsch = Nein
| Deutsch = Nein
| Sonstiges =
| Sonstiges =
| Website = [http://www.statecharts.org/ www.statecharts.org]
| Website = [http://www.statecharts.org/ http://www.statecharts.org/]
}}
}}

'''YAKINDU Statechart Tools (SCT)''' ist ein [[Open-Source]]-Werkzeug<ref>{{Internetquelle
{{Infobox Software
| Name = YAKINDU Statechart Tools Professional
| Logo = [[Datei:Yakindu-Logo.png|250px|Logo]]
| Screenshot = [[Datei:Yakindu Statechart Tools Professional Screenshot.png|250px|Screenshot]]
| Beschreibung = YAKINDU Statechart Tools führt ein Zustandsdiagramm im Simulationsmodus aus.
| Maintainer = YAKINDU-Team der [[itemis AG]]
| Hersteller = [[itemis AG]]
| Erscheinungsjahr = 2016
| Support = [[itemis AG]]
| AktuelleVersion = 1.0.0
| AktuelleVersionFreigabeDatum = 2016-12-16
| AktuelleVorabVersion =
| AktuelleVorabVersionFreigabeDatum =
| Betriebssystem = [[Plattformübergreifend]] (Eclipse), Binaries für [[Microsoft Windows]], [[Linux]] und [[MacOS]] verfügbar
| Programmiersprache = Java
| Kategorie =
| Lizenz = [[Eclipse Public License]]
| Deutsch = Nein
| Sonstiges =
| Website = [https://www.itemis.com/en/yakindu/statechart-tools/ https://www.itemis.com/en/yakindu/statechart-tools/]
}}

'''YAKINDU Statechart Tools (SCT)''' ist ein Werkzeug<ref>{{Internetquelle
| autor = Alexander Neumann
| autor = Alexander Neumann
| werk = heise Developer
| werk = heise Developer
Zeile 30: Zeile 53:
| archiv-datum = 2016-06-17
| archiv-datum = 2016-06-17
| zugriff = 2016-06-17
| zugriff = 2016-06-17
}}</ref> zur Spezifikation und Entwicklung [[Reaktives System (Informatik)|reaktiver]], ereignisgesteuerte Systeme mit Hilfe von [[Zustandsautomat|Zustandsautomaten]]. Es besteht aus einem leicht zu bedienenden Werkzeug zum graphischen Editieren von Zustandsdiagrammen (Statecharts) und bietet Validierung und Simulation sowie Codegeneratoren für unterschiedliche Zielplattformen. Anwender kommen sowohl aus der Industrie<ref>{{Internetquelle
}}</ref> zur Spezifikation und Entwicklung [[Reaktives System (Informatik)|reaktiver]], ereignisgesteuerte Systeme mit Hilfe von [[Zustandsautomat|Zustandsautomaten]]. Es besteht aus einem leicht zu bedienenden Werkzeug zum graphischen Editieren von Zustandsdiagrammen (Statecharts) und bietet Validierung und Simulation sowie Codegeneratoren für unterschiedliche Zielplattformen. YAKINDU Statechart Tools sind sowohl in einer [[Open-Source]]- wie auch in einer kommerziellen Variante verfügbar.<ref>{{Internetquelle
| url = https://www.itemis.com/en/yakindu/statechart-tools/
| titel = YAKINDU Statechart Tools (SCT)
| titelerg = State Machine Tool
| hrsg = itemis AG
| sprache = en
| archiv-url =
| archiv-datum =
| zugriff = 2016-12-16
}}</ref> Anwender kommen sowohl aus der Industrie<ref>{{Internetquelle
| url = https://www.itemis.com/en/yakindu/references/kostal
| url = https://www.itemis.com/en/yakindu/references/kostal
| titel = Improved AUTOSAR tool chain with YAKINDU
| titel = Improved AUTOSAR tool chain with YAKINDU
Zeile 39: Zeile 71:
| archiv-datum = 2016-09-15
| archiv-datum = 2016-09-15
| zugriff = 2016-09-15
| zugriff = 2016-09-15
}}</ref> wie auch dem akademischen Bereich.<ref>{{Internetquelle
}}</ref> wie auch aus dem akademischen Bereich.<ref>{{Internetquelle
| autor = Christian Motika
| autor = Christian Motika
| titel = SCCharts-Editor based on Yakindu
| titel = SCCharts-Editor based on Yakindu
Zeile 131: Zeile 163:
}}</ref> In diesem Forschungsprojekts wurden modellbasierte Entwicklungsverfahren für die Entwicklung von eingebetteten Systemen auf Basis des Eclipse-Projekts erarbeitet. Seit Mitte 2010 arbeitete das YAKINDU-Team, das hauptsächlich aus Mitarbeitern der Firma [[itemis AG|itemis AG]] besteht, an der Version 2. Das erste offizielle Release dieser Version erfolgte zusammen mit der [[Eclipse_(IDE)|Eclipse]]-Version 4.2 (Juno).
}}</ref> In diesem Forschungsprojekts wurden modellbasierte Entwicklungsverfahren für die Entwicklung von eingebetteten Systemen auf Basis des Eclipse-Projekts erarbeitet. Seit Mitte 2010 arbeitete das YAKINDU-Team, das hauptsächlich aus Mitarbeitern der Firma [[itemis AG|itemis AG]] besteht, an der Version 2. Das erste offizielle Release dieser Version erfolgte zusammen mit der [[Eclipse_(IDE)|Eclipse]]-Version 4.2 (Juno).
* Version 2.9 ist kompatibel zu den Eclipse-Versionen 4.5 (Mars) und 4.6 (Neon). Ab dieser Version ist es möglich, Codegeneratoren auf der Kommandozeile auszuführen und damit auch in einem [[Continuous Integration|Continuous-Integration-System]] einzusetzen.
* Version 2.9 ist kompatibel zu den Eclipse-Versionen 4.5 (Mars) und 4.6 (Neon). Ab dieser Version ist es möglich, Codegeneratoren auf der Kommandozeile auszuführen und damit auch in einem [[Continuous Integration|Continuous-Integration-System]] einzusetzen.

=== Professional Edition ===
Im Dezember 2016 veröffentlichte die [[itemis AG]] eine kostenpflichtige »Professional Edition« der Software mit zusätzlichen Funktionalitäten:
* Nahtlose Integration der [[C (Programmiersprache)|Programmiersprache C]]
* Erweiterte Möglichkeiten zur Simulation von Statecharts


== Auszeichnung ==
== Auszeichnung ==

Version vom 19. Dezember 2016, 13:48 Uhr

YAKINDU Statechart Tools

Logo
Screenshot
YAKINDU Statechart Tools führt ein Zustandsdiagramm im Simulationsmodus aus.
Basisdaten

Hauptentwickler YAKINDU-Team der itemis AG
Entwickler itemis AG
Erscheinungsjahr 2008
Aktuelle Version 2.9.1
(2016-12-16)
Betriebssystem Plattformübergreifend (Eclipse), Binaries für Microsoft Windows, Linux und MacOS verfügbar
Programmier­sprache Java
Lizenz Eclipse Public License
deutschsprachig nein
http://www.statecharts.org/
YAKINDU Statechart Tools Professional

Logo
Screenshot
YAKINDU Statechart Tools führt ein Zustandsdiagramm im Simulationsmodus aus.
Basisdaten

Hauptentwickler YAKINDU-Team der itemis AG
Entwickler itemis AG
Erscheinungsjahr 2016
Aktuelle Version 1.0.0
(2016-12-16)
Betriebssystem Plattformübergreifend (Eclipse), Binaries für Microsoft Windows, Linux und MacOS verfügbar
Programmier­sprache Java
Lizenz Eclipse Public License
deutschsprachig nein
https://www.itemis.com/en/yakindu/statechart-tools/

YAKINDU Statechart Tools (SCT) ist ein Werkzeug[1] zur Spezifikation und Entwicklung reaktiver, ereignisgesteuerte Systeme mit Hilfe von Zustandsautomaten. Es besteht aus einem leicht zu bedienenden Werkzeug zum graphischen Editieren von Zustandsdiagrammen (Statecharts) und bietet Validierung und Simulation sowie Codegeneratoren für unterschiedliche Zielplattformen. YAKINDU Statechart Tools sind sowohl in einer Open-Source- wie auch in einer kommerziellen Variante verfügbar.[2] Anwender kommen sowohl aus der Industrie[3] wie auch aus dem akademischen Bereich.[4][5][6][7]

Konzepte

YAKINDU Statechart Tools implementieren das Konzept der 1984 von David Harel erfundenen Statecharts.[8] Statecharts wurden später in die UML übernommen.[9]

Mit der Software lassen sich Endliche Automaten (finite-state machines) modellieren. Wesentliche theoretische Modelle für Endliche Automaten sind Mealy-Automaten und Moore-Automaten. Mit YAKINDU Statechart Tools lassen sich beide Typen modellieren.

Funktionalität

Die Hauptmerkmale der YAKINDU Statechart Tools sind:

  • intelligente Kombination von textueller und grafischer Modellierung
  • syntaktische und semantische Prüfungen des Zustandsautomaten
  • ausführbare Modelle durch die Simulationsengine
  • Codegeneratoren für Java, C und C++

Erweiterbarkeit

Die YAKINDU Statechart Tools bieten offene APIs, die weitgehende Anpassungen an spezifische Anforderungen ermöglichen. So sind die Codegeneratoren erweiterbar. Es ist jedoch auch möglich, eigene Statechart-Dialekte zu spezifizieren. Dazu wird das Konzept domänenspezifischer Statecharts definiert. Dies ermöglicht es, Statecharts als wiederverwendbare Sprachbausteine zu nutzen.

Geschichte

Die erste Version der YAKINDU Statechart Tools wurde im Jahre 2008 im Rahmen des Forschungsprojektes MDA for Embedded veröffentlicht.[10] In diesem Forschungsprojekts wurden modellbasierte Entwicklungsverfahren für die Entwicklung von eingebetteten Systemen auf Basis des Eclipse-Projekts erarbeitet. Seit Mitte 2010 arbeitete das YAKINDU-Team, das hauptsächlich aus Mitarbeitern der Firma itemis AG besteht, an der Version 2. Das erste offizielle Release dieser Version erfolgte zusammen mit der Eclipse-Version 4.2 (Juno).

  • Version 2.9 ist kompatibel zu den Eclipse-Versionen 4.5 (Mars) und 4.6 (Neon). Ab dieser Version ist es möglich, Codegeneratoren auf der Kommandozeile auszuführen und damit auch in einem Continuous-Integration-System einzusetzen.

Professional Edition

Im Dezember 2016 veröffentlichte die itemis AG eine kostenpflichtige »Professional Edition« der Software mit zusätzlichen Funktionalitäten:

  • Nahtlose Integration der Programmiersprache C
  • Erweiterte Möglichkeiten zur Simulation von Statecharts

Auszeichnung

Literatur und Quellen

  • Andreas Mülder, Alexander Nyßen: TMF meets GMF. (PDF, 1,5 MB) In: Eclipse Magazin, Nr. 3. Software & Support Media GmbH, 2011, S. 74–78, archiviert vom Original am 20. Juni 2016; abgerufen am 20. Juni 2016 (Frankfurt am Main, ISSN 1861-2296).
  • Andreas Mülder, Andreas Unger: Yakindu ist auch eine Stadt. In: Software & Support Media GmbH (Hrsg.): Eclipse Magazin. Nr. 3, 2012, ISSN 1861-2296.
  • Alexander Nyßen: TMF meets GMF – Combining Graphical & Textual Modeling. (PDF) Vortrag auf der EclipseCon Europe 2011. EclipseCon Europe 2011, 2011, archiviert vom Original am 17. Juni 2016; abgerufen am 17. Juni 2016 (englisch).
  • Alexander Nyßen, Axel Terfloth: YAKINDU SCT – Domain-Specific Statecharts. Vortrag auf der EclipseCon 2012. EclipseCon Europe 2012, 2012, archiviert vom Original am 15. September 2012; abgerufen am 15. September 2012 (englisch).
  • Axel Terfloth: Modellgetriebene Entwicklung mit der Yakindu Workbench. (PDF) Vortrag auf dem BAIKEM Netzwerktreffen Embedded Systems. Bayern Innovativ, 12. Juli 2011, archiviert vom Original am 15. September 2016; abgerufen am 15. September 2016.

Einzelnachweise

  1. Alexander Neumann: itemis stellt Statechart-Tools unter die Eclipse-Lizenz. In: heise Developer. 5. März 2009, archiviert vom Original am 17. Juni 2016; abgerufen am 17. Juni 2016.
  2. YAKINDU Statechart Tools (SCT). State Machine Tool. itemis AG, abgerufen am 16. Dezember 2016 (englisch).
  3. Improved AUTOSAR tool chain with YAKINDU. Case Study: Leopold Kostal GmbH & Co. KG. itemis AG, archiviert vom Original am 15. September 2016; abgerufen am 15. September 2016 (englisch).
  4. Christian Motika: SCCharts-Editor based on Yakindu. Christian-Albrechts-Universität zu Kiel, 27. Juni 2014, archiviert vom Original am 14. September 2016; abgerufen am 14. September 2016 (englisch).
  5. Erik Kamsties, Burkhard Igel: Vorlesung "Einführung in die modellbasierte Softwareentwicklung". Fachhochschule Dortmund, 16. März 2011, archiviert vom Original am 14. September 2016; abgerufen am 14. September 2016.
  6. Mohamad Sbeiti: Simulation-based Performance Evaluation of PASER. Technische Universität Dortmund, archiviert vom Original am 17. Dezember 2012; abgerufen am 5. Juli 2012 (englisch).
  7. A. Topalidou-Kyniazopoulou, N. I. Spanoudakis2, M. G. Lagoudakis: A CASE Tool for Robot Behavior Development. (PDF, 762 kB) Technical University of Crete, 4. März 2012, archiviert vom Original am 14. September 2016; abgerufen am 14. September 2016 (englisch).
  8. David Harel: Statecharts: A Visual Formalism For Complex Systems. (PDF) In: Science of Computer Programming, Volume 8. North Holland, 1984, S. 231–274, archiviert vom Original am 17. Juni 2016; abgerufen am 17. Juni 2016 (englisch).
  9. OMG Unified Modeling Language (OMG UML), Superstructure Version 2.2. (PDF) OMG, Februar 2009, S. 525, abgerufen am 15. September 2016 (englisch).
  10. Tutorial: Statechart Editor mit GMF erstellen. In: Forschungsprojekt MDA for Embedded. itemis AG, Ingenieurbüro Dr. Kahlert, Nachrichtentechnik FH Dortmund, 16. Juli 2008, archiviert vom Original am 17. Juni 2016; abgerufen am 21. Juni 2012.
  11. 365 Orte: Lünen 2008. In: Deutschland – Land der Ideen. Deutschland – Land der Ideen Management GmbH, 5. März 2009, archiviert vom Original am 17. Juni 2016; abgerufen am 17. Juni 2016.