Source: Stephan. Werner Stephan

Ähnliche Dokumente
Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung

Semantik von Formeln und Sequenzen

Requirements Engineering Die Dinge von Anfang an richtig machen

Einführung in die Fuzzy Logic

Informationsblatt Induktionsbeweis

Bitte verwenden Sie nur dokumentenechtes Schreibmaterial!

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

Professionelle Seminare im Bereich MS-Office

Sudoku-Informatik oder wie man als Informatiker Logikrätsel löst

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

genuin4 digital relations macht Digitales Corporate Publishing Webvideo & multimediale Langformate Leistungsangebot für CP-Agenturen

T1 - Fundamentaler Testprozess

3D Visualisierung von UML Umgebungsmodellen

Digital signierte Rechnungen mit ProSaldo.net

Variablen & erweiterte Aktionen nutzen

Reaktive Programmierung Vorlesung 16 vom : Theorie der Nebenläufigkeit

Übungen Workflow Management. Blatt 2

Aktivitätenvorlagen erstellen. und Serienbriefe schreiben

Software-Engineering

Task A Zündung. Task B Einspritzung. Task C Erfassung Pedalwert. J. Schäuffele, Th. Zurawka: Automotive Software Engineering, Vieweg, 2003

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler


Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Internet online Update (Internet Explorer)

Schedulingalgorithmen Rechenzeitverteilung auf Betriebssystemebene. Andi Drebes Fachbereich Informatik Universität Hamburg

Prolog basiert auf Prädikatenlogik

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Online Banking System

Professionelle Seminare im Bereich MS-Office

Prozeß P1 Prozeß P2. Zur Synchronisation stehen den beiden Prozessen binäre Semaphore und die beiden Funktionen

EINMALEINS BEZIEHUNGSREICH

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Motivation. Motivation

Techniken der Projektentwicklungen

Installation und Bedienung von vappx unter ios

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Vorbereitung zur Prüfung Echtzeitbetriebssysteme

Kapitalerhöhung - Verbuchung

Grundbegriffe der Informatik

Übung - Konfigurieren einer Windows-XP-Firewall

!Umfrage!zum!deutschen!Mark!für! Persönlichkeitsdiagnostik!

Neuerungen PRIMUS 2014

Reparaturmodus unter Office und 2013 finden

Sybase Central Dokumentation Aktivierung der Monitoringfunktion

Modul 3: Service Transition

Markovketten. Bsp. Page Ranking für Suchmaschinen. Wahlfach Entscheidung unter Risiko und stat. Datenanalyse

Fachhochschule Bochum Fachhochschule Münster Fachhochschule Südwestfalen

Validierung und Verifikation!

Installation und Bedienung von vappx unter Android

Physik. Grundlagen der Mechanik. Physik. Graz, Sonja Draxler

PCC Outlook Integration Installationsleitfaden

Grundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer

Ein einfaches Modell zur Fehlerfortpflanzung

teischl.com Software Design & Services e.u. office@teischl.com

Lars Ebrecht. Echtzeit 2011, GI VDI/VDE, Boppard 04. November 2011

Seminar Model-Based Testing - Preorder. Marcel Bosling

Service & Support. Warum erscheinen andere WinCC- Stationen nicht unter der Netzwerkumgebung am Windows 7 oder Windows Server 2008 PC?

Project ManageMent PM FIreFIgHterS UnD PMFX consulting SteLLen SIcH Vor

Elektroniker/-in für Automatisierungstechnik

Modellbildungssysteme: Pädagogische und didaktische Ziele

VR-NetWorld Software 5.x - Umstellung auf SEPA-Zahlungsverkehr - Konten / SEPA-Überweisungen -

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Web-Marketing und Social Media

Fragebogen: Abschlussbefragung

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Was ist Zugsicherung.

impact ordering Info Produktkonfigurator

Auswertungssoftware des Deutschen-Motorik-Tests

Human-Computer-Interaction und Psychologie Aufgaben- und Kontextanalyse

Requirements Engineering für IT Systeme

16 Architekturentwurf Einführung und Überblick

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

1. Einfuhrung zur Statistik

Lichtbrechung an Linsen

Digitale Signaturen. Sven Tabbert

Mindestanforderungen an. Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte. zur Nutzung von Inland AIS Daten

Übungsklausur vom 7. Dez. 2007

Software-Engineering SS03. Zustandsautomat

Modes And Effect Analysis)

Modellierung biologischer. Christian Maidorfer Thomas Zwifl (Seminar aus Informatik)

Fragebogen zur Anforderungsanalyse

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Ehrenamtliches Engagement als Bereicherung des eigenen Lebens. Bürgergutachten zur Förderung des ehrenamtlichen Engagements in Leipzig

Variabilität in Produktlinien und das orthogonale Variabilitätsmodell

Mediumwechsel - VR-NetWorld Software

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Buddy - Algorithmus Handbuch für Endnutzer Stand

Kopfzeile. Inhaltsverzeichnis

Eine Bürokratiekostenfolgenabschätzung zum zweiten Gesetz für moderne Dienstleistungen am Arbeitsmarkt im Hinblick auf die Einführung einer Gleitzone

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Spamfilter einrichten

Was ich als Bürgermeister für Lübbecke tun möchte

Konzentration auf das. Wesentliche.

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Fragebogen ISONORM 9241/110-S

Internet Explorer Version 6

Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?

Gemeinsamkeiten und Unterschiede bei der Anwendung für die Analyse von Geschäftsprozessen

Transkript:

Werner Stephan

Software-Krise 1969 NATO Konferenz: Software-Engineering Phasen-Modelle Projektmanagement Qualitaetssicherung Requirements-Engineering Case-Tools UML

Softwarekrise 1999 Bedarf (1) an sicherer (2) Software: Eingebettete System: Automobile, Eisenbahn,... IT-Sicherheit: Chipkarten, Digitale Signaturen, Transaktionen über offene Netze (1) neu: kommerzieller Hintergrund (2) betrifft Inhalt: Software, die tut was sie soll.

Softwarekrise 1999 Lösung: Verwendung formaler Methoden Beschreibung des Ziels: Was soll erreicht werden? Beschreibung des Wegs: Wie kommt man zu einer korrekten Lösung?

Formale Methoden Anforderungen Abstrakte Spezifikation Anforderungsspezifikation Verfeinerung Beweise Programm Mathematische Begriffsbildungen

Formale Methoden Math. Modellbildung: präzise Abstraktionen Beschreibung in Logik: Schlußfolgerung Realisierung durch Systeme: Durchführung

Beispiel: Notschliesssystem (NSS)

Notschliesssystem (NSS) Storm Surge Barrier, Osterschelde, Holland Tore müssen bei kritischem Wasserstand schliessen Messstationen zur Erfassung der Wasserstände Kontrollsystem zum Steuern der Tore Realzeit: Komplexes Zeitverhalten

Beispiel für einen zeitlichen Ablauf waterlow waterhigh notclosesig closesig t t+1 t 1 =t+1=d

Berechnungsfolgen (Traces) wl ncl env wh ncl sys wh cl tick wh cl t t t t+1 beobachtbar Verschränkte Ausführung von System Umgebung - Uhr

Struktur des NSS-Modells

Temporallogische Formalisierung Beschreibung von Ausführungssequenzen: Zustände x 18 y 237 z 2000 Operatoren: always, eventually, unless Schritte (Aktionen): x = x+1 Systeme: (A 1 A n ) INIT FAIR

Formale Methoden im Safety-Bereich 1. Notschliesssystem Osterschelde (NSS) Beschreibung Zeit- und Strukturmodell Eigenschaften und Ergebnisse 2. Robertino Control System Beschreibung Sicherheitskritische Komponenten Sicherheitsmodell und Ergebnisse

Allgemeines Zeitmodell Globale Zeit als natürliche Zahlen realisiert diskrete Zeitskala Sichtbare Variablen werden nur angeschaut, wenn sich die Zeit ändert Signallängen werden durch rigide Variablen beschrieben Granularität im Nachhinein festlegbar Systembeschreibung für bel. Signallängen

Ergebnisse Schreibfehler in der Beschreibung mit semantischen Auswirkungen Unterspezifizierte und überflüssige Transitionen in der Orginalspezifikation Deadlock in der Zustandsmaschine

Robertino Am JRC (Joint Research Center), Ispra, entwickelt Austausch von Kernummantelungssegmenten in einem Fusionsreaktor Projekt zur Design-Validierung (ferngesteuerter) Roboter Positionierung der Segmente mit einer Genauigkeit von 0,1 mm und 0,01 deg Maximale Geschwindigkeit: x-, y-, z-achsen: 20 mm/s w-achse: 2 deg/s

Robertino Control Software RCS ist der Kern des Kontrollsystems zur Steuerung der Achsenbewegungen RCS implemtiert in C (50 kloc) unter VxWorks Round Robin Scheduling (Zeitscheiben) Tasks sind preemptiv (Prioritäten) RCS besteht aus mehreren Komponenten FLD-Interface, Interpolator, CPI

Sicherheitseigenschaften Informal: Robertino bewegt sich in die richtige Richtung bei Anliegen eines move-kommandos Workspace limits: Robertino bleibt immer innerhalb seiner Arbeitsraumbegrenzung Beschleunigung: Robertino überschreitet nicht die vorgegebenen Beschleunigungs- und Bremslimits

Ergebnisse Formale Spezifikation für nebenläufige Prozesse 2000 Zeilen Spezifikation in VSE II Realzeit explizit spezifiziert Formaler Entwicklungsprozess: Unvollständige Transitionstabellen Fehlerhafte Verhaltensbeschreibungen (Grenzwertfehler)