Modellbasierte Software-Entwicklung eingebetteter Systeme

Slides:



Advertisements
Ähnliche Präsentationen
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Advertisements

Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Prof. Dr. Holger Schlingloff
Prof. Dr. Holger Schlingloff
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Zugehörigkeitsfunktion (Wahrheitsfunktion) m
Peter Marwedel TU Dortmund, Informatik 12
Testing of the Wireless Interface Between a Commercial PDA and Multi - Modal Display Cluster of a Vehicle Vortrag_Paderborn.ppt / Ning /
Qualitätssicherung von Software
Prof. Dr. Holger Schlingloff
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
On a Buzzword: Hierachical Structure David Parnas.
CIDOC-CRM Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung AM 2 Dozent: Prof. Dr. Manfred Thaller Referent: Nelson Marambio.
Institut für Verkehrsführung und Fahrzeugsteuerung > Technologien aus Luft- und Raumfahrt für Straße und Schiene Automatic Maneuver Recognition in the.
Explizite und editierbare Metainformationen für Software Muster.
Tino Reindanz - FSU Jena Seminar Aktive Datenbanken – SS 2007 Folie 1 Seminar Aktive Datenbanken Rule Development Rule Development for Active Database.
Case Study Session in 9th GCSM: NEGA-Resources-Approach
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Agenda 13: Begrüßung & Einführung in das Thema
Engineering tools for the NEO engineer
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
How Does Fuzzy Arithmetic Work ? © Hartwig Jeschke Institut für Mikroelektronische Schaltungen und Systeme Universität Hannover
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Struktur der Datenkommunikation von
Networking on local area knowledge of territory-continuous presence in community (family-centre – people centre – key locations)
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
1IWF/ÖAW GRAZ Data Combination David Fischer, Rumi Nakamura (IWF/OeAW)  Fluxgate: noise + distortion gets worse than the searchcoil at ~ 6 Hz.  Searchcoil:
1 Bauhaus-Universität Weimar ArchitekturProgrammierung Generative Entwurfsmethoden Processing Grundlagen Professur Informatik in der Architektur.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
SiPass standalone.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Eingebettete Systeme Qualität und Produktivität Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Welcome to Web Services & Grid Computing Jens Mache
Einführung in die Informatik 1. Computational Thinking Institut für Informatik und angewandte Mathematik.
Deepening Topics QM in Clinical studies.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Lecture slides for Training Curriculum TIA Portal
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
Modellbasierte Software-Entwicklung eingebetteter Systeme
GwG-konforme Signaturen durch qualifizierten Diensteanbieter nach eIDAS möglich Zusammenfassung Die Identifikation und Legitimierung von Kunden ist ein.
Electronics: Overview
Frage des Tages Bin ich froh, wenn ich heute Abend ___ Hause bin!
University for Health Sciences, Medical Informatics and Technology
Aspect-Oriented Programming: Fad or the Future
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
Practical Exercises and Theory
 Präsentation transkript:

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

Wochenquiz Was sind BDDs, IBDs? Gemeinsamkeiten & Unterschiede? Wozu werden Zusicherungsdiagramme verwendet? Wie kann man Strategien formalisieren? Welche Vorgehensmodelle kennen Sie? Welche Sichten auf ein eingebettetes System werden modelliert?

A Development Process Model Read the requirements specification Put all information into an abstract class diagram of the subject domain Identify all actors in a use case diagram Define sequences of interaction for the use cases in sequence diagrams Put sequence diagrams in activity diagrams / state machines Derive a system class model Design a communication diagram to define concrete interaction Derive a design class model Derive an implementation class model Generate code

Example: Extended Care System System to connect patients and health care people Main purpose: provide quick help in the case of an emergency e.g., a fall to the ground, cardiac arrest, apnea or general immobility scenario: collapse of the patient (e.g., while walking) Correctness: call help iff help is needed if help is needed, a call must be issued there must not be false emergency calls Idea sensors attached to the body recognize abnormal condition (e.g., powerful acceleration, change in the barometric altitude, higher heart rate, ...) sensors exchange and consolidate their measurement results call an emergency service provider for further processing the alarm

System Structure of the ECS Components Ventricular Assist Device (VAD) blood pump with controller and control laptop has to be protected from misusage Body Area Network (BAN) different sensor nodes attached to the body wireless communication, ad-hoc networking, leader election not a medical device (not used for diagnosis or therapy) Telematics Systems (TMS) telematic module, server, client software online monitoring, alert handling, data logging data protection

Challenges Requirements specification Design and evaluation of system architectures Interface definitions Not handled: early validation security analysis testing and testability functional safety

Boundaries of the System modeled by a ibd (context diagram) service provider as part of the environment

Goals and Requirements Modeled via requirements diagrams

Use Cases Main use cases of the system

Scenario “Collapse”

Structural Investigation of Requirements Information to be exchanged in a class model

Functional Decomposition Deployment of functionality onto nodes

Architecture Package diagram for the distribution

Towards an Implementation Sensor behavior as activity / state machine diagrams

A Concrete Interaction Scenario SD

3.2 physikalische Modellierung 1. Identifikation der relevanten Umgebungsgrößen 2. Repräsentation durch mathematische Variablen 3. Eigenschaften / Relationen der Variablen festlegen die relevanten Variablen sind im Allgemeinen zeitabhängig  Funktionen über der Zeit! Zustand: Wert aller Funktionen zu einem gegebenen Zeitpunkt Trajektorie: Veränderung des Zustandes in der Zeit Festlegung: überwachte und geregelte Variablen („monitorierte“ und „kontrollierte“ Größen)

Beispiel Füllstandsregelung Füllstands- anzeiger Zulauf Ablauf max min Variable Typ Beschreibung Wertebereich Einheit Bemerkung f m Füllstand 0-100 mm   z c Zulauf 0-1 prozentuale Öffnung a Ablauf nicht zugänglich min konstant Minimalfüllstand 86 max Maximalfüllstand 95 Randbedingungen Füllhöhe ändert sich als Funktion von Zu- und Ablauf Überlauf wenn voll, kein Auslauf wenn leer informelle Anforderungen für Steuerung des Zulaufs Füllstand soll zwischen min und max gehalten werden Wenn f < min, Zulauf einschalten Wenn f > max, Zulauf ausschalten Stellvertretend für Heizungsthermostat, Batterieladegerät, Dämmerungslicht, …

Modellierung mit Scicos Idee Flussdiagramme (wie ibd) Blöcke tragen mathematische Semantik (wie par) Verbindungen signalisieren Ströme Kontinuierliche Daten wie Strom, Spannung, Fluid, Masse, … Diskrete Daten wie Events Umformung der Eingangsströme in Ausgangsströme Industriestandard: Simulink Alternative Scicos / Xcos Aufbauend auf numerischer Mathematik-Software Scilab des INRIA Modellierung durch Zusammenschalten von Blöcken IDE: ScicosLab

Beispiel Wassertank f´(t)= k1*z(t) – k2*a(t) 0 ≤ f(t) ≤ max