150 likes | 277 Views
Udfordringer i Arkitektur for Pervasive Computing. Klaus Marius Hansen Aarhus Universitet. Pervasive computing – et arkitektur-perspektiv. Pervasive computing It-i-alting Alting-i-it Arkitektur-perspektivet Struktur af systemer Kvaliteter i systemer. LIWAS. LIWAS. LIWAS. LIWAS.
E N D
Udfordringer i Arkitektur for Pervasive Computing Klaus Marius Hansen Aarhus Universitet
Pervasive computing – et arkitektur-perspektiv • Pervasive computing • It-i-alting • Alting-i-it • Arkitektur-perspektivet • Struktur af systemer • Kvaliteter i systemer
LIWAS LIWAS LIWAS LIWAS LIWAS Struktur og kvaliteter • Problemet er ikke (bare) funktionalitet og anvendelser ! ! LIWAS !
Arkitekturudfordringer = kvalitetsudfordringer • Hvordan opnås interessante kvaliteter i software-arkitektur for pervasive computing? • Skalerbarhed • Modificerbarhed • Pålidelighed • Interoperabilitet • Andre kvaliteter • Sikkerhed • Testbarhed • … • Observation • Mange traditionelle statiske kvaliteter skal håndteres dynamisk
ISIS-erfaringer • LIWAS • Skalerbarhed • Modificerbarhed • EPCiR/eu-DOMAIN • Interoperabilitet • B&O+OO • Pålidelighed
Skalerbarhed • En definition • Et systems evne til at håndtere en øget brug af dets ressourcer eller mindre adgang til ressourcer • Pervasive computing • Horisontalt / eksplosion • Øget antal enheder og kommunikation • Vertikalt / implosion • Enheder med mindre hukommelse, processorkraft, energi
Skalerbarhed – LIWAS • Håndtere mange enheder i samme geografiske områder • Og omvendt håndtere få enheder i samme område • Bruge få ressourcer • Båndbredde • Processorkraft • Lager • (Strøm ad libitum)
Modificerbarhed • En definition • Et systems evne til at blive modificeret fx gennem rettelser, adaption eller tilpasning til ændrede krav • Pervasive computing • Håndtere uforudsete brugs-sammenhænge • Deployment-problematikker
Modificerbarhed – LIWAS • Deployment • Komplekst problem, mange enheder • Kan ikke forudsige brugsmønstre og potentielle behov for modifikationer • Simpel klassifikation vs neuralt netværk • Simulering – NS-2 • Emulering – MobiEmu • Field-test – Ex Hoc / OSVM
Interoperabilitet • En definition • Et systems evne til at interagere med et eller flere specificerede systemer • Pervasive computing • Potentielt mange, heterogene systemer, der skal samarbejde • Systemer og enheder der kommer og går
Interoperabilitet – EPCiR/eu-DOMAIN • Lag af systemer • Enheder • Gateways • Services • Et integrations-problem • Web services • Semantiske web services • Domæne-model-baseret
Pålidelighed • En definition • Et systems evne til at levere en specificeret ydelse, når det anvendes under specificerede forhold (ISO/IEC 9126) • Pervasive computing • Systemer alle steder, til alle tider • Skalering i rum og tid
Pålidelighed – B&O+OO • Høj pålidelighed påkrævet for AV-udstyr • Safety i hjemmenetværk • Brug over et stort tidsrum • VIDL BeoSound Avant Sinope hardware modules hardware modules LAN 802.11a/b/g IR (location)
Opsummering • Fokus på anvendelse og funktion i pervasive computing • Software-arkitektur – struktur og kvaliteter – er central for at opnå ønskede anvendelser • Centrale kvaliteter • Skalerbarhed • Modificerbarhed • Interoperabilitet • Pålidelighed • Bevægelse mod håndtering af kvaliteter på runtime
For yderligere information • http://www.isis.alexandra.dk/software • http://www.ooss.dk