Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der...

40
1 Software ubiquitärer Systeme Einführung und Konzept Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ess.cs.uni-dortmund.de/~os/ http://ess.cs.tu-dortmund.de/DE/Teaching/SS2009/SuS/

Transcript of Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der...

Page 1: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

11

Software ubiquitaumlrer SystemeEinfuumlhrung und Konzept

Olaf SpinczykArbeitsgruppe Eingebettete Systemsoftware

Lehrstuhl fuumlr Informatik 12TU Dortmund OlafSpinczyktu-dortmunddehttpesscsuni-dortmundde~os

httpesscstu-dortmunddeDETeachingSS2009SuS

011 ndash Einfuumlhrung und Konzept 22

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 33

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 44

Der Begriff bdquoubiquitousldquo Websters New Encyclopedic Dictionary

Collins-Klett English-German Dictionary

ubiquitous yů-bik-wət-əs adj existing or being everywhere at the same time widely or generally present [from ubiquity from Latin ubique bdquoeverywhereldquo]

ubiquitous adjallgegenwaumlrtig sandstone is ~ in this district Sandstein ist in dieser Gegend uumlberall zu finden

011 ndash Einfuumlhrung und Konzept 55

Der Begriff bdquoUbiquitous Computingldquo

bdquoUbiquitous Computing enhances computer use by making many computers available throughout the physical environment while making them effectively invisible to the user

Mark Weiser 1993 [1]

Stichworte Benutzbarkeit Vielzahl Physikalische Umgebung Unsichtbarkeit

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 2: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 22

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 33

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 44

Der Begriff bdquoubiquitousldquo Websters New Encyclopedic Dictionary

Collins-Klett English-German Dictionary

ubiquitous yů-bik-wət-əs adj existing or being everywhere at the same time widely or generally present [from ubiquity from Latin ubique bdquoeverywhereldquo]

ubiquitous adjallgegenwaumlrtig sandstone is ~ in this district Sandstein ist in dieser Gegend uumlberall zu finden

011 ndash Einfuumlhrung und Konzept 55

Der Begriff bdquoUbiquitous Computingldquo

bdquoUbiquitous Computing enhances computer use by making many computers available throughout the physical environment while making them effectively invisible to the user

Mark Weiser 1993 [1]

Stichworte Benutzbarkeit Vielzahl Physikalische Umgebung Unsichtbarkeit

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 3: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 33

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 44

Der Begriff bdquoubiquitousldquo Websters New Encyclopedic Dictionary

Collins-Klett English-German Dictionary

ubiquitous yů-bik-wət-əs adj existing or being everywhere at the same time widely or generally present [from ubiquity from Latin ubique bdquoeverywhereldquo]

ubiquitous adjallgegenwaumlrtig sandstone is ~ in this district Sandstein ist in dieser Gegend uumlberall zu finden

011 ndash Einfuumlhrung und Konzept 55

Der Begriff bdquoUbiquitous Computingldquo

bdquoUbiquitous Computing enhances computer use by making many computers available throughout the physical environment while making them effectively invisible to the user

Mark Weiser 1993 [1]

Stichworte Benutzbarkeit Vielzahl Physikalische Umgebung Unsichtbarkeit

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 4: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 44

Der Begriff bdquoubiquitousldquo Websters New Encyclopedic Dictionary

Collins-Klett English-German Dictionary

ubiquitous yů-bik-wət-əs adj existing or being everywhere at the same time widely or generally present [from ubiquity from Latin ubique bdquoeverywhereldquo]

ubiquitous adjallgegenwaumlrtig sandstone is ~ in this district Sandstein ist in dieser Gegend uumlberall zu finden

011 ndash Einfuumlhrung und Konzept 55

Der Begriff bdquoUbiquitous Computingldquo

bdquoUbiquitous Computing enhances computer use by making many computers available throughout the physical environment while making them effectively invisible to the user

Mark Weiser 1993 [1]

Stichworte Benutzbarkeit Vielzahl Physikalische Umgebung Unsichtbarkeit

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 5: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 55

Der Begriff bdquoUbiquitous Computingldquo

bdquoUbiquitous Computing enhances computer use by making many computers available throughout the physical environment while making them effectively invisible to the user

Mark Weiser 1993 [1]

Stichworte Benutzbarkeit Vielzahl Physikalische Umgebung Unsichtbarkeit

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 6: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 66

Der Visionaumlr Mark Weiser(1952 - 1999)

Praumlgte den Begriff

Beeinflusste diverse ForscherEntwickler und Geldgeber 3823 Zitierungen von [2]

laut Google Scholar (032009) MIPSJoule Betrachtungen ACM SIGOPS Mark Weiser Award

CTO bei Xerox PARC (Palo Alto Research Center)erstes experimentelles bdquoUbiquitous Computing Environmentldquo

Pad Tabs und Boards beeinflussten Hardware-Entwicklungen

und Schlagzeuger in der Band bdquoSevere Tire Damageldquo

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 7: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 77

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligen Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 8: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 88

bdquoThe third wave of Computing ldquo [3]

Phase IMainframe Era

Phase IIPC Era

UumlbergangInternet Era

Phase IIIUC Era

viele Menschenein Computer

Experten noumltig

ein Menschenein Computer

benoumltigt volleAufmerksamkeit

Mainframes ingroszligem Stil

Informationsflut

viele Rechnerteilen sicheinen Menschen

Dinge des taumlglLebens werdenverbunden

Beginn 1996 geschaumltzt auf 2005-2020

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 9: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 99

Die Essenz Typische Eigenschaften Viele eingebettete und ggf transportable Geraumlte

Stromsparend klein billig

Transparente Kommunikation Kurze Strecken meist drahtlos

Verschiedenste Dienste fuumlr den Menschen Weitestgehend unsichtbar

bdquoCalm Technologyldquo Bei Bedarf aus der Peripherie ins Zentrum unserer Auffassung und wieder zuruumlck

Geraumlte haben Sensoren Physikalische Welt wird im Rechner abgebildet

Mehr Spaszlig und Lebensqualitaumlt

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 10: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1010

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 11: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1111

Analogie Motoren Beginn des letzten Jahrhunderts

Werkstaumltten haben genau einen Motorder dutzende von Maschinen antreibt

Heute

Jedes Geraumlt hateinen oder viele Motorenniemand beachtet sie noch

Sobald wir eine Technologie beherrschenwandert sie in den bdquoHintergrundldquo

Quelle Arnulf BetzoldHolzbausatz bdquoWerkstatt um 1900ldquo

ldquoThe most profound technologies are those that disappear They weave themselves into

the fabric of everyday life until they are indistinguishable from itrdquo [2]

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 12: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1212

Fruumlhe Prototypen 1989-1992 Active Badge System [4]

Cambridge University Computer Laboratory

1991-2000 Pads Tabs und Boards

Xerox PARC

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 13: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1313

Das bdquoActive Badge Systemldquo (1989) Zweck

Lokalisierung von Personenin Buumlroumgebungen

Technik Mitarbeiter tragen

personalisierte bdquoBadgesldquo- 55 x 55 x 7 mm 40 g

Badges senden periodischalle 10s ein IR-Signal

Sensoren in allen Raumlumen erlauben die Zuordnung Badge-Raum

Anwendung 1500 Badges und 2000 Sensoren an verschiedenen Universitaumlten

und anderen Forschungsinstitutionen Zentrale Anwesenheitskarte Halbautomatische Telefonweiterleitung

Quelle Roy Want

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 14: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1414

PARC Tabs Prototyp heutiger PDAs

und Internet Tablets Technik

78 x 105 x 24 cm 215 g Akku 12 Std eff 2 Wochen Anzeige monochrom 128 x 64 Touch Screen IR-Schnittstelle 8051 CPU

Anwendung Lokalisierung der Mitarbeiter MenschMaschine Schnittstelle Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 15: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1515

PARC Pads Familie von elektronischen Notizbloumlcken

X-Windows-kompatibel Touch Screen mit Stift Mikrophon Drahtlose Netzwerkanbindung

(IR und Funk)

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 16: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1616

PARC Liveboards Eine elektronische Tafel Technik

83 x 52 x 30 Zoll 250 kg Anzeige

- monochrom 1024 x 768

- farbig 640 x 480

- NTSC Video

Stereo Ton PCSun Workstation

Anwendung Kollaboratives Arbeiten

- Flip Chart

- Gemeinsame SkizzenDiagramme

Videokonferenzen Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 17: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1717

Herausforderungen Hardware

Preis Groumlszlige Sensorik Stromquellen Stromverbrauch

Software Kontextabhaumlngigkeit Nutzerschnittstellen Verteilte Systeme Mobilitaumlt Skalierbarkeit Verlaumlsslichkeit Interoperabilitaumlt bdquoEntdeckungldquo von Ressourcen und Diensten Datenschutz und -sicherheit

Die Vision des bdquoUbiquitous Computingldquoberuumlhrt viele Teilbereiche der Informatik

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 18: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1818

Zwischenfazit oder was bdquoUbiquitousComputingldquo nicht ist

ZB Virtual Reality (VR) Bei VR werden Gegenstaumlnde

der realen Wert im Rechnernachgebildet

- Selbst der Benutzer bdquoverlaumlsstldquodie reale Welt

Bei bdquoUbiquitous Computingldquoreichern Computer die realeWelt an

- Durch Vernetzung undInformationsaustausch koumlnnensie dem Menschen vieles abnehmen

Quelle Xerox PARC

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 19: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 1919

Eingebettete Systeme

Die technische Basis des bdquoUbiquitous Computingldquo ist die allgegenwaumlrtige Praumlsenz kooperierender

eingebetteter Rechnersysteme

bdquoUbiquitous Computingldquo und bdquoEingebettete Systemeldquosind Begriffe auf unterschiedlichen Ebenen

- UC Eine Vision fuumlr eine bessere Welt

- ES Eine technische Grundlage

Nicht alle eingebetteten Systeme haben etwas mitbdquoUbiquitous Computing zu tun

bdquoUbiquitous Computingldquo ist mehr als eine technische Fragestellung

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 20: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2020

Verwandte Begriffe Pervasive Computing

wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet deutsch bdquodurchdringendldquo wohl gepraumlgt durch IBM

Proactive Computing wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquoRechner die unsere Wuumlnschen erahnen und fruumlhzeitig

agierenldquo gepraumlgt durch Intel

Ambient Intelligence wird praktisch synonym zu bdquoUbiquitous Computingldquo verwendet Fokus auf bdquointelligenteldquo Wohn- und Arbeitsumgebungen gepraumlgt durch EU-Foumlrderung

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 21: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2121

Taxonomie der Forschungsprobleme nach Satyanarayanan [5]

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 22: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2222

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 23: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2323

Die Prognose

Que

lle M

ark

Wei

ser

ww

wu

biq

com

ist tendenziell richtig 2009 werden laut Gartner 1000000000 Handys

umgesetzt werden PC Markt 2009 waumlchst nur dank Notebooks und Netbooks

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 24: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2424

Die Technologie Miniaturisierung

erlaubt heute durchaus 100 Computer pro Kubikmeter

Energieversorgung

Energie ist uumlberall man muss nur stromsparende Computer bauen

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 25: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2525

Miniaturisierung Smart DustBeispiel Spec Motes(UC Berkeley)

2 x 25 mm AVR-artiger RISC Kern 3K Speicher Funksender

gt 40 Fuszlig innen 192Kbps Programmierung in C uumlber

eine SPI-Schnittstelle Kosten ca $070

Quelle UC Berkeley Lab Notes

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 26: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2626

Energieversorgung Energy HarvestingBeispiel TE-Power Node

Arbeitet ohne Batterie Thermogenerator erzeugt aus

einer Temperaturdifferenz eine Spannung

Wandlung auf 24 V Aufladung eines Kondensator

MSP430 Micro-Controller TI CC2500 Funkmodul System kann zyklisch (1 x

pro Sek) Messwerte per Funk liefern

Quelle Micropelt GmbH

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 27: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2727

Aktuelle bdquounbemerkteldquo Beispiele (1) Thinking Carpet

Infineon und Vorwerk

Technik Bis zu 25 vernetzte Mikrocontroller

pro Quadratmeter Sensoren fuumlr Vibration Druck

und Temperatur

Anwendungen Alarm- Klima- und Leitsystem-

technik zB - automatische Tuumlroffner

- automatische Lichtschalter

- Sicherheitsbereiche uumlberwachen

- Personenzaumlhlung

Quelle Vorwerk Teppichwerke

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 28: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2828

Aktuelle bdquounbemerkteldquo Beispiele (2) RFID Etiketten

Vereinfachen Warenwirtschaft und Logistik

Helfen Personen zu identifizieren

Quelle BBC News Quelle BMI

VIP MemberChip Baja Beach Club Ibiza Deutscher Reisepass (bdquoePassldquo)

Quelle Eric van Osten RFID Product News

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 29: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 2929

Kritik Generelle Fragen Verlust der Privatsphaumlre

Wollen wir jederzeit lokalisierbar sein

Verlust der Selbstbestimmung Treffen Computer zu viele Entscheidungen

fuumlr uns Was duumlrfen Computer entscheiden

- Physische Selbstbestimmung

Massen an Computerschrott Realisierbarkeit

Ist Hardware wirklich billig genug Skalieren die Netzwerke hinreichend gut Wie kommt man durch die Uumlbergangsphase Wie baut man ubiquitaumlre Systeme

Quelle A Greenfield [6]

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 30: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3030

Fazit Hardware

Die Zahl der Rechner in unserer Welt wird zunehmen Die Art der Systeme wird je nach Aufgabe variieren Vernetzung spielt eine wachsende Rolle

Software Anforderungen an ubiquitaumlre Softwaresysteme erfordern neue

Methoden bei der Entwicklung

Gesellschaft Ein verantwortungsvoller Umgang ist sehr wichtig

Informatik Ubiquitous Computing ist und bleibt ein bedeutendes

interdisziplinaumlres Forschungsfeld

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 31: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3131

Inhalt Einfuumlhrung

Visionen Realitaumlten

Konzept der Lehrveranstaltung Ziele Uumlberblick Voraussetzungen Uumlbungen Leistungsnachweis

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 32: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3232

Ziele Systemsoftware fuumlr ubiquitaumlre Systeme bewerten

modifizieren oder entwickeln koumlnnen Theorie und Praxis

Grundlagen und Konstruktionsprinzipien verstehen Primaumlr auf den verschiedenen Ebenen der Systemsoftware Beispiele aus Industrie und Forschung Finden von Gemeinsamkeiten

mit typischen Randbedingungen umgehen koumlnnen zB Ressourcenknappheit bzgl Speicher Energie Rechenleistung Netz Kontextabhaumlngigkeit des Verhaltens Sicherheit Schutz der Privatsphaumlre

Einzelne Entwicklungsmethoden vertiefen zB Software-Produktlinien

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 33: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3333

Uumlberblick Kapitel

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 34: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3434

Uumlberblick Querschnittsthemen

Hardware

Betriebssystem

Middleware

Datenhaltung

Anwendung

MicrocontrollerInstruktionssatzFunktechnologienSensoren

OSEKAUTOSARTinyOS

MPUCiAO Virtualisierung

OSEKCOMAUTOSAR RTE

RPCUPNP

Peer-to-peer

TinyDBFAME-DBMS

COUGARSQL

Datenanalyse

Einfuumlhrung

Abschluss

Java PlattformenModel-Driven Everyware-Prinzipien

RessourcenverbrauchSpeicher Energie

SicherheitKontext

GPSGPS

Indoor-Indoor-Lokali-Lokali-sierungsierung

Adap-Adap-tierungtierung

MPUMPU

VirtuelleVirtuelleMaschi-Maschi-nennen

Krypto-Krypto-graphiegraphie

auf der Suche nach Gemeinsamkeitenund Konstruktionsprinzipien

Cooperative IOCooperative IO

ProduktlinienProduktlinien

Thumb-InstrThumb-Instr

AOP FOPAOP FOP

Low-PowerLow-PowerSleep ModesSleep Modes

StatischeStatischeAnalyseAnalyse

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 35: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3535

Voraussetzungen Grundkenntnisse in

Betriebssysteme Rechnernetze Eingebettete Systeme

Programmierkenntnisse in CC++

Interesse an eingebetteten Systemen neuen Ansaumltzen der Softwaretechnik und Programmiersprachen

Freude an praktischen Uumlbungen

Nachsicht denn wir machen das gerade zum ersten Mal

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 36: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3636

Vorlesungsbegleitende Uumlbungen (1) Constantin Timm

bdquoTafeluumlbungenldquo Vertiefung des Vorlesungsstoffs Besprechung der Aufgaben Raum OH-16 E07

Zeit Mi 1615-1745 oderDo 1015-1145

Boris Golubovic bdquoRechneruumlbungenldquo (Angebot) Praktische Programmieraufgaben OH-16 R U08 Mi 1400-1600

(voraussichtlich)

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 37: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3737

Vorlesungsbegleitende Uumlbungen (2) Btnode-Sensornetzwerkknoten

(Exemplarisch fuumlr ubiquitaumlre Rechnersysteme) Microcontroller Atmel ATmega 128L

(8 MHz 8 MIPS) Speicher 64+180 Kbyte RAM

128 Kbyte FLASH ROM4 Kbyte EEPROM

Funkmodul Eigenes EA-Board mit Sensoren

Display SD-Card Leser AO-StuBS BS-Familie

- aspektorientiert- merkmalbasiert konfiguriert

Aufgaben Sensorprogrammierung Lokalisierung Kommunikation

Maszligschneiderung

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 38: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3838

PruumlfungSchein Muumlndliche Pruumlfung (ca 30 Minuten)

uumlber 6 SWS (4V+2Uuml) 9 Credit Points Abgedeckt wir der Stoff der Vorlesung und Uumlbung

Unbenoteter Teilnahmeschein fuumlr Erfolgreiche Bearbeitung aller Uumlbungsaufgaben

Aktive Teilnahme

Anrechenbarkeit Informatik Diplom Wahlveranstaltung

- Schwerpunktgebietet 1 (SW-Konstr) 2 (Rechnerarchitektur Eingebettete Systeme und Simulation) und 3 (Verteilte Systeme)

Informatik Master Basismodul INF-MA-222- Schwerpunktgebiet B (Eingebettete und Verteilte Systeme)

alle anderen bitte fruumlhzeitig Anrechenbarkeit klaumlren

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 39: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 3939

Hausaufgaben Anmeldung zur Uumlbung mit Hilfe von ASSESS

httpesscstu-dortmunddeTeachingSS2009SuS

Lesen Sie bdquoThe Computer for the 21st Centuryldquovon Mark Weiser [2] wirklich zu empfehlen Deadline 1 Uumlbung

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
Page 40: Software ubiquitärer Systeme - ess.cs.uni-dortmund.de file01.1 – Einführung und Konzept 6 Der Visionär: Mark Weiser (1952 - 1999) Prägte den Begriff Beeinflusste diverse Forscher,

011 ndash Einfuumlhrung und Konzept 4040

Literatur[1] M Weiser Some Computer Science Issues of Ubiquitous

Computing Communications of the ACM Vol 36 No 7 Juli 1993

[2] M Weiser The Computer for the 21st Century Scientific American Vol 265 No 3 pp 94-104 September 1991

[3] M Weiser and J S Brown The Coming Age of Calm Technology in Beyond Calculation The Next 50 Years Copernicus New York USA 1997

[4] R Want A Hopper V Falcao and J Gibbons The Active Badge Location System ACM Transactions on Information Systems Vol 10 No 1 pp 91-102 Januar 1992

[5] M Satyanarayanan Pervasive Computing Vision and Challenges IEEE Personal Communications Vol 8 2001

[6] A Greenfield Everyware The Dawning Age of Ubiquitous Computing New Riders Publishing 2006

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40