Transcript
Page 1: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

VSR|EDU

Tools for SchoolsSept. 1st, 2007Vorlesung PVS

Dipl.-Inform. Andreas HeilFakultät für InformatikProfessur für Verteilte und Selbstorganisierende Rechnersysteme

[email protected]

Anwendungsentwicklung für Intelligente Umgebungen im Web Engineering

Oberseminar

Informatik

Page 2: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 2|

Agenda

Beiträge und Motivation Grundlagen und Prinzipien Vorgehensmodell Methode Werkzeug Formalismus Praktische Anwendung Zusammenfassung

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Page 3: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 3© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Beiträge und Motivation

Thema: Ganzheitlicher Ansatz zur Anwendungsentwicklung für Intelligenten Umgebungen im Web Engineering

Ziel: Entwicklung konkreter konstruktiver Elemente für die Anwendungsentwicklung

Vision: Die ingenieurmäßig, d.h. planbare, kosteneffiziente als auch technisch fundierte Entwicklung von Anwendungen für Intelligente Umgebungen zu ermöglichen

Oberseminar Informatik

Page 4: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 4© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Intelligente Umgebungen

Oberseminar Informatik

Daten Daten

Externe Kommunikation

Steuerung

Steuerung

Daten

Gebäudeautomation

Daten-austausch

Infrastruktur A Infrastruktur B

Software A Software B

PC

Page 5: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 5© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Konstruktive Elemente

Oberseminar Informatik

Vorgehensmodell

FormalismenWerkzeuge

Methoden

Prinzipien

Page 6: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 6|

Konstruktive Elemente

• Entwicklung konstruktiver Elemente für die Anwendungsentwicklung

• Prinzipien für die Anwendungsentwicklung in Intelligenten Umgebungen

• Geeignetes Vorgehensmodell mit evolutionärem Charakter zur systematischen und strukturierten Entwicklung, Betrieb und Weiterentwicklung

• Methoden zur Risikominimierung zur effizienten und kostengünstigen Entwicklung

• Werkzeuge zur zielorientierten Entwicklung• Formalismen zur differenzierten

Abstraktion der Ereignisbeschreibung zur methodischen Analyse Oberseminar

Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Page 7: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 7© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Grundlagen

Oberseminar Informatik

Web- Anwendungen

Web-Dienste

Semantik Föderation

LANWAN Drahtlosnetzwerk

Daten Metadaten Kontext

AktuatorikSensorik

Web

Daten

Infrastruktur

Inte

lligente

Um

gebung

Page 8: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

8© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

PRINZIPIENGrundlagen

Oberseminar Informatik

Page 9: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 9© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien

Evolution Wiederverwendung Sicherheit Benutzerinterkation Abstraktion von Daten Systematische Erstellung und

Strukturierung von Daten Verwendung von Metadaten Verknüpfung von Daten

Oberseminar Informatik

Page 10: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 10|

Prinzipien: Evolution

Evolutionsfähige Systeme• Unterliegen stetigem Wandel• i.d.R. nicht vollständig spezifiziert• teilweise Implementierung • ausreichend funktionsfähig um aktuelle

Probleme zu lösen

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Page 11: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 11© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Evolution

Evolution der Domänenmenge• Erweiterung des Systems um zusätzliche

Anwendungsdomänen• stellt neue Funktionalität bereit

Domänenspezifische Evolution• Erweitert und verbessert existierende

Anwendungsdomänen• ändert existierende Funktionalität

Föderative Evolution• Erweiterung um durch Dritte bereitgestellte Funktionalität

Passive Systemevolution• Veränderung des Leistungsumfangs einer

Anwendungsdomäne durch hinzugewonnene oder verlorengegangene Funktionalität

Oberseminar Informatik

Page 12: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 12© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Evolution (II)

Oberseminar Informatik

Anwendungsdomäne

Anwendungsdomäne

Anwendungsdomäne

Evolutionsbus

Evolution der Domänenmenge Domänenspezifische Evolution

Passive Systemevolution Föderative Evolution

Organisation B

Organisation A

Page 13: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 13© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Wiederverwendung Horizontale Wiederverwendung

• Fördert Wiederverwendung von konkreten Softwareartefakten innerhalb einer Phase

• Geringe Änderungsrate < 25% Vertikale Wiederverwendung

• Wiederverwendung von entwicklungsbezogenem Fachwissen über eine Phasen hinweg und betrifft Entwicklung, Qualitätssicherung und Entwurf

Wiederverwendung von Domänenwissen• Übertragung von Fachwissen auf

Anwendungsdomänen mit ähnlichem Sachverhalt• Einmal entwickelte Konzepte mit minimaler

Anpassung wiederzuverwenden

Oberseminar Informatik

Page 14: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 14© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Wiederverwendung

Oberseminar InformatikWiederverwendung von Domänenwissen

Anwendungsdomäne

Fachwissen

Analyse

Entwurf

Evolution

Komponente

Vertikale Wiederverwendung

Leb

ensz

ykl

us

Horizontale Wiederverwendung

Anwendungsdomäne Anwendungsdomäne

Domänenwissen

Page 15: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 15© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Sicherheit Hier: Föderativer Zugriff auf Daten und Funktionalität Authentifizierung

• Überprüfung einer Identität mittels Benutzername und Kennwort

Autorisierung• Einräumung und Zuweisung von Zugriffsrechten auf Daten

und Funktionalität Datenschutz

• Schutz personen- und organisationsbezogener Daten Data Governance

• Generell geregelter Umgang, Speicherung, Verarbeitung und Verbreitung von Daten

• Beinhaltet Überwachung und Management von Personen- und organisationsbezogener Daten

Oberseminar Informatik

Page 16: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 16© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Benutzerinteraktion Benutzersicht

• Einheitliche Benutzerschnittstellen• Einheitlicher Zugriff auf Geräte

Entwicklersicht• Einfache Erweiterung und Anpassung • Nachträgliche Anpassung in kurzen

Zyklen

Oberseminar Informatik

Page 17: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 17© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Abstraktion von Daten Repräsentation

• Darstellung nicht durch Ursprung oder Format eingeschränkt oder vorgegeben

Abstraktion• Anbindung von unterschiedlichen

Datenquellen• Einheitliche Sicht auf

Informationsquellen unterschiedlichsten Typs

Oberseminar Informatik

Page 18: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 18© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Erstellung & Strukturierung

Zusammenführen heterogener Datenquellen• Unterschiedliche Formate und

Strukturen Systematische Erstellung und

Strukturierung Einheitliche Darstellung

informationstechnischer Einheiten zur algorithmischen Verarbeitung

Oberseminar Informatik

Page 19: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 19© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Verwendung von Metadaten

Semantik der Daten nicht global bekannt

Beschreibung von Daten mittels Metadaten

Interpretation von Daten unabhängig von Struktur, Art oder Quelle

Evolution der Lösung nicht durch Art oder Struktur der Daten eingeschränkt

Ermöglichen den Informationsraum einer Intelligenten Umgebung zu definieren

Oberseminar Informatik

Page 20: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 20© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Prinzipien: Verknüpfung von Daten Kontinuierlicher Datenstrom Keine in sich geschlossene

Dateneinheiten Verknüpfung der Daten zur

fortwährenden Ausweitung des Informationsraums

Traversierung des Informationsraums

Oberseminar Informatik

Page 21: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

21© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

VORGEHENSMODELLWebComposition/WBS

Oberseminar Informatik

Page 22: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 22|

Vorgehensmodell: Ausganssituation

• Neue Infrastrukturkomponenten• Außerbetriebnahme im Einsatz befindlicher

Komponenten • Ausfall von Systemkomponenten• Änderungen aufgrund von

Benutzerwünschen • Neue technische Anforderungen und

technische Weiterentwicklung• Neue externe Dienstleister und Datenquellen• Zeitgleiche Entwicklung verschiedener

Teilsystem durch unterschiedliche Organisationseinheiten

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Page 23: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 23© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Vorgehensmodell: Problemstellung

Oberseminar Informatik

Anwendungslandschaft

Inte

lligente

Um

gebung

Entwicklungs-fortschritt

Entwicklungs-fortschritt

Entwicklungs-fortschritt

Stabiles TeilsystemGeändertesBenutzerverhalten

Neue SystemkomponentenPassive Systemevolution

EvolutionseffektAnwendung/Teilsystem Entwicklungsprozess

bidirektionaler Evolutionseffekt

Page 24: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 24© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Vorgehensmodell: Problemstellung

Einfache Umsetzung und Implementierung des Vorgehensmodells

Ausdünnung und einfache Anpassung (Tailoring) Für weitere Systemkomponenten offenes

Vorgehensmodell Nachhaltige Entwicklung Teilprojekte in unterschiedlichen

Entwicklungsphasen Evolution der Funktionalität (Berücksichtigung d.

passiven Systemevolution) Unterstützung von Risikomanagement Wiederverwendungsorientiertes Vorgehensmodell Komponentenorientiertes Vorgehensmodell

Oberseminar Informatik

Page 25: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 25© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Vorgehensmodell: WebComposition/WBS

Ausganspunkt:WebComposition Vorgehensmodell

Oberseminar Informatik

Evolutions-analyse

Evolutions-durchführung

Evolutions-design

Page 26: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 26© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/WBS Dreistufiges Lösungskonzept Additiv zum WebComposition Vorgehensmodell Systemanalyse

• Analyse geänderter und neuer Systemkomponenten• Strategische Planung auf Basis des Ist-Zustandes des Systems

Systementwurf• Detaillierte Funktionsanalyse• Wiederverwendung von Komponenten, Wiederverwendung von

Domänenwissen und Neuentwicklung Systemevolution

• Anwendung zuvor erstellter Komponenten• Behandlung gegenseitiger Beeinflussungen von

Systemkomponenten• Modellverifikation und -evolution

Wiederverwendungsrepositorium• Speicherung von Prozessartefakten

Oberseminar Informatik

Page 27: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 27© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/WBS

Oberseminar Informatik

Systemanalyse

Identifikation neuer/geänderter Systemkomponenten

Definition des Evolutionsraumes

Systemkomponenten-klassifizierung

Systementwurf

Funktionsanalyse

Komponentenentwicklung

ModellierungSystemevolution

Komponentenevolution

Domäneneffekt

Modellverifikation

Wiederverwendungs-repositorium

Evolutionsanalyse

EvolutionsdesignEvolutionsdurchführung

Page 28: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 28© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Systemanalyse

Neue und geänderter Systemkomponenten identifizieren• Domänenspezifische Evolution beachten• Evolution der Domänenmenge

Systemkomponenten klassifizieren• Prüfen ob auf bereits vorhanden Funktionalität

zurückgegriffen werden kann• Möglichkeit der Adaption existierender

Komponenten Definition des Evolutionsraums

• Strategische Planung d. Funktionalitätsdefinition

Oberseminar Informatik

Page 29: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 29© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Systementwurf

Funktionsanalyse• Basiert auf Klassifizierung von

Systemkomponenten und der Funktionalitätsdefinition

• Spezifikation der benötigten Funktionalität Komponentenentwicklung

• Neuentwicklung von Komponenten Modellierung

• Überarbeitung des Systemmodells und der neuen Beziehungen zwischen Komponenten

Oberseminar Informatik

Page 30: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 30© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Systemevolution

Komponentenevolution• Adaption, Anpassung existierender

Komponenten• Komposition, Kombination der Funktionalität

mehrere existierender Komponenten Domäneneffekt

• Evolution aufgrund gegenseitiger Beeinflussung neuer und angepasster Systemkomponenten

Modellverifikation• Abgleich zwischen Modell und Ist-Zustand des

SystemsOberseminar

Informatik

Page 31: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 31© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Wiederverwendungsrepositorium Ablage von Prozessartefakten

• Systemmodell• Datenstrukturen• Domänenfunktionalität • Benutzerschnittstellen• Geschäftslogik

Oberseminar Informatik

Page 32: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 32© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Wiederverwendungsrepositorium

Oberseminar Informatik

Betrieb

Anwendungsentwicklung

Datenstrukturen

Domänenfunktionalität

Benutzerschnittstellen

Geschäftslogik

Systemmodell

Daten

Wiederverwendungs-repositorium

Wiederverwendung nutzt

Met

adat

en

Met

adat

enM

etad

aten

Met

adat

enM

etad

aten

Met

adat

en

Page 33: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

33© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

METHODENWebComposition/Test

Oberseminar Informatik

Page 34: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 34© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Methoden: Ausgangssituation Testen im Web Engineering ein

offener Forschungspunkt Mangelndes Bewusstsein bzgl.

Entwurfs- und Entwicklungsprozessen in der Praxis

Keine einheitlichen Ansätze im herkömmliches Testen für Intelligente Umgebungen

Oberseminar Informatik

Page 35: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 35© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Methoden: Problemstellung

Risikominimierung durch Testen• Was ist zu testen?• Wann wird getestet?• Wie wird getestet?• Was wird nicht getestet?

Risikomanagement• Kosteneffizienter Umgang mit

unerwarteten Situationen

Oberseminar Informatik

Page 36: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 36© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/Test

Testen = Verifikation + Validierung Verifikation

• Untersuchung nicht ausführbarer Artefakte• Korrekter Entwurf• Wird das Richtige entwickelt?

Validierung• Untersuchung ausführbarer Artefakte• Sicherstellung von System- und

Komponenteneigenschaften• Wurde richtig entwickelt?

Oberseminar Informatik

Page 37: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 37© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComspoition/Test

Phasen• Wann wird getestet

Testobjekte• Was wird getestet, was wird nicht

getestet Qualitätsmerkmale

• Welche Aspekte werden getestet

Oberseminar Informatik

Page 38: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 38|

WebComposition/Test

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Qualitätsmerkmale

Testobjekte

Phasen

Ressourcen

Infrastruktur undUmgebung

Inhalt und Struktur

Funk

tiona

lität

Zuve

rläss

igke

it

Nut

zbar

keit

Effizi

enz

Reco

vera

bilit

y

Evolutionsanalyse

Evolutionsdesign

Evolutionsdurchführung

Neue Aspekte der Testdimensionen

Page 39: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 39© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition Testmodell

Oberseminar Informatik

Unit Tests

nein

Neuentwicklung

Test erfolgreich

Fehlerbeheben

IntegrationsTests

ja

Fehlerbeheben

RegressionsTests

Last Tests

Probleme beheben

Platform Tests

Darstellungkorrigieren

nein

Test erfolgreich

ja

nein

Test erfolgreich

ja

nein

Test erfolgreich

ja

nein

Test erfolgreich

jaÜberführung

Adaption und Komposition

Systementwurf SystemanalyseSystemevolutionTe

stzy

klus

Entw

ickl

ungs

proz

ess

Überführung

Überführung

Systementwurf Systemevolution …

Weiterentwicklung

Adaption und Komposition

Überführung

Iteration t Iteration t+1

Modell-Validierung

Page 40: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 40© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Ressourcenbasiertes Testen

REST-Architekturstil• Client-Server• Zustandslosigkeit• Caching• Schnittstelle• Mehrschichtiges Systeme• Code-On-Demand

Oberseminar Informatik

Page 41: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 41© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Fehlerklassifikation

Ubiquitäres Versagen• Beobachtung eines Fehlers spiegelt

nicht den zugrundeliegenden Defekt wieder

Oberseminar Informatik

OrgaA

OrgaB

Applikation

IP BIP A

trusts

[HTTP/REST] [HTTP]

[HTTP]

SensorAktuator Dienst

Web-Dienst Web-Dienst Web-Dienst

Portal

Datenbank

[OSGi] [ODATA] [EIB] [TCP/IP]

[XML-RPC]

Geräteversage

Anwendungsversagen

Netzwerk-versagen

Dienstversagen

Web-spezifisches Versagen

Anwendungsversagen

Beobachten des Fehlers(Ubiquitäres Versagen)

Dienstversagen

Page 42: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 42© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Fehlerklassifikation

Klassifikation• Geräteversagen• Netzwerkversagen• Dienstversagen• Anwendungsversagen• Web-spezifisches Versagen

Gewichtung der Komponenten aufgrund der Klassifikation

Oberseminar Informatik

Page 43: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 43© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Risikomodell

Oberseminar Informatik

2

3

4 5 6

4 5

3 4

2

3

4 5 6

4 5

3 4

Wahrscheinlichkeitdes Versagens

2

3

4 5 6

4 5

3 4

Systemrelevanz

1

2

3

hoch

mittel

niedrig

hochmittelniedrig

niedrig

mittel

hoch

Auswirkungdes Versagens

Multiplikator

Risikostufe

Page 44: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 44© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Priorisierung

Oberseminar Informatik

Ger

ätev

ersa

gen

Anw

endu

ngs-

vers

agen

Net

zwer

kver

sage

nD

iens

tver

sage

nW

eb-s

pezi

fisch

esVe

rsag

en

Syst

emre

leva

nz (M

ultip

loka

tor)

Nie

drig

Mitt

elH

och

Nie

drig

Nie

drig

Komponente A Komponente B Komponente C

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

Risikostufe

0 3 5

4 2 6

2 5 3

0 2 3

2 5 6

Risikobewertung 15 29 32

1

1

1

2

3

Page 45: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

45© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WERKZEUGWebComposition/DGS

Oberseminar Informatik

Page 46: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 46|

Werkzeug: Ausgangssituation Hardwarekomponenten Softwarekomponenten Unterschiedliche Technologien zur

Verknüpfung Kein Standard zum Transport

physischer Ressourcen ins WWW Wiederverwendung physischer

Ressourcen

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

Page 47: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 47© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Werkzeug: Problemstellung

Abstraktion von Daten• Einheitliche Sicht auf Informationsquellen

Systematische Erstellung von Daten• Ressourcenunabhängige Verarbeitung

Sicherheit• Zugriff auf Ressourcen , Definition von Akteuren

Wiederverwendung von Komponenten• Anwendungsentwicklung, z.B. auf Basis von Mashups

Evolution• Offenes System für zukünftige Entwicklungen

Benutzerinteraktion• Anschauliche, nutzerfreundliche Repräsentation von

Ressourcen, Abbildung von Geschäftsprozessen

Oberseminar Informatik

Page 48: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 48© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/DGS

Oberseminar Informatik

Web 2.0

Verknüpfte Inhalte

Ressourcen-basiert

Einsatz von Metadaten

REST Architekturstil

Geschäftszenarien

Datenbankfuntionalität

Prozess-basiert

Einsatz von Metadeten

Dienstorientierte Architetkru

Einf

achh

eit Integration

HTTP-Schnittstelle (REST)

SOAP-Schnittstelle (SOA)XML-RPC-Schnittstelle (POX)

Engi

neer

ing

Anfo

rder

unge

n

Page 49: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 49© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/DGS

Zweischichtiges Komponentenmodell Hohes Maß an Wiederverwendung Einfache Substitution oder

Konvertierung von Komponenten Verknüpfung beliebiger Ressourcen Publish/Subscribe-Mechanismus Unterstützung bei der Generierung

von Benutzerschnittstellen

Oberseminar Informatik

Page 50: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 50© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

DGS Komponentenmodell (1)

Oberseminar Informatik

WebComposition/DGS

Meta Store

Input FilterIFilter

Output FilterIFilter

Data Adapter

Metadata

Extensions

Access Control

Access Rights

HTTP

Service Component

Data

SOAP

POX

Authentication &Authorization

Data Access

Page 51: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 51© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

DGS Komponentenmodell (2)

Oberseminar Informatik

Verbunddienst

SOA Client

Web Seite

DGS ClientWebComposition

DGS

Sicherheit

HTTP

SOAP

Authentifizierung &Autorisierung

Speicherlösung

Datenzugriff

Page 52: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 52© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Ressourcenmodell (1)

Oberseminar Informatik

Container (http://vsr.tu-chemnitz.de)

Informationsspeicher (/lectures)

Informationsspeicher (/people)

Informationsspeicher (/publications)

Information Store (/projects)

Element (/gaedke)

Element (/heil)

Container (https://...)

Container (http://...)

Info

rmati

onsr

aum

VSR

besteht aus

besteht aus

besteht aus

Vorlesungen

Projekten

Personenbeinhaltet

beinhaltet Gaedke

Heil

Brandt

hat veröffentlichet

Publikationen......

beinhaltet

Page 53: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 53© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Ressourcenmodell (2)

Oberseminar Informatik

URI

<rdf:Description rdf:about="http://vsr-data.tu-chemnit.de/" ><wcv:has rdf:resource=“http://vsr.tu-chemnitz.de/people” />

</rdf:Description>

http://vsr-data.cs.tu-chemnitz.de/people/heil

Graph

http://vsr-data.cs.tu-chemnitz.de/

http://vsr-data.cs.tu-chemnitz.de/...

http://vsr-data.cs.tu-chemnitz.de/people/

http://vsr-data.cs.tu-chemnitz.de/people/heil

<rdf:Description rdf:about="http://vsr-data.tu-chemnitz.de/people/" ><wcv:member rdf:resource=“http://vsr.tu-chemnitz.de/people/heil” />

</rdf:Description>

Page 54: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

54© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

FORMALISMUSWebComposition/WCS

Oberseminar Informatik

Page 55: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 55© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Formalismus: Ausganssituation Formale Beschreibung schwierig

• Hohe Änderungsrate der Systemlandschaft

• Momentaufnahme des Systems• Unterschiedliche Sachverhalte bedürfen

verschiedener Granularität• Änderungen aufgrund passiver

Systemevolution sind mit herkömmlichen Formalismen nur schwer zu erfassen

Oberseminar Informatik

Page 56: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 56© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Formalismus: Problemstellung Integration des Formalismus

• Kombination der formalen Beschreibung mit graphischer Notation

Abstraktion• Unterschiedliche Konzepte auf einheitlichem

Abstraktionsniveau abbilden Einheitliche Modellierung

• Welche Modellierung eignet sich z.B. zur Anbindung an weitere Modelle

Anbindung und Rückführung• Rückführung der formale Beschreibung in das

WiederverwendungsrepositoriumOberseminar

Informatik

Page 57: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 57© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WebComposition/WCS

Basierend auf dem Ambient Kalkül Beschreibung von Ressourcen (Ambients) …

• Eindeutige Identifikation von Ressourcen• Lokale Prozesse• Verschachtelung von Ressourcen• Relokalisierung von Ressourcen

… und deren Interkation• Ambient I/O• Parent I/O• Ether I/O• Remote I/O

Oberseminar Informatik

Page 58: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 58© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Active-Folder

Oberseminar Informatik

m

R

PQ

n

m

R

in m. PQ

n

in m

m

R

out m. PQ

n

out m

m

R

n

Q

n

open n

open n. P

PQ

out m. PQ

nOutput

Input

C

(x). P(x)

read P(C)

Page 59: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 59© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

WAM-Modell

Oberseminar Informatik

R2

R3

R1

WebPortal 1

trusts

DB1 IP1 IP2

DB2

Dienst 1 Dienst 2 Dienst 3

Dienst 4

rs≡ rs[!(x).P]invoke ≡ mv in rs.⟨param⟩

ps≡ ps[!(x).P]invoke ≡ mv in ps.⟨param⟩ ∇n⟨M⟩ ≡ mv in or.mv in os.⟨M⟩rinvoke≡ ∇ws⟨param⟩

sr1≡ sr1 [ws | trust]sr2≡ sr2 [bs |…]trust ≡ !open reqbs≡ bs[req[invoke] | mv. out bs. out sr2.in sr1]]token ≡ t[open t.lock l. rpc]sts1≡ t[in t. in r] | r[open t.releasel]

token ≡ t[open t.lock l. rpc]sts2≡ t[in t. in r] | r[open t.releasel]

Remote I/O

Ambient I/O

Ambient I/O

Parent I/O

Page 60: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 60© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Unterstützung der Systemevolution

Überführung der graphischen WAM-Notation in WAM-RDF und zurück

Überführung der Systemlandschaft, z.B. des Domäneneffekts aus WebComposition/DGS in WAM-RDF

Rücktransformation in graphische WAM-Notation und

Formalisierung der Beschreibung im WCM

Oberseminar Informatik

Page 61: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

61© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

UMSETZUNGPraktische

Oberseminar Informatik

Page 62: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 62|

Umsetzung

Weiterentwicklung des WebComposition/DGS an der VSR

Oberseminar Informatik

© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz

WebComposition/DGS

DGS Listen Manager

DGS Navigationsdienst

Workflow Unterstützung

RFID Infrastruktur

Projektdauer

Rückführung

Rückführung

Rückführung

Proj

ekt

Partielle Rückführung

Projekt in BearbeitungProjekt abgeschlossen

Partielle Rückführung

SA-REST

Rückführung

VodooIO Infrastruktur

teilweise RückführungRückführung

Page 63: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 63© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Anwendungsszenario e-Home Microsoft Research und

fischertechnik

Oberseminar Informatik

Page 64: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 64© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Anwendungsszenario Sensornetzwerk

Freie Universität Berlin und Microsoft Research

Oberseminar Informatik

Page 65: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 65© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Anwendungsszenario Unternehmensdaten (1)

TU Chemnitz

Oberseminar Informatik

Personen

Publikationen

Einstiegsseite

SpezifischePerson

SpezifischePublikation

Projekte

Ressourceals PDF

SpezifischeProjektseite

Darstellungals RSS Feed

Darstellung im OpenLinkRDF Browser

Page 66: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 66© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Anwendungsszenario Unternehmensdaten (2)

International Society for Web Engineering

Oberseminar Informatik

ErweiterbareMetadaten

ICWE 2008Publikationen

Referenzierte

Metadaten

Page 67: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

| 67© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

Zusammenfassung

Effektive Anwendungsentwicklung auf Basis der vorgestellten Prinzipien ist für Intelligente Umgebungen möglich• Vorgehensmodell:

WebComposition/WBS• Methoden: WebComposition/Test• Werkzeug: WebComposition/DGS• Formalismus: WebComposition/WCS

Oberseminar Informatik

Page 68: Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

|

Distributed and Self-organizing Computer Systems • Prof. Gaedke

68© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ Fakultät für Informatik ∙ TU Chemnitz |

FRAGENDanke für Ihre Aufmerksamkeit!

Oberseminar Informatik


Recommended