19
A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

Embed Size (px)

Citation preview

Page 1: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

A FEW HARD-WON LESSONS

PHILIPPE LALANDA

DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

Page 2: 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.

Page 3: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

3

SOFTWARE ENGINEERING

Development/deployment/administration of pervasive applications is extremely challenging.

Dynamic

Heterogeneous

No administrator

Page 4: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

4

FIRST: SERVICE COMPONENT MODEL

Component

Component model

Execution machine

Interpret

Service Specification

[ICSE 2005] [SCC 2007] [CCNC 2009]Available on APACHE (iPOJO)

Page 5: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

5

AUTONOMIC FEATURE

YC4A

B

X

D

C1

X Y

C2

D E

C3

iPOJO

YC5

[OOPSLA 2011] [TAAS 2011]

Page 6: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

6

NEXT: USE OF A DESIGN MODEL

iPOJO

Design Architecture(with variability)

CONTEX-AWARE

[Software 2007]

Page 7: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

7

NEXT: MODULAR DESIGN MODELS

iPOJO

Design Architecture(with variability)

CONTEX-AWARE

[SCC 2008] [ICWS 2009]

Control A.Security

Page 8: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

8

NEXT: USE OF A RUNTIME MODEL

iPOJO

Runtime Architecture

[SCC 2013]

Page 9: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

9

NEXT: DESIGN & RUNTIME MODELS

Design Architecture(with variability)

Runtime Architecture(model@RT)

Autonomic Manager

iPOJO

[SCC 2012] [SCC 2014] [ETFA 2014]

Page 10: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

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

Page 11: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

11

APPLICATION TO SMART HOMES

Light Follow-me

Physiological measures

Actimetry

Page 12: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

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

Page 13: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

13

SO WHAT?

Are the middleware/programming guys convinced?

Orange?

Schneider?

Page 14: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

14

LESSON 1

MODELS ARE COMPLEX AND HARDLY REUSABLE

Autonomic Machine (service oriented)

Deployment Architecture(with variability)

Page 15: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

15

LESSON 2

YOU CAN’T GO FROM DESIGN TO EXECUTION

Autonomic Machine (service oriented)

Design Architecture(with variability)

Deployment Architecture(with less variability)

Page 16: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

16

LESSON 3

YOU CAN’T COMPOSE ANYTHING

Autonomic Machine (service oriented)

Design Architecture(with variability)

Deployment Architecture(with less variability)

ONE SOLUTION!

Page 17: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

17

LESSON 4

YOU CAN’T GET CAUSALITY FOR GRANTED

Autonomic Machine (service oriented)

Runtime Architecture

Page 18: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

18

LESSON 5

OBSERVATION HAS A COST AND IS NOT COMPLETE

Autonomic Machine (service oriented)

Runtime Architecture

Tricky code

Page 19: A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)& CATHERINE HAMON (ORANGE LABS)

19

CONCLUSION SO FAR

Component model 1 – 0 Models