Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle

Größe: px
Ab Seite anzeigen:

Download "Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle"

Transkript

1 Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Zamira Daw, Flor Alvarez, Marcus Vetter Institut für Embedded Systems Hochschule Mannheim D Mannheim, Deutschland {z.daw, f.alvarez, Zusammenfassung Parallele Verarbeitungen erhöhen die Komplexität bei der Entwicklung von signalverarbeitenden eingebetteten Systemen. Die Synchronisierung der Ressourcen und die Gewährleistung von deterministischem Verhalten werden häufig nicht betrachtet. Infolgedessen erfordern die Suche und die Behebung von Fehlern mehr Zeit. Diese Arbeit stellt eine Methode zur Entwicklung von signalverarbeitenden eingebetteten Systemen vor. Durch das in dieser Arbeit vorgestellte DMOSES-Profil werden deterministische Modelle in UML unabhängig von der Hardware- Plattform gewährleistet. Bei der Entwicklung von sicherheitskritischen Systemen wird die DMOSES- Methode zur Sicherstellung eines deterministisches Ausführungsverhalten genutzt. Schlüsselworten: UML, Aktivität, determinitisches Verhalten, eingebette Systeme. 1 Einführung Die Entwicklung von eingebetteten Systemen wird stets komplexer und anspruchsvoller. Die wenig handhabbare Komplexität in der Entwicklungsphase erhöht den Aufwand bei sicherheitsrelevanten Anwendungen. Durch den Einsatz von modellbasierten Methoden ist die Entwicklung von eingebetteten Systemen übersichtlicher und infolgedessen weniger fehlerbehaftet. Die Unified Modeling Language (UML) [2] hat sich zur Modellierung und Entwicklung von eingebetteten Systemen bedeutend verbreitet. Durch Profile ermöglicht UML die Spezialisierung der Modellierungssprache auf konkrete Domänen. Eine bedeutende Anzahl von UML-Profilen wird zur Modellierung von Embedded-Systemen mit unterschiedlichen Zielsetzungen entwickelt. Unter diesen befindet sich das TURTLE-Profil [3]. Es erweitert die Klassen- und Aktivitätsdiagramme zur Modellierung von Echtzeitsystemen. SysML (Systems Modeling Language) [4] verfolgt insbesondere die Beschreibung von Systemanforderungen und ermöglicht die Analyse und Evaluierung Diese Arbeit erfolgt im Rahmen des MERSES-Projekts [1] mit Unterstützung der EU und des Landes Baden- Württemberg. des Systems. MARTE: A UML Profile for Modeling and Analysis of Real-Time and Embedded Systems [5] richtet sich auf die Analyse von Scheduling und Performance. Außerdem ist MARTE der Nachfolger vom UML Profile for Schedulability, Performance and Time (UML/SPT) [6], das von der OMG (Object Management Group) 2002 angenommen wurde. executable UML (xuml)[7] ist ein UML-Profil, das die Erstellung direkt ausführbarer Modelle ermöglicht. Diverse CASE-Tools bieten die Möglichkeit, aus den UML-Modellen automatisch Code zu generieren. Manche Entwicklungsfehler werden durch die automatische Codeerzeugung vermieden. Trotzdem ist diese Eigenschaft der CASE-Tools stark eingeschränkt, da häufig nur aus den Klassen- und Zustandsdiagrammen Code generiert werden kann und dies nur in spezifischen Programmierungssprachen wie C++ oder Java. Ein anderes bestehendes Problem bei der Codegenerierung ist die nicht ausreichende Information innerhalb des Modells. UML-Profile wie MARTE, SysML und xuml erweitern die UML-Semantik, um diesen Informationsmangel zu beheben. Diese Arbeit stellt eine Methode zur Entwicklung sicherheitsrelevanter Systeme vor. Sie basiert auf einem Ansatz zur Modellierung und Implementierung von deterministischen signalverarbeitenden eingebetteten Systemen (DMOSES). Die DMOSES- Entwicklungsmethode stellt ein deterministisches Verhalten von der Modell- bis zur Codeebene sicher. Sie benutzt das DMOSES-Profil, das eindeutige implementierbare UML-Modelle gewährleistet. Aus diesen Modellen wird mit einem in Eclipse integrierten Tool Code generiert. Unser Ansatz deutet eine Vorgehensweise zur Verifizierung und Zuverlässigkeitsmessung eines sicherheitstechnischen Systems an. 2 Stand der Technik 2.1 UML-Profile Die UML-Semantik kann durch die in einem Profil definierten Stereotypen und Tagged Values erweitert bzw. auf einen ausgewählten Bereich spezialisiert werden. MARTE [5] ist ein UML-Profil zur Modellierung von echtzeitbasierte eingebetteten Systemen.

2 Dieses Profil fügt UML-Modellen Konzepte für Zeit und Ressourcen hinzu. Mit MARTE können multiple Zeittypen modelliert werden, was im SPT-Profil nicht möglich war. Außerdem lassen sich in verschiedenen UML-Diagrammen die Hardware-Plattformen mit verschiedenem Detailgrad beschreiben. Das Profil legt mehrere Stereotypen für die Modellierung von Scheduling fest, um die Analyse des Schedules und der Leistung des Systems zu ermöglichen. Der in dieser Arbeit vorgestellte Ansatz unterscheidet sich von MARTE darin, dass die Zeit eine zentrale Rolle in MARTE spielt. Stattdessen konzentriert sich DMOSES darauf, ein deterministisches Systemverhalten zu gewährleisten. Darüber hinaus ermöglicht das DMOSES-Profil nicht die Modellierung von Schedule, die in DMOSES inhärent definiert sind und auf statischen Prioritäten basieren. SysML [4] ist ein Modellierungsstandard der OMG für Systems Engineering. SysML basiert auf einer Untermenge von UML 2.0 [2]. Die aus UML stammenden Diagramme werden durch Stereotypen und Tagged Values erweitert. Außerdem bietet SysML neue Diagrammean, durch die die Modellierung von komplexen Systemen erleichtert wird. Ein Schwerpunkt von SysML ist die Analyse von Systemen. Durch das Anforderungsdiagramm können die Systemanforderungen miteinander bzw. mit anderen Modellelementen verbunden werden. Sowohl MARTE als auch SysML verfolgen andere Zielsetzungen als das DMOSES-Profil. Die Zieldomäne von DMOSES sind die signalverarbeitenden eingebetteten Systeme, in denen die Modellierung von Datenflüssen eine wichtige Rolle spielt. Aus diesem Grund basiert unser Ansatz zur Modellierung des Systemverhaltens auf den UML-Diagrammen für Aktivitäten und Zustandsautomaten. Die Zielsetzung des DMOSES-Profiles ist das Hinzufügen hinreichender Informationen zu den Modelle, um ein deterministisches Systemverhalten sicherzustellen. 2.2 Modellunterstützte Entwicklung von sicherheitsrelevanten eingebetteten Systemen Aufgrund der zunehmenden Komplexität der Entwicklung von sicheren eingebetteten Systemen wird ihr Entwicklungsprozess mit der Modellierung unterstützt. Die vorgestellte Methode in [8] unterstützt die Modellierung von Hardwareplattformen. Diese Architektur erhöht die Verlässlichkeit des Systems. [9] und [10] verwenden die automatische Codegenerierung aus UML-Modellen für die Entwicklung von eingebetteten Systemen. Unter Verwendung des Codegenerators openarchitectureware [11], der auch in dieser Arbeit eingesetzt wird. [9] beschreibt eine template-basierte Methode, um Codegenerierung für verschiedene Plattformen zu ermöglichen. [10] erweitert UML-Modelle zur Ergänzung um Informationen, die für die automatische Codegenerierung von sicherheitskritischen Systemen relevant sind. Das xuml [7] Profil wird [12] zur Modellierung von eingebetteten Systemen benutzt. In dieser Arbeit wird eine Methode zur Verifizierung von xuml mittels des COSPAN-Checkers vorgestellt. Die in [13] beschriebene Methode führt eine Co-Verifizierung ein, die innerhalb der Transformation der xuml-modelle stattfindet. Die Verifizierung von DMOSES-Modellen findet auch innerhalb der Codegenerierung in der Modell-zu- Modell-Transformation statt(sektion 4). 3 DMOSES Deterministische MOdelle für Signalverarbeitende Eingebettete Systeme Die Entwicklung von deterministischen Systemen wird aufgrund zunehmender Parallelverarbeitung immer komplexer. Aus diesem Grund haben wir die DMOSES-Methode zur Sicherstellung von deterministischen Modellen für die Entwicklung von signalverarbeitenden eingebetteten Systemen entwickelt. Nichtdeterministisches Verhalten wird somit bei der Implementierung unabhängig von der Hardware-Plattform ausgeschlossen. In unserem Ansatz werden die Aktivitäts- und Zustandsdiagramme zur Verhaltensbeschreibung eines Systems verwendet. Das Verteilungsdiagramm wird zur Modellierung der Hardware- Struktur genutzt. Datenflüsse können innerhalb von Aktivitätsdiagrammen modelliert werden. Ereignisgesteuerte Systeme können mit dem Zustandsdiagramm besser als mit den anderen UML-Diagrammen modelliert werden. Seit der UML 2.0 sind die Aktivitätsund Zustandsdiagramm vollständig voneinander unabhängig. Diese Trennung erreicht eine Orthogonalität zwischen den beiden Modelltypen. Die kombinierte Anwendung beider Modelle ermöglicht damit ein umfassenderes Systemmodell. 3.1 Die fundamentale ausführbare Einheit in DMOSES Eine Aktion ist die fundamentale Einheit von ausführbarer Funktionalität im Modell (Abbildung 1). In unserem Ansatz ist das Verhalten der Aktion unabhängig sowohl vom Modell, das sie beinhaltet, als auch von der Hardware-Einheit, auf der sie ausgeführt wird. Dies ermöglicht ein deterministisches Verhalten, das von der Hardware unabhängig ist. Die Aktion kann einfache oder komplexe Funktionalitäten repräsentieren, die auf der Codeebene innerhalb einer Calculate-Methode implementiert werden. Die Pins bekommen eine wichtige Bedeutung als Schnittstelle der geschlossenen ausführbaren Einheit, da sie die Datenintegrität sicherstellen. Die Ausführung einer Aktion findet nur statt, wenn alle Tokens [2] an ihren Eingangspins anliegen und die Vorbedingungen erfüllt sind. Darüber hinaus sind die Pins verantwortlich für die Weitergabe der Daten. Auf diese Weise wird die Interoperabilität zwischen verschiedenen Hardware-Plattformen gewährleistet. Das

3 Abbildung 1: Modellierung einer FFT-Aktion, die die fundamentale ausführbare Einheit in DMOSES beschreibt Aktionskonzept lässt die Funktionalität der Aktion getrennt testen und verifizieren. Die Verifizierung der Aktion wird durch die Verifizierung des Codes innerhalb der Calculate-Methode mittels Qualitätsmetriken erreicht. Zur Sicherstellung eines deterministischen Systemsverhaltens sollten innerhalb der Aktion parallele Verarbeitungen vermieden werden. 3.2 Nicht-deterministische Modelle innerhalb der UML Nicht-deterministisches Verhalten kann insbesondere durch die parallele Bearbeitung von Teilaufgaben auftreten, wenn ihre Ausführung bzw. ihre Wechselwirkungen nicht vollständig definiert sind. Die Abbildung 2 zeigt ein Beispiel der Modellierung von parallelen Flüssen durch die Parallelisierungsknoten. Aus diesem Modell kann nicht hergeleitet werden, welche Aktion zuerst ausgeführt wird, wenn nur eine sequenziell arbeitende Hardware-Ressource zur Verfügung steht. Abbildung 2: UML-Modellierung von nebenläufigen Flüssen Die Ungewissheit der Reihenfolge tritt bei der Ausführung der Zustandsverhalten entry, do, exit innerhalb von orthogonale Regionen und nebenläufigen Zustandsautomaten auf. Die Abbildung 3 zeigt ein nicht-deterministisches Modell eines Zustandsautomaten. Nicht-deterministische Modelle sind Modelle, in denen die Ausführungsreihenfolge nicht festgelegt ist. Zur Codegenerierung ist diese Information über die Ausführung notwendig. Das Verhalten von nichtdeterministischen Systemen kann zu nicht exakt vorhersagbaren Systemzuständen führen, das heißt, solche Systeme können bei gleichen Eingabedaten zu unterschiedlichen Ergebnissen führen oder ein Ergebnis wird zu unterschiedlichen Zeitpunkten produziert. Ein solches Verhaltens kann zu einem instabilen System führen. Für sicherheitskritische Aufgaben ist ein deterministisches Systemverhalten unabdingbar. Abbildung 3: UML-Modellierung von orthogonalen Regionen 3.3 DMOSES-Profil Die UML-Modelle werden durch das DMOSES-Profil zur Sicherstellung eines deterministischen Verhaltens erweitert. Dadurch kann das Verhalten des Modells eindeutig vorhersagt werden.das Profil ist in zwei Sub-Profile unterteilt: Deterministic Behavior und Hardware-Management. Das Paket Deterministic Behavior hat die Aufgabe, den Determinismus des Modellverhaltens sicherzustellen. Dieses Paket stellt den async-stereotyp sowohl im Aktivitäts- als auch im Zustandsdiagramm zur Verfügung. Dieser Stereotyp trennt die Modellierung der Funktionalität von der Ausführung. Dank dieser Unterscheidung kann das gleiche Modell für eine unterschiedliche Ressourcenanzahl angewendet werden. Das Systemverhalten wird beibehalten, aber seine Ausführung wird anhand der Ressourcen unter Berücksichtigung der Stereotypen angepasst. Bei parallelen Datenflüssen ohne den Stereotyp async werden die Flüsse sequenziell ausgeführt. Durch diesen Stereotyp kann der Entwickler festlegen, ob zwei nebenläufige Flüsse gleichzeitig ausgeführt werden sollen (Abbildung 4). Beispielsweise kann die Thread- Erzeugung in einem Multitasking-System durch den async-stereotyp auf den Kanten definiert werden. Trotzdem kann diese Stereotype eine gleichzeitige Ausführung nicht erzwingen, wenn nicht genügend Ressourcen dafür zur Verfügung stehen. Abbildung 4: DMOSES-Modellierung von gleichzeitig ausführbaren parallelen Flüssen Das Paket Deterministic Behavior ermöglicht die Festlegung der Ausführungsreihenfolge im Modell durch die Priorisierung der Kanten beziehungsweise der Regionen. Durch die Priorisierung von orthogonalen Regionen wird die Ausführungsreihenfolge der

4 Zustandsverhalten im Modell festgelegt. Bei async- Datenflüssen wird die Priorität der Flüsse von der Kantenpriorität abgeleitet. Die Priorität der Flüsse bestimmt die Ausführungspriorität der Aktionen, die zu dem Fluss gehören. Durch die Priorität der Flüsse können die Ressourcen verwaltet werden. Bei nebenläufigen Implementierungen basiert der Schedule auf den Kantenprioritäten. Abbildung 7: Verteilung der Hardware-Ressourcen im Aktivitätsdiagramm diagramme Eigenschaften hinzu, so dass die Elemente in den Verhaltensdiagrammen mit ihrer ausführenden Ressource in Bezug gesetzt werden (Abbildung 7). Die Informationen über die Hardware helfen bei den Analysen von Synchronisierung und Parallelität im Modell. Abbildung 6: Priorisierung von parallelen Flüssen Die Prioritätswerte werden nur innerhalb der Aktivität oder des orthogonalen zusammengesetzten Zustands gültig. Auf diese Weise wird die Modularität der Elemente nicht gefährdet. Häufig bestehen eingebettete Systeme aus mehreren Ressourcen wie zum Beispiel Mikrocontrollern, FPGAs, DSPs oder Multicore-Prozessoren. Deshalb ist die Beschreibung der Hardware-Einheiten im Modell wichtig. Aus diesem Grund unterstützt das Paket Hardware-Management die Festlegung der Beziehung zwischen Hardware-Struktur und den Modellkomponenten. Dieses Paket erweitert das Verteilungsdiagramm zur Modellierung der Verarbeitungseinheiten. Unser Ansatz verwendet dieses Diagramm, um Ressourcen zu instanziieren und ihre Eigenschaften zu beschreiben. Die in dem Verteilungsdiagramm definierten Eigenschaften der Zielplattform wird bei der Codegenerierung verwendet, um den entsprechenden Code zu erzeugen. Die Stereotypen des Pakets Hardware-Management fügen den Elementen der Aktivitäts- und Zustands- 4 DMOSES-Toolchain Die Entwicklung der signalverarbeitenden eingebetteten Systeme wird von der DMOSES-Toolchain von der Modellierung bis zur Realisierung eines Systems unterstützt. Auf diese Weise kann das deterministische Systemverhalten, das auf der Modellebene durch das DMOSES-Profil sichergestellt wurde, bis zur Implementierungsebene beibehalten werden. Die Toolchain besteht aus einem Modellierungstool, einem Codegenerator und einer Entwicklungsumgebung (Abbildung 5). Alle diese Tools sind in Eclipse durch Plug-ins integrierbar. In unserem Ansatz wird das Modellierungstool MagicDraw [14] angewendet. MagicDraw kann mit dem Codegenerator durch das XMI-Austauschformat kommunizieren. Das Softwarepaket openarchitectware (oaw) [11] wird als Codegenerator eingesetzt. Die Codegenerierung basiert auf einem Metamodell und Templates. Die Phasen des Codegenerierungsprozess sind in der Abbildung 5 gezeigt. In der M2M- Transformation wird ein aus einer XMI-Datei gelesenes UML-Modell in ein DMOSES-Modell umgewan- Abbildung 5: DMOSES-Toolchain

5 delt. In der nächsten Phase werden die DMOSES- Modelle verifiziert. Fehler in der Modellierung werden identifiziert und die Datenintegrität sowie das Verhalten des Modells werden überprüft, um nichtdeterministische Ergebnisse zu vermeiden. Die M2T- Transformation wandelt das verifizierte DMOSES- Modell in Quellcode um. Für jede Type von Zielsprache und -plattform existieren Code-Frameworks, für die entsprechende Templates entworfen werden müssen. Diese Frameworks haben zwei Voraussetzungen. Zunächst müssen sie die Ableitung des deterministisches Verhalten, das im Modell beschrieben ist, gewährleisten. Weiterhin muss der Code leicht verständlich bleiben, um eine Weiterentwicklung zu vereinfachen. 5 Einsatz von DMOSES für die Entwicklung sicherheitsrelevanter eingebetteter Systeme Anwendungen von eingebetteten Systemen, in denen die funktionale Sicherheit ein relevanter Aspekt ist, müssen besondere Anforderungen erfüllen. Zu diesen Anforderungen gehören: Zuverlässigkeit, Verfügbarkeit, Systemintegrität, Datenintegrität, Wartbarkeit, Systemwiederherstellbarkeit und fehlersicherer Betrieb. Einige von diesen Anforderungen können durch die Unterstützung der DMOSES- Methode direkt erfüllt werden. In dieser Sektion erklären wir, welche Eigenschaften der hier vorgestellten Methode bei der Entwicklung von sicheren eingebetteten Systemen vorteilhaft sein können. Die DMOSES-Methode verfolgt als Hauptziel die Gewährleistung eines deterministischen Systemverhaltens. Die Stabilität des Systems ist eine wichtige Voraussetzung bei sicherheitskritischen Anwendungen. Die Zerlegung von funktionalen Einheiten in Aktionen oder Zustände macht den Entwicklungsprozess leichter verständlich und überschaubarer. Das Konzept der Aktion als fundamentale Einheit von ausführbarer Funktionalität ermöglicht es, eine intrinsische Modularität im System direkt abzubilden. Diese geschlossenen Elemente kommunizieren mit anderen Elementen durch die Pins als Schnittstelle. Eine Änderung, Verbesserung oder ein Austauschen der Aktion kann mühelos realisiert werden, ohne das ganze System zu beeinflussen. Durch die in UML definierten Vor- und Nachbedingungen von Aktionen und Aktivitäten wird eventuelles Fehlerverhalten der Komponente vermieden. Durch die Pins kann auch die Aktion vor falschen Eingangswerten geschützt werden, zu Beispiel durch Grenzwerte. Die Implementierung der Aktion findet auf der Codeebene statt. Bei der Programmierung der Aktion kann sich der Entwickler auf nur ein Element konzentrieren. Außerdem kann der Entwickler eine Implementierung wählen, die den spezifischen Anforderungen am besten gerecht wird. Auf der Codeebene können unterschiedliche Qualitätseigenschaften des Software, z.b. Ausfallrate oder Ausführungsdauer ermittelt werden, die dann bei der Modellierung zur Verfügung stehen. Auf dieser Weise kann die Qualität der Aktion auf der Modellebene beschrieben werden. Entwicklung Laufzeit Spezifizierung Verifizierung Codegenerierung UML-Modell <<DMOSES>> C++ / VHDL DMOSES-Framework Hardware1 M2M - Transformation M2T - Transformation z.b. MCU Hardware2 z.b. FPGA Abbildung 8: Architektur des DMOSES- Entwicklungsprozesses Die Architektur des Entwicklungsprozesses von DMOSES wird in der Abbildung 8 dargestellt. Die Entwicklungsphase besteht aus der Spezifizierung, Verifizierung und Codegenerierung. Die Verifizierung des Modells findet während der M2M-Transformation statt. In diesem Schritt werden die Datenintegrität sowie die Korrektheit der Verbindung der Elemente verifiziert.in der Codegenerierungsphase findet nicht nur die Realisierung des Modells statt, sondern auch die automatische Generierung von Tests für jedes Abstraktionsniveau (z.b. Aktionen und Aktivitäten). Auf dieser Weise lässt sich jedes Element getrennt und auch im Zusammenspiel mit den anderen automatisch testen. Ein DMOSES-Modell besteht aus verifizierten und getesteten Modellelementen (Abbildung 9). Darüber hinaus lassen sich die Eigenschaften des Systems aus den Eigenschaften der kleinsten Elemente ableiten. Beispielsweise kann die Ausfallhäufigkeit des gesamten Systems anhand der Ausfallrate der Aktionen abgeschätzt werden. Auf diese Weise können die zeitlichen Parameter eines Systems beschrieben werden, die auf der Grundlage der Ausführungsdauer jeder Aktion ermittelt werden können. Durch die Darstellung solcher Informationen im Modell wird es dem Entwickler erleichtert, das System durch die Identifizierung von kritischen Stellen zu analysieren und zu optimieren. 6 Diskussion und Ausblick Aufgrund des Mangels an Ansätzen, die deterministische Modelle sicherstellen, führen wir unser UML- Profil DMOSES ein, das den Determinismus auf der Modellebene von signalverarbeitenden eingebetteten Systemen gewährleistet. Dieses Profil wird von einer in Eclipse integrierten Toolchain unterstützt, die deterministisches Systemverhalten auf der Implementierungsebene sicherstellt. Durch die DMOSES- Methode können Systeme sowohl auf der Modellals auch auf der Codeebene verifiziert werden, was die Entwicklung von sicherheitskritischen Systemen

6 Spezifizierung Test Verifizierung Abbildung 9: Gewährleistung deterministischen Verhaltens aus verifizierten Modellelementen übersichtlicher und sicherer macht. Unsere zukünftige Arbeit ist die Implementierung von unterschiedlichen Softwaremetriken zur Abschätzung des Ausfallswahrscheinlichkeit einer Aktion. Ein weiteres Arbeitspaket beschäftigt sich mit der Einbeziehung von temporale Parameter aus Simulatoren (CPU, SystemC) in das DMOSES-Modelle. Literatur [1] Modellgestützte Entwurfs- und Realisierungsmuster für signalverarbeitende, eingebettete Systeme (MERSES). Webseite: [2] Object Management Group: UML Unified Modeling Language, Superstructure, V2.1.2 [3] Apvrille, L., Saqui-Sannes, P., Khendek F. : TURTLE-P: A UML Profile for the Formal Validation of Critical and Distributed Systems. In: Software and Systems Modeling (SoSyM), pp Springer (2006) [4] Object Management Group: Systems Modeling Language(SysML) V1.0 Specification (2007) [5] Object Management Group: UML Profile for MARTE (2007) [6] Gherbi, A., Khendek, F.: From UML/SPT models to schedulability analysis: a metamodelbased transformation. In: Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp IEEE Computer Society (2006) [7] Mellor, S., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison- Wesley Longman Publishing Co., Inc.(2002) [8] Huber, B., Obermaisser, R.: FPlatform Modeling In Safety-Critical Embedded Systems. Lecture Notes in Electrical Engineering, Vol. 38 (2009) [9] Regensburger, M., Buckl, C., Knoll, A., Schrott, G.: Model Based Development of Safety-Critical Systems Using Template Based Code Generation. In: Proceedings of the Ninth IEEE International Symposium on Object and Component- Oriented Real-Time Distributed Computing, pp IEEE Computer Society (2007) [10] Buckl, C., Regensburger, M., Knoll, A., Schrott, G.: Models for automatic generation of safetycritical real-time systems. In: Second International Conference on Availability, Reliability and Security ARES 2007, pp (2007) [11] openarchitectureware. Webseite: [12] Yi, J., Woo, H., Browne, J., Mok, A., Xie, F., Atkins, E., Lee, C.: From UML/SPT models to schedulability analysis: a metamodelbased transformation. In: Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp IEEE Computer Society (2006) [13] Xie, F., Song, X., Chung, H., Nandi, R.: Translation-based co-verification. In: hird ACM and IEEE International Conference on Formal Methods and Models for Co-Design MEMOCO- DE 05, pp (2005) [14] MagicDraw. Webseite:

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Zamira Daw, Flor Alvarez, Marcus Vetter Institut für Embedded Systems Hochschule Mannheim D-68163

Mehr

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle

Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Methode zur Entwicklung sicherheitskritischer eingebetteter Systeme mittels deterministischer UML-Modelle Workshop "Entwicklung zuverlässiger Software-Systeme" MSc Dipl.- Ing. Zamira Daw Regensburg, 18.

Mehr

Model Driven Architecture

Model Driven Architecture Roland Petrasch Oliver Meimberg Model Driven Architecture Eine praxisorientierte Einführung in die MDA Mit Gastbeiträgen von Florian Fieber und Karsten Thoms dpunkt.verlag Inhaltsverzeichnis Vorwort 1

Mehr

HW/SW CODESIGN. Echtzeitverhalten. Mehmet Ozgan 0526530. 17. November 2015

HW/SW CODESIGN. Echtzeitverhalten. Mehmet Ozgan 0526530. 17. November 2015 HW/SW CODESIGN Echtzeitverhalten 17. November 2015 Mehmet Ozgan 0526530 ÜBERBLICK 1. Echtzeitsysteme 2. Hardware im Zeitbereich 3. Software im Zeitbereich 2 ECHTZEITSYSTEME REAL-TIME SYSTEM Ein Echtzeitsystem

Mehr

Unified Modeling Language 2

Unified Modeling Language 2 Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was

Mehr

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Dr. Lothar Wendehals Softwarearchitekt Axel Terfloth Leiter Forschung und Entwicklung Software Engineering 2009 4. März 2009, Kaiserslautern

Mehr

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit

Mehr

MDSD Einführung und Überblick

MDSD Einführung und Überblick Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:

Mehr

NACHRICHTENTECHNISCHER SYSTEME

NACHRICHTENTECHNISCHER SYSTEME Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)

Mehr

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen

Mehr

22. Januar Gruppe 2: TOPCASED

22. Januar Gruppe 2: TOPCASED 22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates

Mehr

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest Modellbasierter Test mit der UML Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest Inhalt Einleitung und Motivation UML Testgenerierung Fazit Inhalt Einleitung und Motivation UML

Mehr

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Roland Koppe, Stefan Häusler, Axel Hahn 2 Übersicht Einleitung und Motivation Ansatz und Methodik

Mehr

Model Driven Architecture Praxisbeispiel

Model Driven Architecture Praxisbeispiel 1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind

Mehr

Die Unified Modeling Language UML

Die Unified Modeling Language UML Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle

Mehr

Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften

Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Proseminarvortrag Werkzeugunterstützung für sichere Software Jens Knipper Fakultät für Informatik Technische Universität Dortmund 31.

Mehr

Modellbasierte Software- Entwicklung eingebetteter Systeme

Modellbasierte Software- Entwicklung eingebetteter Systeme Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer Institut für offene Kommunikationssysteme FOKUS Folie

Mehr

MDA-Praktikum, Einführung

MDA-Praktikum, Einführung MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Software-Engineering im Sommersemester 2014

Software-Engineering im Sommersemester 2014 Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl

Mehr

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)

Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an

Mehr

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung

Mehr

Modellbasiertes Testen mit UTP

Modellbasiertes Testen mit UTP Modellbasiertes Testen mit UTP Daniel Löffelholz 16. Dezember 2008 Einführung Motivation Grundlagen Modellbasiertes Testen Einordnung Vorgehen Technologien UML Testing Profile Beispiel Ausblick Anwendungsbeispiel

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für

Mehr

Poseidon for UML. Einführung. Andreas Blunk

Poseidon for UML. Einführung. Andreas Blunk Poseidon for UML Einführung Andreas Blunk Gliederung 1) Editionen/Lizenzen 2) Die Programmoberfläche 3) Modelle speichern 4) Einführung am lebenden Objekt 5) Generierung (Doc & Code) 6) Funktionsumfang

Mehr

Sequenzgenerierung aus Klassifikationsbäumen

Sequenzgenerierung aus Klassifikationsbäumen Sequenzgenerierung aus Klassifikationsbäumen Peter M. Kruse, 24.01.2011 PMK, 24.01.2011 Inhalt Einleitung Stand von Wissenschaft und Technik Generierung von Testsequenzen mit der Klassifikationsbaum-Methode

Mehr

Gliederung des Vortrages

Gliederung des Vortrages Gliederung des Vortrages Unified Modeling Language Rational Rose Sergej Schwenk Oktober 1999 0. Einführung 1. Historie 2. Der Entwicklungsprozeß 3. UML 3.1 Anwendungsfalldiagramme 3.2 Klassendiagramme

Mehr

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg Modellgetriebene Softwareentwicklung Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter: Gabriele Taentzer, Daniel Strüber Kontakt:

Mehr

Generierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen

Generierung von Steuerungsprogrammcode für SPS und μc aus Petri-Netz-Modellen Fachhochschule Köln Cologne University of Applied Sciences Fakultät für Informations-, Medien- und Elektrotechnik Institut für Automatisierungstechnik Labor für Informations- und Automatisierungstechnik

Mehr

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013 Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion

Mehr

systems landscape engineering - übung -

systems landscape engineering - übung - systems landscape engineering - übung - Wintersemester 2010 /2011 Arbeitsgruppe Wirtschaftsinformatik - Managementinformationssysteme - Dipl. Wirt.-Inform. Sven Gerber Arbeitsgruppe Wirtschaftsinformatik

Mehr

Das UML Benutzerhandbuch

Das UML Benutzerhandbuch Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 Inhalt Vorwort 15 Ziele 15 Publikum 16 Wie Sie dieses Buch verwenden sollten 16 Aufbau und besondere Merkmale 17

Mehr

Von der Prozessanalyse zur Prozessautomatisierung

Von der Prozessanalyse zur Prozessautomatisierung Von der Prozessanalyse zur Prozessautomatisierung Patrick Horenburg IDS Scheer AG Saarbrücken Evgenia Rosa ORACLE Deutschland GmbH Berlin Schlüsselworte: Business Process Management, Prozessanalyse, Geschäftsprozess,

Mehr

Thema 5 Domain Specific Languages

Thema 5 Domain Specific Languages SE Vertiefung Beuth-Hochschule Berlin Thema 5 Domain Specific Languages MOF-Schichten (c) schmiedecke 11 SE3-5-metamodellierung 2 Was ist eine DSL? Domain Specific Language: Sprache zur Beschreibung (Modellierung)

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++ Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

Objektorientierte Programmierung (OOP)

Objektorientierte Programmierung (OOP) orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einführung in das Eclipse Modeling Framework (EMF) 1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling

Mehr

Vorlesung Software Engineering

Vorlesung Software Engineering Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte

Mehr

Unified. Copyright Adriano Gesué UML 2.0 UML 1.4 UML 1.3 UML 1.2 UML 1.1 UML 1.0 UML 0.9. Method 0.8

Unified. Copyright Adriano Gesué UML 2.0 UML 1.4 UML 1.3 UML 1.2 UML 1.1 UML 1.0 UML 0.9. Method 0.8 Literatur Martin Fowler and Kendall Scott: UML Distilled: Applying the Standard Object Modeling Language. Addison-Wesley 1997. James Rumbaugh, Ivar Jacobson, and Grady Booch: The Unified Language Reference

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)

Mehr

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur

Mehr

Potentiale modellgetriebener Softwareentwicklung

Potentiale modellgetriebener Softwareentwicklung Model Driven Software Development Potentiale modellgetriebener Softwareentwicklung Referent: Hartwig Tödter Seite 2 / 23 Inhaltsverzeichnis 1. Grundideen modellgetriebener Softwareentwicklung 2. Vorteile

Mehr

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen 1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen

Mehr

INSPIRE - Modellierung

INSPIRE - Modellierung INSPIRE - Modellierung Inhalt Motivation Modellierung UML Diagramme INSPIRE-Schulung LKROS 2 Motivation Was ist ein Modell, und warum wollen wir modellieren? Warum brauchen wir eine Modellierungssprache

Mehr

Analyse und Entwurf von Softwaresystemen mit der UML

Analyse und Entwurf von Softwaresystemen mit der UML Analyse und Entwurf von Softwaresystemen mit der UML Bearbeitet von Horst A. Neumann 2. Auflage 2002. Buch. XVI, 480 S. Hardcover ISBN 978 3 446 22038 6 Format (B x L): 17,7 x 24,5 cm Gewicht: 1049 g Zu

Mehr

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins Testen mit Use Cases Chris Rupp Dr. Stefan Queins Das Problem Requirements- Engineering Was kann passieren? Was ist das gewünschte Verhalten? Was soll ich testen? Welche Eingaben benötigt mein Testpfad?

Mehr

Oracle JDeveloper 10 g

Oracle JDeveloper 10 g Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung

Mehr

Modellgetriebene Softwareentwicklung

Modellgetriebene Softwareentwicklung Jens Trompeter (Hrsg.), Georg Pietrek (Hrsg.), Juan Carlos Flores Beitran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms Modellgetriebene Softwareentwicklung

Mehr

Strategien zur Testfallgenerierung aus UML-Zustandsautomaten

Strategien zur Testfallgenerierung aus UML-Zustandsautomaten Strategien zur Testfallgenerierung aus UML-Zustandsautomaten Dipl.-Ing. Carsten Paulus (FKFS), Dipl.-Ing. Michael Wolff (ZF Friedrichshafen AG), Prof. Dr.-Ing. Hans-Christian Reuss (FKFS) Gliederung Motivation

Mehr

Model Driven Development im Überblick

Model Driven Development im Überblick Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,

Mehr

myavr Projekt myfinder MK3 Projekt Beschreibung Inhalt

myavr Projekt myfinder MK3 Projekt Beschreibung Inhalt myavr Projekt Beschreibung Inhalt Vorbetrachtungen...3 Einführung...3 Aufgabenstellung...3 Anforderungen...4 Entwicklungsumgebung...4 Anwendungsfälle myfinder MK3...4 Blockdefinition myfinder MK3...4 Blockdefinition

Mehr

Modellierung von Echtzeitsystemen

Modellierung von Echtzeitsystemen Modellierung von n Synchroner Datenfluss Werkzeug: EasyLab 121 Entwicklungsprozess in EasyLab 1. Spezifikation der Zielhardware 2. Modellierung der Zustandslogik sowie der abzuarbeitenden Aufgabe je Zustand

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Tamagotchi-Spezifikation in UML

Tamagotchi-Spezifikation in UML Tamagotchi-Spezifikation in UML Christian Becker Steffen Glomb Michael Graf Gliederung Grundlagen Notation Werkzeug Modellierung Details der Spezifikation Erfahrungen Beurteilung von Notation und Werkzeug

Mehr

Modellgetriebene Entwicklung von Pervasive Games

Modellgetriebene Entwicklung von Pervasive Games AW1 Vortrag von Hauke Wittern Modellgetriebene Entwicklung von Pervasive Games Entwicklung einer domänenspezifischen Sprache 09.12.2008 Agenda Motivation Pervasive Games Modellgetriebene Softwareentwicklung

Mehr

Software Engineering. 5. Architektur

Software Engineering. 5. Architektur Software Engineering 5. Architektur Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung Konfigurationsmanagement

Mehr

Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration

Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration Heiko Kern 1, Holger Kremß 2, Stefan Kühne 1 1 Universität Leipzig, Betriebliche Informationssysteme

Mehr

J. Reinier van Kampenhout Robert Hilbrich Hans-Joachim Goltz. Workshop Echtzeit Fraunhofer FIRST

J. Reinier van Kampenhout Robert Hilbrich Hans-Joachim Goltz. Workshop Echtzeit Fraunhofer FIRST Modellbasierte Generierung von statischen Schedules für sicherheitskritische, eingebettete Systeme mit Multicore Prozessoren und harten Echtzeitanforderungen J. Reinier van Kampenhout Robert Hilbrich Hans-Joachim

Mehr

Model Driven Architecture (MDA)

Model Driven Architecture (MDA) Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale

Mehr

Super. Sub1. Sub2 State2. Sub3. Sub4. Super. State2. Sub4

Super. Sub1. Sub2 State2. Sub3. Sub4. Super. State2. Sub4 Sub1 Super Sub3 H Sub2 State2 Sub4 Super State2 Sub4 $FWLYLW\'LDJUDPV Aktivitätsdiagramme beschreiben spezielle Zustandsautomaten. Transitionen werden hier grundsätzlich durch die Beendigung von Aktionen

Mehr

Grundlagen von MOF. Alexander Gepting 1

Grundlagen von MOF. Alexander Gepting 1 Grundlagen von MOF Alexander Gepting 1 Kurzfassung Meta-Object Facility (MOF) ist ein Standard der OMG der im Rahmen der Standardisierung von Modellierungstechniken für verteilte Architekturen und Softwaresysteme

Mehr

Notationen zur Prozessmodellierung

Notationen zur Prozessmodellierung Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling

Mehr

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit AGEDIS Methode und Werkzeuge Gliederung: 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit A G E D I S Automated Generation and Execution of test suites for DIstributed component

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE die nächste Generation des Requirements Engineerings MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einführung in das Eclipse Modeling Framework (EMF) 1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling

Mehr

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing Christoph Kecher, Alexander Salvanos UML 2.5 Das umfassende Handbuch Rheinwerk Computing Inhalt Vorwort 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden? 17 1.2 Die Phasen bei der Softwareentwicklung

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

11.3 Sicherheitsmodellierung

11.3 Sicherheitsmodellierung 11.3 Sicherheitsmodellierung Funktionale Anforderungen Bedrohungsanalyse Risikoanalyse Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur ITS-11.3

Mehr

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37 Vorwort... 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden?... 17 1.2 Die Phasen bei der Softwareentwicklung... 18 1.2.1 Analyse... 18 1.2.2 Entwurf... 19 1.2.3 Implementierung und Dokumentation...

Mehr

Architekturen, Werkzeuge und Laufzeitumgebungen für eingebettete Systeme

Architekturen, Werkzeuge und Laufzeitumgebungen für eingebettete Systeme Farbverlauf Architekturen, Werkzeuge und Laufzeitumgebungen für eingebettete Systeme Embedded Systems Christian Hochberger Professur Mikrorechner Fakultät Informatik Technische Universität Dresden Nötiges

Mehr

Ein Design Tool für objektorientierte portable Programmierschnittstellen

Ein Design Tool für objektorientierte portable Programmierschnittstellen Diplomarbeit Ein Design Tool für objektorientierte portable Programmierschnittstellen Vortragender: Elias Volanakis Inhalt 1. Entwurfsmuster 2. Wrapper Facade (WF) Aufgaben & Struktur Implementierung Nutzen

Mehr

Semantisches Geschäftsprozessmanagement Übung 1

Semantisches Geschäftsprozessmanagement Übung 1 Matthias Dräger 0.05.20 Markus Bischoff Semantisches Geschäftsprozessmanagement Übung Aufgabe : ) Vorteile von BPM und Modellierung - Modellierung zum besseren Verständnis eines Systems / eines Geschäftsprozesses

Mehr

OOCOSIM - Eine objekt-orientierte Co-Designmethode für eingebettete Hardware/Softwaresysteme

OOCOSIM - Eine objekt-orientierte Co-Designmethode für eingebettete Hardware/Softwaresysteme OOCOSIM - Eine objekt-orientierte Co-Designmethode für eingebettete Hardware/Softwaresysteme * Frank Oppenheimer, + Michael Kersten, + Wolfgang Nebel Kuratorium OFFIS e.v. Eingebettete Hardware/Software-Systeme

Mehr

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins UML2 glasklar UNIFIED MODELING LANGUAGE l V HANSER Inhalt Vorwort 1 Einleitung 2 Liebe Leserin, lieber Leser 2 Ihre Meinung ist uns

Mehr

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1 Quelle: http://geekandpoke.typepad.com Modellbasierte Entwicklung Komplexität von Software User Interface Entwicklung Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark

Mehr

Von UML 1.x nach UML 2.0

Von UML 1.x nach UML 2.0 Zürich Soft Summer 2005 Fortgeschrittene Aspekte der Software Technologie Von UML 1.x nach UML 2.0 Prof. Dr. Martin Glinz www.ifi.unizh.ch/req Ergänzendes Material zur Vorlesung Spezifikation und Entwurf

Mehr

Thema 3 Das UML- Metamodell

Thema 3 Das UML- Metamodell SE Vertiefung Beuth-Hochschule Berlin Thema 3 Das UML- Metamodell Ecore passte auf eine Seite (c) schmiedecke 11 SE3-3-UML-Superstructure 2 http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecorel

Mehr

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec 1/ 22 Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec Patrik Elfert Fakultät für Informatik TU Dortmund 5. Februar 2014 Inhalt 2/ 22 1 Einleitung 2 Unified Modeling Language

Mehr

Modellbasierte OberflächenentwicklungohneOberflächenundVerhaltensmodellierung

Modellbasierte OberflächenentwicklungohneOberflächenundVerhaltensmodellierung Modellbasierte OberflächenentwicklungohneOberflächenundVerhaltensmodellierung Olaf Böde FreiberuflicherIngenieur MarnerStraße 43a 22047Hamburg olaf.boede@gmx.de Abstract: Der Beitrag beschreibt einen Ansatz

Mehr

Der Einsatz von Open Source Tools für Safety und Security

Der Einsatz von Open Source Tools für Safety und Security Der Einsatz von Open Source Tools für Safety und Security Thomas Schütz Protos Software GmbH Safety & Security Day Rhein-Main Flörsheim, 20.09.2016 Story Kann man mit Open Source Tools und Software Anforderungen

Mehr

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec 1/ 41 Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec Maximilian Ambaum TU Dortmund 26. Juli 2015 Inhalt 2/ 41 1 Motivation und Hintergrund 2 Einführung in UMLsec 3 CARiSMA 4

Mehr

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing. SOFTWAREPROJEKT (WI) Anforderungsanalyse Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing. Ralph Maschotta Inhalt Das Pflichtenheft Das UML-Modellierungswerkzeug

Mehr

Restbussimulation von Time-Triggered Ethernet

Restbussimulation von Time-Triggered Ethernet Restbussimulation von Time-Triggered Ethernet Anwendungen 2 : florian.bartols@informatik.haw-hamburg.de 04. Mai 2011 2 / 30 Steigender Bedarf im Automobil Elektronischen Komponenten Bandbreite im Bordnetzwerk

Mehr

Generischer Modellvergleich mit EMF Compare

Generischer Modellvergleich mit EMF Compare Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010 Gliederung 1. Motivation 2. Eclipse Modeling

Mehr

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015 Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 11. Februar 2015 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion

Mehr

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA) UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA) IBM Software Group, Rational Austria 2011 IBM Corporation Agenda Was ist MDA und welche Probleme

Mehr

Das Raven MDA Profil für die Modellierung sicherheitskritischer Systeme. Klaus Wachsmuth

Das Raven MDA Profil für die Modellierung sicherheitskritischer Systeme. Klaus Wachsmuth Das Raven MDA Profil für die Modellierung sicherheitskritischer Systeme Klaus Wachsmuth Modelle nehmen zentrale Stellung im Entwicklungsprozess ein Erstellen von Platform Independant Model s (PIM) Verwendung

Mehr

Systemmodellierung mit SysML - Stereotypen und Profile

Systemmodellierung mit SysML - Stereotypen und Profile Systemmodellierung mit SysML - Stereotypen und Profile Oliver Stadie 15. Juni 2010 Gliederung Vorwissen: Metamodell Profile & Stereotypen: Motivation Definition & Benutzung Zusammenfassung Diskussionen

Mehr

Code Generieren mit UML2

Code Generieren mit UML2 Code Generieren mit UML2 Über uns Philipp Auersperg Mitbegründer der Bluedynamics seit 20 Jahren in der objktorientierten Softwareentwicklung Seminare für Beratungsfirmen über UML Initiator des ArchGenXML

Mehr

Das UML Benutzerhandbuch

Das UML Benutzerhandbuch Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario

Mehr

Objektorientierte Programmierung II

Objektorientierte Programmierung II Objektorientierte Programmierung II OOP I Erlaubt Entwicklers, im Problemraum zu denken und zu arbeiten. Das Problem wird in eine Menge von Objekten zerlegt. Objekte wirken aufeinander, um das Problem

Mehr

FPGA-basierte Automatisierungssysteme

FPGA-basierte Automatisierungssysteme Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur FPGA-basierte Automatisierungssysteme Stephan Hensel Dresden, 05.12.2012 Gliederung

Mehr

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

4 Grundlagen von SQS-TEST/Professional New Line

4 Grundlagen von SQS-TEST/Professional New Line 4 Grundlagen von SQS-TEST/Professional New Line 4.1 Einführung SQS-TEST/Professional New Line (NL) ist ein umfassendes und flexibles Werkzeug für den Test von Softwareanwendungen. Eine Anwendung (z.b.

Mehr

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Thomas Röfer Motivation Entwicklung Spracheinheiten Diagramme (Struktur-/Verhaltensdiagramme) Rückblick Textsuche Naive Suche abrakadabra Boyer-Moore abrakadabra a Knuth-Morris-Pratt

Mehr

Eclipse Modeling Framework

Eclipse Modeling Framework 1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?

Mehr