A FEW HARD-WON LESSONS PHILIPPE LALANDA DONE IN COLLABORATION WITH ADA DIACONESCU (PARISTECH)&...

Preview:

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