integration beyond components and models: research challenges and directions

51
1 Integration Beyond Components and Models: Directions and Challenges Ivan Ruchkin 4 th Architecture-Centric Virtual Integration Workshop WICSA/CompArch 2016 Venice, Italy April 5, 2016

Upload: ivan-ruchkin

Post on 15-Apr-2017

215 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Integration Beyond Components and Models: Research Challenges and Directions

1

Integration Beyond Components and Models: Directions and Challenges

Ivan Ruchkin

4th Architecture-Centric Virtual Integration WorkshopWICSA/CompArch 2016

Venice, ItalyApril 5, 2016

Page 2: Integration Beyond Components and Models: Research Challenges and Directions

2

Image cre dit: bankin fosecurity. com

Page 3: Integration Beyond Components and Models: Research Challenges and Directions

3

Image cre dit: bankin fosecurity. com

Imag

e cr

e dit:

tech

nolo

gyne

wh e

re.w

ordp

ress

.com

Page 4: Integration Beyond Components and Models: Research Challenges and Directions

4

Image cre dit: bankin fosecurity. com

Imag

e cr

e dit:

tech

nolo

gyne

wh e

re.w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 5: Integration Beyond Components and Models: Research Challenges and Directions

5

● Goal: Autonomy in the physical world

Page 6: Integration Beyond Components and Models: Research Challenges and Directions

6

● Goal: Autonomy in the physical world● But: Heterogeneity of system elements

Page 7: Integration Beyond Components and Models: Research Challenges and Directions

7

● Goal: Autonomy in the physical world● But: Heterogeneity of system elements● But: Growing complexity and scale

Page 8: Integration Beyond Components and Models: Research Challenges and Directions

8

● Goal: Autonomy in the physical world● But: Heterogeneity of system elements● But: Growing complexity and scale● Danger: interactions fail → systems fail

Page 9: Integration Beyond Components and Models: Research Challenges and Directions

9

Integration

Bringing together elements of a system to make them operate cohesively.

Image cre dit: chevin fleet.com

Page 10: Integration Beyond Components and Models: Research Challenges and Directions

10

Integration

● What have we been doing? – Integration for components; models.

Image cre dit: chevin fleet.com

Page 11: Integration Beyond Components and Models: Research Challenges and Directions

11

Integration

● What have we been doing? – Integration for components; models.

● What is coming up? – Integration for modeling methods; data; humans.

Image cre dit: chevin fleet.com

Page 12: Integration Beyond Components and Models: Research Challenges and Directions

12

Component IntegrationIm

age

cre d

it:

tech

nolo

gyne

whe

re. w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 13: Integration Beyond Components and Models: Research Challenges and Directions

13

Component IntegrationIm

age

cre d

it:

tech

nolo

gyne

whe

re. w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 14: Integration Beyond Components and Models: Research Challenges and Directions

14

Component IntegrationIm

age

cre d

it:

tech

nolo

gyne

whe

re. w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 15: Integration Beyond Components and Models: Research Challenges and Directions

15

Component IntegrationIm

age

cre d

it:

tech

nolo

gyne

whe

re. w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 16: Integration Beyond Components and Models: Research Challenges and Directions

16

Component IntegrationIm

age

cre d

it:

tech

nolo

gyne

whe

re. w

ordp

ress

.com

Image credit: Ajinkya Bhave

Page 17: Integration Beyond Components and Models: Research Challenges and Directions

17

Component Integration

● Interface and composition– E.g., FMI [1], automata interfaces [2]

[1] Blochwitz et al. Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models. 2012.[2] Lampka et al. Component-based system design: analytic real-time interfaces for state-based component implementations, STTT 2013.

Page 18: Integration Beyond Components and Models: Research Challenges and Directions

18

Component Integration

● Interface and composition– E.g., FMI [1], automata interfaces [2]

– Tradeoff: universality vs. tractability

[1] Blochwitz et al. Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models. 2012.[2] Lampka et al. Component-based system design: analytic real-time interfaces for state-based component implementations, STTT 2013.

Page 19: Integration Beyond Components and Models: Research Challenges and Directions

19

Component Integration

● Interface and composition– E.g., FMI [1], automata interfaces [2]

– Tradeoff: universality vs. tractability

● Compositional reasoning – Contract-based design [3]

[1] Blochwitz et al. Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models. 2012.[2] Lampka et al. Component-based system design: analytic real-time interfaces for state-based component implementations, STTT 2013. [3] Benveniste et al. Contracts for Systems Design: Theory, Research Report, 2015.

Page 20: Integration Beyond Components and Models: Research Challenges and Directions

20

Component Integration

● Interface and composition– E.g., FMI [1], automata interfaces [2]

– Tradeoff: universality vs. tractability

● Compositional reasoning – Contract-based design [3]

● Shortcoming: cross-cutting quality concerns

[1] Blochwitz et al. Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models. 2012.[2] Lampka et al. Component-based system design: analytic real-time interfaces for state-based component implementations, STTT 2013. [3] Benveniste et al. Contracts for Systems Design: Theory, Research Report, 2015.

Page 21: Integration Beyond Components and Models: Research Challenges and Directions

21

Model Integration

Page 22: Integration Beyond Components and Models: Research Challenges and Directions

22

Model Integration

Page 23: Integration Beyond Components and Models: Research Challenges and Directions

23

Model Integration

1. Abstraction

Page 24: Integration Beyond Components and Models: Research Challenges and Directions

24

Model Integration

1. Abstraction

2. Relation

Page 25: Integration Beyond Components and Models: Research Challenges and Directions

25

Model Integration

1. Abstraction

2. Relation

Structural Behavioral

...

Page 26: Integration Beyond Components and Models: Research Challenges and Directions

26

● On the structural side:– Metamodel composition [4]

– Architectural views [5]

Model Integration

[4] Passarini et al. Cyber-physical systems design: transition from functional to architectural models, DAES 2015. [5] Bhave et al. View Consistency in Architectures for Cyber-Physical Systems, ICCPS 2011.

Page 27: Integration Beyond Components and Models: Research Challenges and Directions

27

● On the structural side:– Metamodel composition [4]

– Architectural views [5]

● On the behavioral side: – Heterogeneous simulation [6]

– Behavior relations [7]

Model Integration

[4] Passarini et al. Cyber-physical systems design: transition from functional to architectural models, DAES 2015. [5] Bhave et al. View Consistency in Architectures for Cyber-Physical Systems, ICCPS 2011. [6] Eker et al. Taming heterogeneity - the Ptolemy approach, Proc. of IEEE 20013. [7] Rajhans et al. Supporting Heterogeneity in Cyber-Physical Systems Architectures, TAC 2014.

Page 28: Integration Beyond Components and Models: Research Challenges and Directions

28

● On the structural side:– Metamodel composition [4]

– Architectural views [5]

● On the behavioral side: – Heterogeneous simulation [6]

– Behavior relations [7]

● Shortcoming: fragility in the face of change

Model Integration

[4] Passarini et al. Cyber-physical systems design: transition from functional to architectural models, DAES 2015. [5] Bhave et al. View Consistency in Architectures for Cyber-Physical Systems, ICCPS 2011. [6] Eker et al. Taming heterogeneity - the Ptolemy approach, Proc. of IEEE 20013. [7] Rajhans et al. Supporting Heterogeneity in Cyber-Physical Systems Architectures, TAC 2014.

Page 29: Integration Beyond Components and Models: Research Challenges and Directions

29

Integration

● What have we been doing?

– Integration for components; models.● What is coming up?

– Integration for modeling methods; data; humans.

Image cre dit: chevin fleet.com

Page 30: Integration Beyond Components and Models: Research Challenges and Directions

30

Modeling Method Integration

Page 31: Integration Beyond Components and Models: Research Challenges and Directions

31

Modeling Method Integration

Page 32: Integration Beyond Components and Models: Research Challenges and Directions

32

Modeling Method Integration

Focus: analysis/transformation procedures

Page 33: Integration Beyond Components and Models: Research Challenges and Directions

33

Modeling Method Integration

● Techniques: – Dependency management [8]

[8] A. Qamar. Model and Dependency Management in Mechatronic Design, PhD Thesis, KTH 2013.

Page 34: Integration Beyond Components and Models: Research Challenges and Directions

34

Modeling Method Integration

● Techniques: – Dependency management [8]

– Assumption verification [9]

[8] A. Qamar. Model and Dependency Management in Mechatronic Design, PhD Thesis, KTH 2013.[9] Ruchkin et al. Contract-based Integration of Cyber-physical Analyses, EMSOFT 2014.

Page 35: Integration Beyond Components and Models: Research Challenges and Directions

35

Modeling Method Integration

● Techniques: – Dependency management [8]

– Assumption verification [9]

● How can evolution of sets of heterogeneous CPS models be systematically supported?

[8] A. Qamar. Model and Dependency Management in Mechatronic Design, PhD Thesis, KTH 2013.[9] Ruchkin et al. Contract-based Integration of Cyber-physical Analyses, EMSOFT 2014.

Page 36: Integration Beyond Components and Models: Research Challenges and Directions

36

Modeling Method Integration

● Techniques: – Dependency management [8]

– Assumption verification [9]

● How can evolution of sets of heterogeneous CPS models be systematically supported?

● How can tools, processes, and methods for CPS modeling be integrated?

[8] A. Qamar. Model and Dependency Management in Mechatronic Design, PhD Thesis, KTH 2013.[9] Ruchkin et al. Contract-based Integration of Cyber-physical Analyses, EMSOFT 2014.

Page 37: Integration Beyond Components and Models: Research Challenges and Directions

37

Data Integration

Page 38: Integration Beyond Components and Models: Research Challenges and Directions

38

Data IntegrationIm

age cre dit: Deshe ng Z

hang

Page 39: Integration Beyond Components and Models: Research Challenges and Directions

39

Data Integration

Focus: heterogeneous datasets from CPS elements

Image cre dit: D

eshe ng Zhang

Page 40: Integration Beyond Components and Models: Research Challenges and Directions

40

Data Integration

● How can data incompleteness in CPS design be detected and compensated for?

Page 41: Integration Beyond Components and Models: Research Challenges and Directions

41

Data Integration

● How can data incompleteness in CPS design be detected and compensated for?

● How can model-based and data-centric approaches to system design be (non-trivially) synergized?

Page 42: Integration Beyond Components and Models: Research Challenges and Directions

42

Integration with Humans

● Humans as external agents – “Human-in-the-loop”

Page 43: Integration Beyond Components and Models: Research Challenges and Directions

43

Integration with Humans

● Humans as external agents – “Human-in-the-loop”

Image cre dit: historia viation.co m

Page 44: Integration Beyond Components and Models: Research Challenges and Directions

44

Integration with Humans

● Humans as external agents – “Human-in-the-loop”

● How can humans be given adequate comprehension and control of complex systems?

Page 45: Integration Beyond Components and Models: Research Challenges and Directions

45

Integration with Humans

● Humans as external agents – “Human-in-the-loop”

● How can humans be given adequate comprehension and control of complex systems?

● How can competing theories of human cognition be reconciled in practical human models?

Page 46: Integration Beyond Components and Models: Research Challenges and Directions

46

Integration with Humans

● Humans as external agents – “Human-in-the-loop”

● How can humans be given adequate comprehension and control of complex systems?

● How can competing theories of human cognition be reconciled in practical human models?

● How can contextual fragility of human models be bridged?

Page 47: Integration Beyond Components and Models: Research Challenges and Directions

47

Integration with Humans

● Humans as engineers

Page 48: Integration Beyond Components and Models: Research Challenges and Directions

48

Integration with Humans

Computer Science Electrical Engineering

Mechanical Engineering

● Humans as engineers

Page 49: Integration Beyond Components and Models: Research Challenges and Directions

49

Integration with Humans

● Humans as engineers ● How do the inherent biases of each CPS

discipline affect design and development?

Page 50: Integration Beyond Components and Models: Research Challenges and Directions

50

Integration with Humans

● Humans as engineers ● How do the inherent biases of each CPS

discipline affect design and development? ● What are the shared concepts, conflicts, and

omissions at the boundaries of disciplines?

Page 51: Integration Beyond Components and Models: Research Challenges and Directions

51

Summary

● In CPS integration overcomes heterogeneity and complexity.● Foundations of integration:

– Components

– Models

● Emerging directions of integration: – Modeling methods

– Data

– Humans

● Takeaway: let's broaden the horizons of integration!