Tongo:AFrameworkforSuppor3ng MobileApplica3onArchitectures - - PowerPoint PPT Presentation

tongo a framework for suppor3ng mobile applica3on
SMART_READER_LITE
LIVE PREVIEW

Tongo:AFrameworkforSuppor3ng MobileApplica3onArchitectures - - PowerPoint PPT Presentation

Tongo:AFrameworkforSuppor3ng MobileApplica3onArchitectures DarioCorreal dcorreal@uniandes.edu.co DSN2009WorkshoponArchitectingDependableSystems(WADS2009) Lisbon,29/07/09


slide-1
SLIDE 1

Tongo:
A
Framework
for
Suppor3ng
 Mobile
Applica3on
Architectures


Dario
Correal
 dcorreal@uniandes.edu.co
 DSN
2009
Workshop
on
Architecting
Dependable
Systems
(WADS
2009)


Lisbon,
29/07/09


slide-2
SLIDE 2
  • Motivation

  • Tongo

  • TongoMobile

  • Experimentation
and
Results

  • Conclusions


2


slide-3
SLIDE 3

Mo3va3on



























The
Neonate
Care
Support
Application


  • When
a
newborn
arrives
the
Mirst
minutes
are
really
important

  • General
doctors
need
to
conduct
speciMic
tests
to
Mind
out
if
the


baby
comes
with
a
complication


– i.e.

Cardiology
Problems


  • Sometimes
general
doctors
need
to
request
clinical
advise
from


greater
complexity
centers
 – They
are
located
in
hard
to
reach
places
or
rural
areas


3


General
 Doctor
 Neonatology
 Pediatric
 Cardiology
 Pediatric
 Surgeon


Level1 Level 2 Level 3 Level 4

slide-4
SLIDE 4
  • A
Level
1
doctor
interacts
remotely
with
an
specialist


answering
the
emergency


– Depending
 on
 the
 diagnostic,
 the
 emergency
 must
 be
 routed
to
a
high
level
doctor
in
a
transparent
way
 – The
 application
 must
 dinamically
 adapt
 itself
 to
 provide
 medical
services
of
growing
complexity


4


Mo3va3on


slide-5
SLIDE 5
  • Motivation

  • Tongo


  • Tongo
Mobile

  • Experimentation
and
Results

  • Conclusions


5


slide-6
SLIDE 6

Context


– Framework
 for
 developing
 and
 executing
 Service‐Oriented
 Applications
 – Developed
at
Los
Andes
University
(2004)


Main
Elements


– TongoService


  • XML
Interface
DeMinition

  • Java
Class
implementation
(multiple)


– TongoApplication:
Set
of
related
TongoServices


Main
Advantage


– The
 capacity
 of
 changing
 the
 implementation
 (selfadaption)
 of
 TongoServices
at
runtime


6


TONGO


slide-7
SLIDE 7

7


TONGO
ARCHITECTURE


TongoKernel
 TongoAdmin
 (Services
Lifecycle
Management)
 TongoService
 TongoService
 TongoService
 (Framework)
 TongoService
 (User)
 TongoService
 (User)
 Application Server

slide-8
SLIDE 8

8


SELF‐ADAPTATION
IN
TONGO


TongoKernel
 TongoAdmin
 TongoService
 TongoService
 TongoDA
 (Load
/
Unload
 Adaptations)
 TongoService
 (User)
 TongoService
 (User)


  • 1. Domain-Specific Language

TongoDAL Adaptation
 Rules


  • 2. Modifies Service’s Behaviour
slide-9
SLIDE 9
  • Motivation

  • Tongo


  • Tongo
Mobile

  • Experimentation
and
Results

  • Conclusions


9


slide-10
SLIDE 10

10


TONGO
MOBILE


TongoKernel
 TongoAdmin
 Tongo
 Categorizer


TongoService
 (User)


TongoMobile
 Mobile Device Application Server

MobileApplication
 (User)


TongoDA


slide-11
SLIDE 11
  • Motivation

  • Tongo


  • Tongo
Mobile

  • Experimentation
and
Results

  • Conclusions


11


slide-12
SLIDE 12
  • Experimentation
Scenario


– Simon
Bolivar
Hospital
–
Bogotá


  • Three
level
1
medical
centers

‐


Located
at
the
outskirts
of
the
city


  • One
specialist
of
each
level
(2,3,


and
4)
geographically
distributed


– TongoService:

 NeonatologistService
 – Four
different
adaptation
rules
 – Simulated
conditions


12


EXPERIMENTATION
AND
RESULTS


slide-13
SLIDE 13

EXPERIMENTATION
AND
RESULTS


13


1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 scenario
serviceLevelAdaptation
 

with
params
inconmingForm
 

adaptation
serviceLevelAdaptation
 




when
invoe‐method
in
neonatologistService
 




on
consultingSpecialistRegister
 



read
as
follows
 





…
 



endread
 



before
apply
rule
switchLevelOfService3;
 



before
apply
rule
switchLevelOfService4;
 

endadaptation
 endscenario
 rule
switchLevelOfService3
 

on
categoryOfService
==
3
 



and
actualImpl
==
"neonatos.neonatologist_n2"
 

do
operation
replaceIntances
(serviceName,
implN_3);
 endrule


TongoDAL


slide-14
SLIDE 14
  • We
are
testing
the
architecture
in
a
differente
context


– Chronic
Headache
Characterization


14


EXPERIMENTATION
AND
RESULTS


slide-15
SLIDE 15
  • Motivation

  • Tongo


  • Tongo
Mobile

  • Experimentation
and
Results

  • Conclusions


15


slide-16
SLIDE 16

CONCLUSIONS
AND
OPEN
ISSUES


  • During
 the
 experimentation
 phase
 the
 dynamic
 service


swapping
goes
unnoticed
to
the
mobile
applications


  • The
physicians
involved
had
a
general
feeling
of
satisfaction


However
….


  • We
need
to
consider
legal
and
cultural
boundaries

  • Communication
 across
 mobile
 networks
 is
 prone
 to


congestion
and
high
latency


  • We
 are
 designing
 a
 more
 usable
 interface
 (Mobile


Application)


16


slide-17
SLIDE 17

Thank
you


dcorreal@uniandes.edu.co