Upload
kory-parker
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
A FEW HARD-WON LESSONS
PHILIPPE LALANDA
DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)
2
PERVASIVE COMPUTING
Building applications for people in environments saturated with computing and communications facilities.
3
SOFTWARE ENGINEERING
Development/deployment/administration of pervasive applications is extremely challenging.
Dynamic
Heterogeneous
No administrator
4
FIRST: SERVICE COMPONENT MODEL
Component
Component model
Execution machine
Interpret
Service Specification
[ICSE 2005] [SCC 2007] [CCNC 2009]Available on APACHE (iPOJO)
5
AUTONOMIC FEATURE
YC4A
B
X
D
C1
X Y
C2
D E
C3
iPOJO
YC5
[OOPSLA 2011] [TAAS 2011]
6
NEXT: USE OF A DESIGN MODEL
iPOJO
Design Architecture(with variability)
CONTEX-AWARE
[Software 2007]
7
NEXT: MODULAR DESIGN MODELS
iPOJO
Design Architecture(with variability)
CONTEX-AWARE
[SCC 2008] [ICWS 2009]
Control A.Security
8
NEXT: USE OF A RUNTIME MODEL
iPOJO
Runtime Architecture
[SCC 2013]
9
NEXT: DESIGN & RUNTIME MODELS
Design Architecture(with variability)
Runtime Architecture(model@RT)
Autonomic Manager
iPOJO
[SCC 2012] [SCC 2014] [ETFA 2014]
10
NEXT: DISTRIBUTION & NEGOCIATION
iPOJO
Design Architecture(with variability)
Runtime Architecture(model@RT)
Autonomic Manager
[ICAC 2009-poster] [SASO 2012]
iPOJO
Design Architecture(with variability)
Runtime Architecture(model@RT)
Autonomic Manager
iPOJO
Design Architecture(with variability)
Runtime Architecture(model@RT)
Autonomic Manager
11
APPLICATION TO SMART HOMES
Light Follow-me
Physiological measures
Actimetry
12
FULL IMPLEMENTATION
Design architecture
model
Deployment architecture
model
Execution architecture
model
Architecture Meta-model
Design architecture Meta-model
Deployment architecture Meta-model
Execution architecture Meta-model
ConformsTo ConformsTo
13
SO WHAT?
Are the middleware/programming guys convinced?
Orange?
Schneider?
14
LESSON 1
MODELS ARE COMPLEX AND HARDLY REUSABLE
Autonomic Machine (service oriented)
Deployment Architecture(with variability)
15
LESSON 2
YOU CAN’T GO FROM DESIGN TO EXECUTION
Autonomic Machine (service oriented)
Design Architecture(with variability)
Deployment Architecture(with less variability)
16
LESSON 3
YOU CAN’T COMPOSE ANYTHING
Autonomic Machine (service oriented)
Design Architecture(with variability)
Deployment Architecture(with less variability)
ONE SOLUTION!
17
LESSON 4
YOU CAN’T GET CAUSALITY FOR GRANTED
Autonomic Machine (service oriented)
Runtime Architecture
18
LESSON 5
OBSERVATION HAS A COST AND IS NOT COMPLETE
Autonomic Machine (service oriented)
Runtime Architecture
Tricky code
19
CONCLUSION SO FAR
Component model 1 – 0 Models