SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke

             VSR|EDU
Oberseminar
 Informatik
                            Anwendungsentwicklung fĂŒr
                            Intelligente Umgebungen im
                            Web Engineering
                            Dipl.-Inform. Andreas Heil
                            FakultĂ€t fĂŒr Informatik
                            Professur fĂŒr Verteilte und Selbstorganisierende
                            Rechnersysteme

                            andreas.heil@informatik.tu-chemnitz.de


  Sept. 1st, 2007
        Tools for Schools
        Vorlesung PVS                                                                                |
Agenda
   BeitrĂ€ge und Motivation
   Grundlagen und Prinzipien
   Vorgehensmodell
   Methode
   Werkzeug
   Formalismus
   Praktische Anwendung
   Zusammenfassung

    © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                  Informatik   |   2
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

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   3
Intelligente Umgebungen
  Software A Software B

                                                                                   Externe Kommunikation



                        Steuerung

                           Daten
               PC

                                                 GebÀudeautomation

                            Daten                                                      Daten   Steuerung




     Infrastruktur A                                                                           Infrastruktur B
                                                                   Daten-
                                                                  austausch
 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz       Oberseminar
                                                                                                   Informatik    |   4
Konstruktive Elemente


                        Werkzeuge                                     Formalismen




                                                 Prinzipien


                                               Methoden


                                        Vorgehensmodell

 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                               Informatik   |   5
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
 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                               Informatik   |   6
Grundlagen
                                        Web-                          Web-
                                                                                                 Semantik                  Föderation
                                     Anwendungen                     Dienste


                                                                                     Web
Intelligente Umgebung




                                              Daten                              Metadaten                              Kontext


                                                                                     Daten


                                                      Sensorik                                                Aktuatorik


                                               WAN                                   LAN                            Drahtlosnetzwerk

                                                                               Infrastruktur

                        © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz          Oberseminar
                                                                                                                             Informatik   |   7
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




Grundlagen
PRINZIPIEN


© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                   Informatik   |   8
Prinzipien
 Evolution
 Wiederverwendung
 Sicherheit
 Benutzerinterkation
 Abstraktion von Daten
 Systematische Erstellung und Strukturierung
  von Daten
 Verwendung von Metadaten
 VerknĂŒpfung von Daten

    © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                  Informatik   |   9
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




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   10
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




   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   11
Prinzipien: Evolution (II)

                                                                              AnwendungsdomÀne


                Evolutionsbus




                                                                                               Organisation B




      AnwendungsdomÀne                                          Organisation A           AnwendungsdomÀne



                          Evolution der DomÀnenmenge                  DomÀnenspezifische Evolution
                          Passive Systemevolution                     Föderative Evolution

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz          Oberseminar
                                                                                                       Informatik   |   12
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
  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   13
Prinzipien: Wiederverwendung
                            AnwendungsdomÀne                                          AnwendungsdomÀne


                Evolution
 Lebenszyklus




                                                              Komponente

                Entwurf


                                                           DomÀnenwissen

                Analyse


                                 Fachwissen

                                                       AnwendungsdomÀne

              © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz         Oberseminar
                                                                                                                  Informatik |
                                                                                                                               14
Vertikale Wiederverwendung               Horizontale Wiederverwendung                       Wiederverwendung von DomÀnenwissen
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


   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   15
Prinzipien: Benutzerinteraktion
 Benutzersicht
  ‱ Einheitliche Benutzerschnittstellen
  ‱ Einheitlicher Zugriff auf GerĂ€te
 Entwicklersicht
  ‱ Einfache Erweiterung und Anpassung
  ‱ NachtrĂ€gliche Anpassung in kurzen Zyklen




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   16
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




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   17
Prinzipien: Erstellung & Strukturierung
 ZusammenfĂŒhren heterogener Datenquellen
  ‱ Unterschiedliche Formate und Strukturen
 Systematische Erstellung und Strukturierung
 Einheitliche Darstellung
  informationstechnischer Einheiten zur
  algorithmischen Verarbeitung




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   18
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

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   19
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




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   20
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




WebComposition/WBS
VORGEHENSMODELL


© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                   Informatik   |   21
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
  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   22
Vorgehensmodell: Problemstellung
                                     Passive Systemevolution                                              Neue Systemkomponenten
Intelligente Umgebung




                                            Entwicklungs-                                                           Entwicklungs-
                                              fortschritt                                                             fortschritt
                               Entwicklungs-
                                 fortschritt




                               GeÀndertes                            Anwendungslandschaft                               Stabiles Teilsystem
                            Benutzerverhalten

                             Anwendung/Teilsystem                     Evolutionseffekt                                Entwicklungsprozess
                                                                      bidirektionaler Evolutionseffekt

                        © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                                           Informatik   |   23
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

   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   24
Vorgehensmodell: WebComposition/WBS

 Ausganspunkt:
  WebComposition
  Vorgehensmodell                                                Evolutions-
                                                                   analyse




                                     Evolutions-
                                    durchfĂŒhrung
                                                                                       Evolutions-
                                                                                         design



  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz    Oberseminar
                                                                                                 Informatik   |   25
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


   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   26
WebComposition/WBS
                                           Identifikation neuer/geÀnderter
                                                Systemkomponenten
                                                Systemkomponenten-
                                                    klassifizierung

                                           Definition des Evolutionsraumes

                                                  Systemanalyse

                                                 Evolutionsanalyse




             Komponentenevolution
                                                Wiederverwendungs-
                                                   repositorium                     Funktionsanalyse
                 DomÀneneffekt
                                                                               Komponentenentwicklung
                Modellverifikation
                                                                                      Modellierung
               Systemevolution
                                                                                    Systementwurf
           EvolutionsdurchfĂŒhrung
                                                                                   Evolutionsdesign


 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz           Oberseminar
                                                                                                       Informatik   |   27
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

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   28
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

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   29
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
      Systems

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   30
Wiederverwendungsrepositorium
 Ablage von Prozessartefakten
  ‱ Systemmodell
  ‱ Datenstrukturen
  ‱ DomĂ€nenfunktionalitĂ€t
  ‱ Benutzerschnittstellen
  ‱ GeschĂ€ftslogik




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   31
Wiederverwendungsrepositorium
     Metadaten
                     Systemmodell
     Metadaten




                    Datenstrukturen




                                                                                             Metadaten
                                                                                                          Daten
     Metadaten




                 DomÀnenfunktionalitÀt

                                                                                                          Betrieb
     Metadaten




                 Benutzerschnittstellen
                                                            Wiederverwendungs-
                                                               repositorium
     Metadaten




                    GeschÀftslogik



             Anwendungsentwicklung

                                          Wiederverwendung                         nutzt

 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz               Oberseminar
                                                                                                           Informatik   |   32
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




WebComposition/Test
METHODEN


© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                   Informatik   |   33
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



  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   34
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


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   35
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?

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   36
WebComspoition/Test
 Phasen
  ‱ Wann wird getestet
 Testobjekte
  ‱ Was wird getestet, was wird nicht getestet
 QualitĂ€tsmerkmale
  ‱ Welche Aspekte werden getestet




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   37
WebComposition/Test
                                         Phasen



                EvolutionsdurchfĂŒhrung




                                                                     ZuverlÀssigkeit
                                                   FunktionalitÀt




                                                                                                                 Recoverability
                                                                                       Nutzbarkeit
                        Evolutionsdesign




                                                                                                     Effizienz
                       Evolutionsanalyse
                                                                                                                                  QualitÀtsmerkmale

               Inhalt und Struktur

                Ressourcen
    Infrastruktur und
           Umgebung


                                                                    Neue Aspekte der Testdimensionen
      Testobjekte




 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                                                  Oberseminar
                                                                                                                                              Informatik   |   38
WebComposition Testmodell
                                  Iteration t                                                        Iteration t+1

                             
   Systementwurf          Systemevolution        Systemanalyse        Systementwurf       Systemevolution        

       Entwicklungsprozess
                                                          ÜberfĂŒhrung                                                           ÜberfĂŒhrung
                                  Neuentwicklung                                                    Weiterentwicklung

                                                                                ÜberfĂŒhrung
                                                          Adaption und                                                     Adaption und
                                                          Komposition                                                      Komposition
       Testzyklus




                                    Unit Tests



                                       Test        ja      Integrations           Modell-
                                    erfolgreich
                                                               Tests             Validierung
                                    nein
                                      Fehler                  Test        ja     Regressions
                                     beheben               erfolgreich              Tests
                                                           nein
                                                             Fehler                 Test       ja
                                                                                 erfolgreich         Last Tests
                                                            beheben
                                                                                  nein
                                                                                                        Test       ja
                                                                                                     erfolgreich        Platform Tests

                                                                                                     nein
                                                                                                     Probleme               Test         ja
                                                                                                                         erfolgreich          ÜberfĂŒhrung
                                                                                                     beheben
                                                                                                                         nein
                                                                                                                        Darstellung
                                                                                                                        korrigieren




 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                                                         Oberseminar
                                                                                                                                                     Informatik   |   39
Ressourcenbasiertes Testen
 REST-Architekturstil
  ‱ Client-Server
  ‱ Zustandslosigkeit
  ‱ Caching
  ‱ Schnittstelle
  ‱ Mehrschichtiges Systeme
  ‱ Code-On-Demand




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   40
Fehlerklassifikation
 UbiquitĂ€res Versagen
  ‱ Beobachtung eines Fehlers spiegelt nicht den
      zugrundeliegenden Defekt wieder
                                                                                         Beobachten des Fehlers
                                                                                         (UbiquitÀres Versagen)


                                                               Anwendungsversagen                Portal

                                                                                                                            [XML-RPC]


                                                                         Orga                                                                      Orga
                                                                          A                     [HTTP]                                              B
                       Web-spezifisches Versagen
                                                                                                           Anwendungsversagen




                                  [HTTP]                   [HTTP/REST]                                                     Applikation

                     Web-Dienst            Web-Dienst                                         Web-Dienst
                                                                                                                                           Netzwerk-
                                                        Dienstversagen                            [EIB]                         [TCP/IP]
                       [OSGi]               [ODATA]                                                                                        versagen
                                                                                trusts




                      Aktuator             Datenbank                IP A                         Sensor                         Dienst      IP B




                                                                 GerÀteversage                                            Dienstversagen




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                                                           Oberseminar
                                                                                                                                                        Informatik   |   41
Fehlerklassifikation
 Klassifikation
  ‱ GerĂ€teversagen
  ‱ Netzwerkversagen
  ‱ Dienstversagen
  ‱ Anwendungsversagen
  ‱ Web-spezifisches Versagen
 Gewichtung der Komponenten aufgrund der
  Klassifikation


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   42
Risikomodell
                                                        4        5           6
                             Risikostufe
                                                 3           4           5
                                                                                    3

                                           2             3           4
                Systemrelevanz
                hoch
                                                     4           5           6

                                                3            4           5                 Multiplikator
                                                                                   2

                                           2            3            4
                mittel
                                    hoch                4        5           6

                                                 3           4           5
                           mittel                                                      1

                 niedrig                   2             3           4
              niedrig
                                                                                 Wahrscheinlichkeit
                                                                                 des Versagens
               Auswirkung niedrig              mittel        hoch
              des Versagens


 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                 Oberseminar
                                                                                                             Informatik   |   43
Priorisierung


                                                          GerÀteversagen
                                                Niedrig
                                                                                                0                3                 5         1
                                                                                             Risikostufe      Risikostufe      Risikostufe




                                                          Anwendungs-
                                                            versagen
                                                Niedrig
                                                                                                4                2                 6
                                                                                                                                             1
               Systemrelevanz (Multiplokator)




                                                                                             Risikostufe      Risikostufe      Risikostufe
                                                          Dienstversagen




                                                                                                2                5                 3
                                                Hoch




                                                                                                                                             3
                                                                                             Risikostufe      Risikostufe      Risikostufe
                                                            Web-spezifisches
                                                                               Versagen




                                                                                                0                2                 3
                                                Mittel




                                                                                                                                             2
                                                                                             Risikostufe      Risikostufe      Risikostufe
                                                          Netzwerkversagen
                                                Niedrig




                                                                                                2                5                 6         1
                                                                                             Risikostufe      Risikostufe      Risikostufe


                                                                                          Komponente A     Komponente B     Komponente C


               Risikobewertung                                                                   15              29                32


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                                                      Oberseminar
                                                                                                                                                   Informatik   |   44
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




WebComposition/DGS
WERKZEUG


© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                   Informatik   |   45
Werkzeug: Ausgangssituation
 Hardwarekomponenten
 Softwarekomponenten
 Unterschiedliche Technologien zur
  VerknĂŒpfung
 Kein Standard zum Transport physischer
  Ressourcen ins WWW
 Wiederverwendung physischer Ressourcen



  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   46
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
   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   47
WebComposition/DGS

                                            HTTP-Schnittstelle (REST)

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

                          REST Architekturstil                                      Dienstorientierte Architetkru




                                                        Engineering Anforderungen
                        Einsatz von Metadaten                                          Einsatz von Metadeten
      Einfachheit




                                                                                                                     Integration
                          Ressourcen-basiert                                              Prozess-basiert

                          VerknĂŒpfte Inhalte                                          DatenbankfuntionalitĂ€t

                               Web 2.0                                                   GeschÀftszenarien




 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                      Oberseminar
                                                                                                                  Informatik       |   48
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

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   49
DGS Komponentenmodell (1)

           WebComposition/DGS


                                                                                      Extensions
HTTP

                                                                                                        Authentication &
SOAP                                                               Access Rights                        Authorization
                                        Service
                                                                                   Access Control
                                       Component
POX

                                                                            Data                        Data Access
                                 IFilter
                 Input Filter                                                       Data Adapter

                                                    Meta Store
                                                                     Metadata

                Output Filter
                                 IFilter




       © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz    Oberseminar
                                                                                                      Informatik   |   50
DGS Komponentenmodell (2)

            Verbunddienst

                                                               Authentifizierung &
                                                               Autorisierung
                                                                                         Sicherheit
              Web Seite

                                       HTTP

                                                 WebComposition
             DGS Client                              DGS

                                       SOAP

                                                                                      Speicherlösung
             SOA Client
                                                                    Datenzugriff




 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz            Oberseminar
                                                                                                        Informatik   |   51
Ressourcenmodell (1)

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

                                          Informationsspeicher (/lectures)                                           besteht aus

                                                                                                 besteht aus
                                                                                                                                   Vorlesungen
                                          Informationsspeicher (/people)
                                                                                                                          besteht aus
Informationsraum




                                                 Element (/gaedke)                               Projekten
                                                                                                                                   beinhaltet
                                                                                                         Personen
                                                 Element (/heil)
                                                                                                                              beinhaltet         Gaedke
                                                                                                             beinhaltet                          hat veröffentlichet
                                                          Informationsspeicher (/publications)
                                                                                                                                        Heil

                                                           ...                                                            Brandt                    Publikationen
                                                   ...

                                          Information Store (/projects)

                                Container (https://...)


                                Container (http://...)




                    © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                       Oberseminar
                                                                                                                                      Informatik     |    52
Ressourcenmodell (2)
                                                                                 <rdf:Description rdf:about="http://vsr-data.tu-chemnitz.de/people/" >
                                                                                  <wcv:member rdf:resource=“http://vsr.tu-chemnitz.de/people/heil” />
URI                                                                              </rdf:Description>

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


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




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




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


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




                  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                     Oberseminar
                                                                                                                                  Informatik     |   53
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




WebComposition/WCS
FORMALISMUS


© 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                   Informatik   |   54
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



  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   55
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
      Wiederverwendungsrepositorium

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   56
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


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   57
Active-Folder
                            m                               m
n                               n                               n
    in m. P                                                         P
       Q                                         in m               Q

                                                                                           Input      (x). P(x)
                                    R                               R


m                                       m
      n                                                             n
                                                                                          Output          C              read             P(C)
       out m. P                                                         out m. P
          Q                out m                                           Q


           R                                 R


                       n

                             Q          open n          P
                                                        Q

                       open n. P




          © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz               Oberseminar
                                                                                                                    Informatik   |   58
WAM-Modell
 Parent I/O
      ∇n〈MâŒȘ ≡ mv in or.mv in os.                          Ambient I/O
      〈MâŒȘrinvoke ≡ ∇ws〈paramâŒȘ                                    ps≡ ps[!(x).P]
                                                           invoke ≡ mv in ps.〈paramâŒȘ
                                                                R1                                                 R2
Ambient I/O                                                                                                 R3
         rs≡ rs[!(x).P]                  Web
   invoke ≡ mv in rs.〈paramâŒȘ            Portal 1
                                                                         trusts
                                                                                                 Dienst 4


                                                                                                                     token ≡ t[open t.lock l. rpc]
                                                                                                                 sts2≡ t[in t. in r] | r[open t.release l]
                                       Dienst 1    Dienst 2                           Dienst 3



                                                                                                   DB2

                                         DB1              IP1                                                    IP2



                                                                Remote I/O        sr1≡ sr1 [ws | trust]
                  token ≡ t[open t.lock l. rpc]                                      sr2≡ sr2 [bs |
]
              sts1≡ t[in t. in r] | r[open t.release l]                             trust ≡ !open req
                                                                     bs ≡ bs[req[invoke] | mv. out bs. out sr2.in sr1]]




               © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz                    Oberseminar
                                                                                                                              Informatik   |   59
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


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   60
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




Praktische
UMSETZUNG


 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                    Informatik   |   61
Umsetzung
 Weiterentwicklung des WebComposition/DGS
  an der VSR
                                               WebComposition/DGS


                                               RĂŒckfĂŒhrung                 RĂŒckfĂŒhrung

                                 DGS Navigationsdienst                    SA-REST

                                                          RĂŒckfĂŒhrung

                                         RFID Infrastruktur                VodooIO Infrastruktur


                                                                              RĂŒckfĂŒhrung

                                                 Workflow UnterstĂŒtzung


                                           Partielle RĂŒckfĂŒhrung           Partielle RĂŒckfĂŒhrung

                                                     DGS Listen Manager
       Projekt




                 Projektdauer                 teilweise RĂŒckfĂŒhrung          Projekt in Bearbeitung
                                              RĂŒckfĂŒhrung                    Projekt abgeschlossen

  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz           Oberseminar
                                                                                                        Informatik   |   62
Anwendungsszenario e-Home
 Microsoft Research und fischertechnik




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   63
Anwendungsszenario Sensornetzwerk
 Freie UniversitĂ€t Berlin und Microsoft Research




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                Informatik   |   64
Anwendungsszenario Unternehmensdaten (1)

 TU Chemnitz                                                          Einstiegsseite




    Darstellung                                                                                 Projekte
    als RSS Feed



                                                       Personen

                             Publikationen




                              Spezifische                         Spezifische
                              Publikation                           Person




                        Ressource                                  Darstellung im OpenLink
                                                                        RDF Browser           Spezifische
                         als PDF                                                              Projektseite


  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                     Informatik   |   65
Anwendungsszenario Unternehmensdaten (2)

 International Society for Web Engineering
                                                                            ICWE 2008
                                                                           Publikationen




                                                                                           Erweiterbare
              Referenzierte
                                                                                            Metadaten
               Metadaten




  © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz               Oberseminar
                                                                                                            Informatik   |   66
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




   © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz   Oberseminar
                                                                                                 Informatik   |   67
Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke




Danke fĂŒr Ihre Aufmerksamkeit!
FRAGEN


 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz        Oberseminar
                                                                                                    Informatik   |   68

Weitere Àhnliche Inhalte

Andere mochten auch

Szenarien - Workshop
Szenarien - WorkshopSzenarien - Workshop
Szenarien - WorkshopInes Seidel
 
12 KUUD
12 KUUD12 KUUD
12 KUUDmustluik
 
Weblog
WeblogWeblog
Weblogemli
 
Westminster Wireframes
Westminster WireframesWestminster Wireframes
Westminster Wireframesrfenwick
 
E Learning Modelle In Der Hochschullehre
E Learning Modelle In Der HochschullehreE Learning Modelle In Der Hochschullehre
E Learning Modelle In Der HochschullehreFrijuelei
 
Cos Block 3 22 Mai 08
Cos Block 3 22 Mai 08Cos Block 3 22 Mai 08
Cos Block 3 22 Mai 08Bruno Bucher
 
Trade map
Trade mapTrade map
Trade mapsecobidoc
 
Proyecto individual en español
Proyecto individual en españolProyecto individual en español
Proyecto individual en españolJuan Felipe Espinosa
 
NOTICIAS DE INTERÉS
NOTICIAS DE INTERÉS NOTICIAS DE INTERÉS
NOTICIAS DE INTERÉS strc
 
Procesos lineales e intermitentes
Procesos lineales e intermitentesProcesos lineales e intermitentes
Procesos lineales e intermitentesAleMelgarSett
 
Baden wurtenberg widescreen
Baden wurtenberg widescreenBaden wurtenberg widescreen
Baden wurtenberg widescreenLia Dumitrescu
 
Louise caroline bourgeois
Louise caroline bourgeoisLouise caroline bourgeois
Louise caroline bourgeoisdolores-007
 
Fitness Check Internal Relationship Management
Fitness Check Internal Relationship ManagementFitness Check Internal Relationship Management
Fitness Check Internal Relationship Managementdidijo
 
Seminario iii
Seminario iiiSeminario iii
Seminario iiimarlargar1
 

Andere mochten auch (16)

Bad Klein
Bad KleinBad Klein
Bad Klein
 
Szenarien - Workshop
Szenarien - WorkshopSzenarien - Workshop
Szenarien - Workshop
 
12 KUUD
12 KUUD12 KUUD
12 KUUD
 
Amc Block 1
Amc Block 1Amc Block 1
Amc Block 1
 
Weblog
WeblogWeblog
Weblog
 
Westminster Wireframes
Westminster WireframesWestminster Wireframes
Westminster Wireframes
 
E Learning Modelle In Der Hochschullehre
E Learning Modelle In Der HochschullehreE Learning Modelle In Der Hochschullehre
E Learning Modelle In Der Hochschullehre
 
Cos Block 3 22 Mai 08
Cos Block 3 22 Mai 08Cos Block 3 22 Mai 08
Cos Block 3 22 Mai 08
 
Trade map
Trade mapTrade map
Trade map
 
Proyecto individual en español
Proyecto individual en españolProyecto individual en español
Proyecto individual en español
 
NOTICIAS DE INTERÉS
NOTICIAS DE INTERÉS NOTICIAS DE INTERÉS
NOTICIAS DE INTERÉS
 
Procesos lineales e intermitentes
Procesos lineales e intermitentesProcesos lineales e intermitentes
Procesos lineales e intermitentes
 
Baden wurtenberg widescreen
Baden wurtenberg widescreenBaden wurtenberg widescreen
Baden wurtenberg widescreen
 
Louise caroline bourgeois
Louise caroline bourgeoisLouise caroline bourgeois
Louise caroline bourgeois
 
Fitness Check Internal Relationship Management
Fitness Check Internal Relationship ManagementFitness Check Internal Relationship Management
Fitness Check Internal Relationship Management
 
Seminario iii
Seminario iiiSeminario iii
Seminario iii
 

Ähnlich wie Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

Digitale Nachhaltigkeit mit Open Clouds
Digitale Nachhaltigkeit mit Open CloudsDigitale Nachhaltigkeit mit Open Clouds
Digitale Nachhaltigkeit mit Open CloudsMatthias StĂŒrmer
 
Die "Semantic Web Recommendations" und das Jena Framework
Die "Semantic Web Recommendations" und das Jena FrameworkDie "Semantic Web Recommendations" und das Jena Framework
Die "Semantic Web Recommendations" und das Jena FrameworkJulian Maicher
 
ICT-Kompetenzen fuer Studium
ICT-Kompetenzen fuer StudiumICT-Kompetenzen fuer Studium
ICT-Kompetenzen fuer StudiumMartin Guggisberg
 
Uni Leipzig - Prof. Franczyk
Uni Leipzig - Prof. FranczykUni Leipzig - Prof. Franczyk
Uni Leipzig - Prof. FranczykCommunity ITmitte.de
 
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012Forensik generator fĂŒr mobile Systeme - ITF workshop 2012
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012Benedikt Bauer
 
GreenIT BB Award 2012 - Cisco - Summit
GreenIT BB Award 2012 - Cisco - SummitGreenIT BB Award 2012 - Cisco - Summit
GreenIT BB Award 2012 - Cisco - SummitNetzwerk GreenIT-BB
 
Überblick zum Industrial Data Space
Überblick zum Industrial Data SpaceÜberblick zum Industrial Data Space
Überblick zum Industrial Data SpaceBoris Otto
 
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...Christian Kummer
 
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...bmake
 
Erfahrungen mit Re-Usability in der Hochschule
Erfahrungen mit Re-Usability in der HochschuleErfahrungen mit Re-Usability in der Hochschule
Erfahrungen mit Re-Usability in der HochschuleChristoph Rensing
 
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrung
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrungConfluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrung
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrungMartin Koser
 
Car It Und Cloud
Car It Und CloudCar It Und Cloud
Car It Und CloudJanAppl
 
Die Geschaeftsmodellperspektive im Internet der Dienste
Die Geschaeftsmodellperspektive im Internet der DiensteDie Geschaeftsmodellperspektive im Internet der Dienste
Die Geschaeftsmodellperspektive im Internet der DiensteNico Weiner
 
Industrie 4.0 und Facility Management - was bedeutet das?
Industrie 4.0 und Facility Management - was bedeutet das?Industrie 4.0 und Facility Management - was bedeutet das?
Industrie 4.0 und Facility Management - was bedeutet das?dankl+partner consulting gmbh
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in AktionThorsten Gau
 

Ähnlich wie Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering (20)

Digitale Nachhaltigkeit mit Open Clouds
Digitale Nachhaltigkeit mit Open CloudsDigitale Nachhaltigkeit mit Open Clouds
Digitale Nachhaltigkeit mit Open Clouds
 
Die "Semantic Web Recommendations" und das Jena Framework
Die "Semantic Web Recommendations" und das Jena FrameworkDie "Semantic Web Recommendations" und das Jena Framework
Die "Semantic Web Recommendations" und das Jena Framework
 
ICT-Kompetenzen fuer Studium
ICT-Kompetenzen fuer StudiumICT-Kompetenzen fuer Studium
ICT-Kompetenzen fuer Studium
 
Praesentation Tscherter 20091012
Praesentation Tscherter 20091012Praesentation Tscherter 20091012
Praesentation Tscherter 20091012
 
Uni Leipzig - Prof. Franczyk
Uni Leipzig - Prof. FranczykUni Leipzig - Prof. Franczyk
Uni Leipzig - Prof. Franczyk
 
Illik verteilte systeme
Illik verteilte systemeIllik verteilte systeme
Illik verteilte systeme
 
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012Forensik generator fĂŒr mobile Systeme - ITF workshop 2012
Forensik generator fĂŒr mobile Systeme - ITF workshop 2012
 
GreenIT BB Award 2012 - Cisco - Summit
GreenIT BB Award 2012 - Cisco - SummitGreenIT BB Award 2012 - Cisco - Summit
GreenIT BB Award 2012 - Cisco - Summit
 
Überblick zum Industrial Data Space
Überblick zum Industrial Data SpaceÜberblick zum Industrial Data Space
Überblick zum Industrial Data Space
 
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...
Gestaltungsmaßnahmen zur Förderung kollaborativer Wiki-Arbeit in der Hochschu...
 
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...
Information Mining zur semantischen Anreicherung von bestehenden Content-Mana...
 
imatics KurzprÀsentation
imatics KurzprÀsentationimatics KurzprÀsentation
imatics KurzprÀsentation
 
Erfahrungen mit Re-Usability in der Hochschule
Erfahrungen mit Re-Usability in der HochschuleErfahrungen mit Re-Usability in der Hochschule
Erfahrungen mit Re-Usability in der Hochschule
 
Softwaretests in der DomÀne modellgetriebener BI-Systeme
Softwaretests in der DomÀne modellgetriebener BI-SystemeSoftwaretests in der DomÀne modellgetriebener BI-Systeme
Softwaretests in der DomÀne modellgetriebener BI-Systeme
 
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrung
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrungConfluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrung
Confluence Community Day 2009 _ Erfolgsfaktoren der Wiki-EinfĂŒhrung
 
Car It Und Cloud
Car It Und CloudCar It Und Cloud
Car It Und Cloud
 
Die Geschaeftsmodellperspektive im Internet der Dienste
Die Geschaeftsmodellperspektive im Internet der DiensteDie Geschaeftsmodellperspektive im Internet der Dienste
Die Geschaeftsmodellperspektive im Internet der Dienste
 
Industrie 4.0 und Facility Management - was bedeutet das?
Industrie 4.0 und Facility Management - was bedeutet das?Industrie 4.0 und Facility Management - was bedeutet das?
Industrie 4.0 und Facility Management - was bedeutet das?
 
Zukunftstrends von Informationstechnologie und Cyber-Sicherheit
Zukunftstrends von Informationstechnologie und Cyber-SicherheitZukunftstrends von Informationstechnologie und Cyber-Sicherheit
Zukunftstrends von Informationstechnologie und Cyber-Sicherheit
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 

Mehr von Andreas Heil

Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienFoederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienAndreas Heil
 
Programming Robots
Programming RobotsProgramming Robots
Programming RobotsAndreas Heil
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
Ethics of AI
Ethics of AIEthics of AI
Ethics of AIAndreas Heil
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human EnvironmentsAndreas Heil
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum RoboterAndreas Heil
 
EinfĂŒhrung in .NET
EinfĂŒhrung in .NETEinfĂŒhrung in .NET
EinfĂŒhrung in .NETAndreas Heil
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004Andreas Heil
 

Mehr von Andreas Heil (10)

Windows 8
Windows 8Windows 8
Windows 8
 
Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-TechnologienFoederiertes Geraete- und Dienstmanagement mit Web-Technologien
Foederiertes Geraete- und Dienstmanagement mit Web-Technologien
 
My Robot
My RobotMy Robot
My Robot
 
Programming Robots
Programming RobotsProgramming Robots
Programming Robots
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
Ethics of AI
Ethics of AIEthics of AI
Ethics of AI
 
Robots in Human Environments
Robots in Human EnvironmentsRobots in Human Environments
Robots in Human Environments
 
Vom PC zum Roboter
Vom PC zum RoboterVom PC zum Roboter
Vom PC zum Roboter
 
EinfĂŒhrung in .NET
EinfĂŒhrung in .NETEinfĂŒhrung in .NET
EinfĂŒhrung in .NET
 
Student Technology Conference 2004
Student Technology Conference 2004Student Technology Conference 2004
Student Technology Conference 2004
 

Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering

  • 1. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke VSR|EDU Oberseminar Informatik Anwendungsentwicklung fĂŒr Intelligente Umgebungen im Web Engineering Dipl.-Inform. Andreas Heil FakultĂ€t fĂŒr Informatik Professur fĂŒr Verteilte und Selbstorganisierende Rechnersysteme andreas.heil@informatik.tu-chemnitz.de Sept. 1st, 2007 Tools for Schools Vorlesung PVS |
  • 2. Agenda  BeitrĂ€ge und Motivation  Grundlagen und Prinzipien  Vorgehensmodell  Methode  Werkzeug  Formalismus  Praktische Anwendung  Zusammenfassung © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 2
  • 3. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 3
  • 4. Intelligente Umgebungen Software A Software B Externe Kommunikation Steuerung Daten PC GebĂ€udeautomation Daten Daten Steuerung Infrastruktur A Infrastruktur B Daten- austausch © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 4
  • 5. Konstruktive Elemente Werkzeuge Formalismen Prinzipien Methoden Vorgehensmodell © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 5
  • 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 6
  • 7. Grundlagen Web- Web- Semantik Föderation Anwendungen Dienste Web Intelligente Umgebung Daten Metadaten Kontext Daten Sensorik Aktuatorik WAN LAN Drahtlosnetzwerk Infrastruktur © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 7
  • 8. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke Grundlagen PRINZIPIEN © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 8
  • 9. Prinzipien  Evolution  Wiederverwendung  Sicherheit  Benutzerinterkation  Abstraktion von Daten  Systematische Erstellung und Strukturierung von Daten  Verwendung von Metadaten  VerknĂŒpfung von Daten © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 9
  • 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 10
  • 11. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 11
  • 12. Prinzipien: Evolution (II) AnwendungsdomĂ€ne Evolutionsbus Organisation B AnwendungsdomĂ€ne Organisation A AnwendungsdomĂ€ne Evolution der DomĂ€nenmenge DomĂ€nenspezifische Evolution Passive Systemevolution Föderative Evolution © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 12
  • 13. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 13
  • 14. Prinzipien: Wiederverwendung AnwendungsdomĂ€ne AnwendungsdomĂ€ne Evolution Lebenszyklus Komponente Entwurf DomĂ€nenwissen Analyse Fachwissen AnwendungsdomĂ€ne © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 14 Vertikale Wiederverwendung Horizontale Wiederverwendung Wiederverwendung von DomĂ€nenwissen
  • 15. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 15
  • 16. Prinzipien: Benutzerinteraktion  Benutzersicht ‱ Einheitliche Benutzerschnittstellen ‱ Einheitlicher Zugriff auf GerĂ€te  Entwicklersicht ‱ Einfache Erweiterung und Anpassung ‱ NachtrĂ€gliche Anpassung in kurzen Zyklen © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 16
  • 17. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 17
  • 18. Prinzipien: Erstellung & Strukturierung  ZusammenfĂŒhren heterogener Datenquellen ‱ Unterschiedliche Formate und Strukturen  Systematische Erstellung und Strukturierung  Einheitliche Darstellung informationstechnischer Einheiten zur algorithmischen Verarbeitung © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 18
  • 19. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 19
  • 20. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 20
  • 21. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke WebComposition/WBS VORGEHENSMODELL © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 21
  • 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 22
  • 23. Vorgehensmodell: Problemstellung Passive Systemevolution Neue Systemkomponenten Intelligente Umgebung Entwicklungs- Entwicklungs- fortschritt fortschritt Entwicklungs- fortschritt GeĂ€ndertes Anwendungslandschaft Stabiles Teilsystem Benutzerverhalten Anwendung/Teilsystem Evolutionseffekt Entwicklungsprozess bidirektionaler Evolutionseffekt © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 23
  • 24. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 24
  • 25. Vorgehensmodell: WebComposition/WBS  Ausganspunkt: WebComposition Vorgehensmodell Evolutions- analyse Evolutions- durchfĂŒhrung Evolutions- design © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 25
  • 26. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 26
  • 27. WebComposition/WBS Identifikation neuer/geĂ€nderter Systemkomponenten Systemkomponenten- klassifizierung Definition des Evolutionsraumes Systemanalyse Evolutionsanalyse Komponentenevolution Wiederverwendungs- repositorium Funktionsanalyse DomĂ€neneffekt Komponentenentwicklung Modellverifikation Modellierung Systemevolution Systementwurf EvolutionsdurchfĂŒhrung Evolutionsdesign © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 27
  • 28. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 28
  • 29. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 29
  • 30. 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 Systems © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 30
  • 31. Wiederverwendungsrepositorium  Ablage von Prozessartefakten ‱ Systemmodell ‱ Datenstrukturen ‱ DomĂ€nenfunktionalitĂ€t ‱ Benutzerschnittstellen ‱ GeschĂ€ftslogik © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 31
  • 32. Wiederverwendungsrepositorium Metadaten Systemmodell Metadaten Datenstrukturen Metadaten Daten Metadaten DomĂ€nenfunktionalitĂ€t Betrieb Metadaten Benutzerschnittstellen Wiederverwendungs- repositorium Metadaten GeschĂ€ftslogik Anwendungsentwicklung Wiederverwendung nutzt © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 32
  • 33. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke WebComposition/Test METHODEN © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 33
  • 34. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 34
  • 35. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 35
  • 36. 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? © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 36
  • 37. WebComspoition/Test  Phasen ‱ Wann wird getestet  Testobjekte ‱ Was wird getestet, was wird nicht getestet  QualitĂ€tsmerkmale ‱ Welche Aspekte werden getestet © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 37
  • 38. WebComposition/Test Phasen EvolutionsdurchfĂŒhrung ZuverlĂ€ssigkeit FunktionalitĂ€t Recoverability Nutzbarkeit Evolutionsdesign Effizienz Evolutionsanalyse QualitĂ€tsmerkmale Inhalt und Struktur Ressourcen Infrastruktur und Umgebung Neue Aspekte der Testdimensionen Testobjekte © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 38
  • 39. WebComposition Testmodell Iteration t Iteration t+1 
 Systementwurf Systemevolution Systemanalyse Systementwurf Systemevolution 
 Entwicklungsprozess ÜberfĂŒhrung ÜberfĂŒhrung Neuentwicklung Weiterentwicklung ÜberfĂŒhrung Adaption und Adaption und Komposition Komposition Testzyklus Unit Tests Test ja Integrations Modell- erfolgreich Tests Validierung nein Fehler Test ja Regressions beheben erfolgreich Tests nein Fehler Test ja erfolgreich Last Tests beheben nein Test ja erfolgreich Platform Tests nein Probleme Test ja erfolgreich ÜberfĂŒhrung beheben nein Darstellung korrigieren © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 39
  • 40. Ressourcenbasiertes Testen  REST-Architekturstil ‱ Client-Server ‱ Zustandslosigkeit ‱ Caching ‱ Schnittstelle ‱ Mehrschichtiges Systeme ‱ Code-On-Demand © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 40
  • 41. Fehlerklassifikation  UbiquitĂ€res Versagen ‱ Beobachtung eines Fehlers spiegelt nicht den zugrundeliegenden Defekt wieder Beobachten des Fehlers (UbiquitĂ€res Versagen) Anwendungsversagen Portal [XML-RPC] Orga Orga A [HTTP] B Web-spezifisches Versagen Anwendungsversagen [HTTP] [HTTP/REST] Applikation Web-Dienst Web-Dienst Web-Dienst Netzwerk- Dienstversagen [EIB] [TCP/IP] [OSGi] [ODATA] versagen trusts Aktuator Datenbank IP A Sensor Dienst IP B GerĂ€teversage Dienstversagen © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 41
  • 42. Fehlerklassifikation  Klassifikation ‱ GerĂ€teversagen ‱ Netzwerkversagen ‱ Dienstversagen ‱ Anwendungsversagen ‱ Web-spezifisches Versagen  Gewichtung der Komponenten aufgrund der Klassifikation © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 42
  • 43. Risikomodell 4 5 6 Risikostufe 3 4 5 3 2 3 4 Systemrelevanz hoch 4 5 6 3 4 5 Multiplikator 2 2 3 4 mittel hoch 4 5 6 3 4 5 mittel 1 niedrig 2 3 4 niedrig Wahrscheinlichkeit des Versagens Auswirkung niedrig mittel hoch des Versagens © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 43
  • 44. Priorisierung GerĂ€teversagen Niedrig 0 3 5 1 Risikostufe Risikostufe Risikostufe Anwendungs- versagen Niedrig 4 2 6 1 Systemrelevanz (Multiplokator) Risikostufe Risikostufe Risikostufe Dienstversagen 2 5 3 Hoch 3 Risikostufe Risikostufe Risikostufe Web-spezifisches Versagen 0 2 3 Mittel 2 Risikostufe Risikostufe Risikostufe Netzwerkversagen Niedrig 2 5 6 1 Risikostufe Risikostufe Risikostufe Komponente A Komponente B Komponente C Risikobewertung 15 29 32 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 44
  • 45. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke WebComposition/DGS WERKZEUG © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 45
  • 46. Werkzeug: Ausgangssituation  Hardwarekomponenten  Softwarekomponenten  Unterschiedliche Technologien zur VerknĂŒpfung  Kein Standard zum Transport physischer Ressourcen ins WWW  Wiederverwendung physischer Ressourcen © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 46
  • 47. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 47
  • 48. WebComposition/DGS HTTP-Schnittstelle (REST) XML-RPC-Schnittstelle (POX) SOAP-Schnittstelle (SOA) REST Architekturstil Dienstorientierte Architetkru Engineering Anforderungen Einsatz von Metadaten Einsatz von Metadeten Einfachheit Integration Ressourcen-basiert Prozess-basiert VerknĂŒpfte Inhalte DatenbankfuntionalitĂ€t Web 2.0 GeschĂ€ftszenarien © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 48
  • 49. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 49
  • 50. DGS Komponentenmodell (1) WebComposition/DGS Extensions HTTP Authentication & SOAP Access Rights Authorization Service Access Control Component POX Data Data Access IFilter Input Filter Data Adapter Meta Store Metadata Output Filter IFilter © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 50
  • 51. DGS Komponentenmodell (2) Verbunddienst Authentifizierung & Autorisierung Sicherheit Web Seite HTTP WebComposition DGS Client DGS SOAP Speicherlösung SOA Client Datenzugriff © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 51
  • 52. Ressourcenmodell (1) Container (http://vsr.tu-chemnitz.de) VSR Informationsspeicher (/lectures) besteht aus besteht aus Vorlesungen Informationsspeicher (/people) besteht aus Informationsraum Element (/gaedke) Projekten beinhaltet Personen Element (/heil) beinhaltet Gaedke beinhaltet hat veröffentlichet Informationsspeicher (/publications) Heil ... Brandt Publikationen ... Information Store (/projects) Container (https://...) Container (http://...) © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 52
  • 53. Ressourcenmodell (2) <rdf:Description rdf:about="http://vsr-data.tu-chemnitz.de/people/" > <wcv:member rdf:resource=“http://vsr.tu-chemnitz.de/people/heil” /> URI </rdf:Description> http://vsr-data.cs.tu-chemnitz.de/people/heil Graph http://vsr-data.cs.tu-chemnitz.de/people/heil http://vsr-data.cs.tu-chemnitz.de/people/ http://vsr-data.cs.tu-chemnitz.de/ <rdf:Description rdf:about="http://vsr-data.tu-chemnit.de/" > http://vsr-data.cs.tu-chemnitz.de/... <wcv:has rdf:resource=“http://vsr.tu-chemnitz.de/people” /> </rdf:Description> © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 53
  • 54. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke WebComposition/WCS FORMALISMUS © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 54
  • 55. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 55
  • 56. 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 Wiederverwendungsrepositorium © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 56
  • 57. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 57
  • 58. Active-Folder m m n n n in m. P P Q in m Q Input (x). P(x) R R m m n n Output C read P(C) out m. P out m. P Q out m Q R R n Q open n P Q open n. P © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 58
  • 59. WAM-Modell Parent I/O ∇n〈MâŒȘ ≡ mv in or.mv in os. Ambient I/O 〈MâŒȘrinvoke ≡ ∇ws〈paramâŒȘ ps≡ ps[!(x).P] invoke ≡ mv in ps.〈paramâŒȘ R1 R2 Ambient I/O R3 rs≡ rs[!(x).P] Web invoke ≡ mv in rs.〈paramâŒȘ Portal 1 trusts Dienst 4 token ≡ t[open t.lock l. rpc] sts2≡ t[in t. in r] | r[open t.release l] Dienst 1 Dienst 2 Dienst 3 DB2 DB1 IP1 IP2 Remote I/O sr1≡ sr1 [ws | trust] token ≡ t[open t.lock l. rpc] sr2≡ sr2 [bs |
] sts1≡ t[in t. in r] | r[open t.release l] trust ≡ !open req bs ≡ bs[req[invoke] | mv. out bs. out sr2.in sr1]] © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 59
  • 60. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 60
  • 61. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke Praktische UMSETZUNG © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 61
  • 62. Umsetzung  Weiterentwicklung des WebComposition/DGS an der VSR WebComposition/DGS RĂŒckfĂŒhrung RĂŒckfĂŒhrung DGS Navigationsdienst SA-REST RĂŒckfĂŒhrung RFID Infrastruktur VodooIO Infrastruktur RĂŒckfĂŒhrung Workflow UnterstĂŒtzung Partielle RĂŒckfĂŒhrung Partielle RĂŒckfĂŒhrung DGS Listen Manager Projekt Projektdauer teilweise RĂŒckfĂŒhrung Projekt in Bearbeitung RĂŒckfĂŒhrung Projekt abgeschlossen © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 62
  • 63. Anwendungsszenario e-Home  Microsoft Research und fischertechnik © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 63
  • 64. Anwendungsszenario Sensornetzwerk  Freie UniversitĂ€t Berlin und Microsoft Research © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 64
  • 65. Anwendungsszenario Unternehmensdaten (1)  TU Chemnitz Einstiegsseite Darstellung Projekte als RSS Feed Personen Publikationen Spezifische Spezifische Publikation Person Ressource Darstellung im OpenLink RDF Browser Spezifische als PDF Projektseite © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 65
  • 66. Anwendungsszenario Unternehmensdaten (2)  International Society for Web Engineering ICWE 2008 Publikationen Erweiterbare Referenzierte Metadaten Metadaten © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 66
  • 67. 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 © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 67
  • 68. Distributed and Self-organizing Computer Systems ‱ Prof. Gaedke Danke fĂŒr Ihre Aufmerksamkeit! FRAGEN © 2011 Dipl.-Inform. Andreas Heil ∙ Professur VSR ∙ FakultĂ€t fĂŒr Informatik ∙ TU Chemnitz Oberseminar Informatik | 68

Hinweis der Redaktion

  1. Part://Vorlesung PVS