13
Challenges in Using a Mobile Component Framework to Develop Adaptive Groupware Applications Radu Litiu and Atul Prakash University of Michigan, EECS

Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

Ch

alle

ng

es in

Usi

ng

a M

ob

ile C

om

po

nen

t F

ram

ewo

rkto

Dev

elo

p A

dap

tive

Gro

up

war

e A

pp

licat

ion

s

Rad

u L

itiu

an

d A

tul P

raka

shU

niv

ersi

ty o

f M

ich

igan

, EE

CS

Page 2: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S2

Ou

tlin

e

■P

robl

ems

and

Des

ign

Goa

ls

■S

yste

m A

rchi

tect

ure

■B

uild

ing

Ada

ptiv

e G

roup

war

e A

pplic

atio

ns

■Le

sson

s Le

arne

d an

d O

pen

Issu

es

■S

umm

ary

Page 3: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S3

Pro

ble

ms

■V

aria

bilit

y an

d he

tero

gene

ity

■U

ser

and

appl

icat

ion

dem

ands

■H

ardw

are

and

netw

ork

varia

bilit

y

■F

lexi

bilit

y an

d ad

apta

bilit

y

■A

pplic

atio

n an

d us

er m

obili

ty

■In

term

itten

t con

nect

ivity

■S

uppo

rt fo

r of

fline

use

rs

appl

icat

ion

mov

e

Page 4: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S4

DA

CIA

* F

eatu

res

� Com

pone

nt-b

ased

fram

ewor

k

� Dyn

amic

app

licat

ion

reco

nfig

urat

ion

� Com

pone

nt m

obili

ty

� Per

sist

ent c

onne

ctiv

ity b

etw

een

com

pone

nts

� App

licat

ion

park

ing

*Dyn

amic

Adj

ustm

ent o

f Com

pone

nt I

nter

Act

ions

Page 5: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S5

HO

ST

1 -

fixe

d P

C

MO

NIT

OR

1 EN

GIN

E 1

DA

CIA

Arc

hit

ectu

re

En

gin

e(m

echa

nism

)

Com

mun

icat

e be

twee

n ho

sts

� Man

age

conn

ectio

ns b

etw

een

com

pone

nts

� Rel

ocat

e co

mpo

nent

s

� Rec

onfig

ure

the

appl

icat

ion

Mo

nit

or

(pol

icy)

Mon

itor

perf

orm

ance

� Mak

e re

conf

igur

atio

n de

cisi

ons

� Impl

emen

t app

licat

ion-

spec

ific

reco

nfig

urat

ion

polic

ies

PR

OC

s(P

roce

ssin

g an

d R

outin

g C

ompo

nent

)

� Com

mun

icat

ion

thro

ugh

port

s

� Com

pone

nt m

obili

ty –

stat

etr

ansf

er

EN

GIN

E 3HO

ST

3 -

PD

AH

OS

T 2

-m

ob

ile P

C

MO

NIT

OR

2

EN

GIN

E2

Page 6: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S6

Co

mp

on

ent

Mo

bili

ty (

I)

Page 7: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S7

Co

mp

on

ent

Mo

bili

ty (

II)

Page 8: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S8

Dyn

amic

Ap

plic

atio

n R

eco

nfi

gu

rati

on

C CC C

C

C C

C S

C C

C

C C

SC

C C

SC

C C

C C

SC

C C

CS

C

CC

C

CC

C

SS

SC

C

C

■C

hang

e co

nnec

tions

be

twee

n co

mpo

nent

s

■C

hang

e co

mpo

nent

s’

loca

tion

■Lo

ad n

ew c

ompo

nent

s

� Mec

hani

sms

•S

peci

aliz

ed m

onito

rs•

Pro

gram

min

g A

PI

•C

omm

and-

line

inte

rfac

e•

Gra

phic

al in

terf

ace

Page 9: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S9

Str

uct

uri

ng

Gro

up

war

e A

pp

licat

ion

s

■T

ypes

of c

ompo

nent

s■

Sep

arat

e U

ser

Inte

rfac

ean

d U

ser

Age

ntco

de■

Hor

izon

tal/v

ertic

al d

ecom

posi

tion

No

n-D

AC

IA a

pp

licat

ion

s

Gat

eway

Gat

eway

Mo

nit

or

DA

CIA

ap

plic

atio

ns

CO

RB

AH

TT

P

Use

r In

terf

ace

Use

r In

terf

ace

Use

rA

gen

t

Use

r A

gen

t

Mo

nit

or

Ser

ver

Ser

ver

Ser

ver

Page 10: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S10

Div

isio

n o

f F

un

ctio

nal

ity

and

C

oo

rdin

atio

n

■S

epar

ate

mec

hani

sms

from

ada

ptiv

e po

licie

s

■M

easu

re a

pplic

atio

n pe

rfor

man

ce

■D

istr

ibut

ed c

oord

inat

ion

■M

ultip

le a

dmin

istr

ativ

e do

mai

ns

■C

oope

ratio

n vs

. com

petit

ion

Page 11: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S11

Su

pp

ort

fo

r M

ult

iple

Dev

ices

■C

onte

xt-a

war

e ap

plic

atio

ns

■M

ove

com

pone

nts

betw

een

diffe

rent

type

s of

dev

ices

■H

ardw

are -

depe

nden

t com

pone

nts

■A

ll -in

-one

■M

ultip

le v

ersi

ons

for

one

com

pone

nt

■S

tate

tran

sfer

Page 12: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S12

Sec

uri

ty

■H

ost s

ecur

ity

■M

alic

ious

com

pone

nts

■P

rogr

amm

ing

erro

rs

■C

ompo

nent

sec

urity

■E

xecu

tion

inte

grity

■D

ata

inte

grity

■S

ecre

cy

Page 13: Challenges in Using a Mobile Component Framework to ...web.eecs.umich.edu/~aprakash/papers/radu/dacia_cbg00.pdfRadu Litiu, University of Michigan, EECS 9 Structuring Groupware Applications

12/0

3/20

00R

adu

Liti

u, U

nive

rsity

of

Mic

higa

n, E

EC

S13

Su

mm

ary

■C

ompo

nent

-bas

ed fr

amew

ork

for

build

ing

adap

tive

grou

pwar

e ap

plic

atio

ns

■D

ynam

ic r

econ

figur

atio

n

■A

pplic

atio

n an

d us

er m

obili

ty

Ope

n is

sues

:

■A

pplic

atio

n de

com

posi

tion

and

coor

dina

tion

■S

uppo

rt o

r m

ultip

le d

evic

es

■S

ecur

ity