22
Università degli Studi dell’Aquila Component - Based Architecting Cyber - Physical Systems Ivica Crnkovic, Ivano Malavolta, Henry Muccini, Mohammad Sharaf Univeƌsity of L’AƋuila, DISIM Departments | GSSI L’AƋuila, Italy Chalmers and Malardalen University, Gothenburg and Vasteras, Sweden

On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Embed Size (px)

Citation preview

Page 1: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Università degli Studi dell’Aquila

Component-Based

Architecting Cyber-Physical Systems

Ivica Crnkovic, Ivano Malavolta, Henry

Muccini, Mohammad Sharaf Unive sity of L’A uila, DISIM Departments | GSSI L’A uila, Italy

Chalmers and Malardalen University, Gothenburg and Vasteras, Sweden

Page 2: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Problem Statement 2

RQ:how do component-based principles and

practices are used and support the activity of

architecting CPSs?

P

Page 3: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Problem Statement 3

Q: How the Component-Based community can contribute to

engineering CPSs?

Q: How our theories and methods can be adapted to fruitfully

Architecting CPSs?

Q: are these methods encapsulated in new technologies and integrated with the existing component models?

Q: What are the new design challenges in architecting CPS by

Component-Based Principles and Practices?

P

Page 4: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

This Study

Means: a Systematic Literature Reviews(SLR)

4

Investigates how component-based principles and practices are

used and support the activity of architecting CPS

We aim to analyze, classify, and understand existing research

on Component-Based Principles and Practices for Architecting

Cyber-Physical Systems according to our extended framework

Classification Framework for Component Models .

Page 5: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

STUDY DESIGN 5

Identifying

the scope of

our study,

RQ, Goal

• Studies search • Studies selection • Data extraction

• Data synthesis

• reasoning on the

obtained findings

• evaluating the

quality of our study

Page 6: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

STUDY DESIGN - Studies Search and Selection

6

Page 7: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

1. The architecting CPS emerged from Embedded Systems

(ES).

2. EFPs not yet fully explored by the community.

3. The extensive use of programming languages suitable for

ES

4. An absence of adaptation and dynamic deployment

7

Page 8: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

The selected studies are analyzed,

and data are extracted according to

8

The construction

dimension

(i) the interface

(ii) Binding

(iii)communication

.

The lifecycle

dimension

the support

provided, in certain

points of a lifecycle

of components.

EFPs dimension

manage, to specify, and even

define compositions

EFPS.

Page 9: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

9

The construction

dimension

(i) the interface

(ii) Binding

(iii)communication

.

The lifecycle

dimension

the support

provided, in certain

points of a lifecycle

of components.

EFPs dimension

manage, to specify, and even

define compositions

EFPS.

Page 10: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Modelling. The component model rovide support for the modelling and the design of component-based systems and components. Implementation. The component model provides support for generating and maintaining code.

Storage & Packaging Since components can be developed separately from systems, there is a need for their storage and packaging either for the repository or for a distribution

Deployment. At a certain point of time, a component is integrated into a system.

10

Page 11: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

11

Models are almost always used when

specifying CPS component models: 23 different

modelling languages have been found, with

limited use of the UML.

Page 12: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

12

Page 13: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Interface operation-based/port-based provides/requires The interface level (syntactic, semantic, behaviour) distinctive features

Binding Hierarchical Endogenous, Exogenous

Interaction Architectural Style Communication type (synchronous/asynchronous)

13

Page 14: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

14

Page 15: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

15

Page 16: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Identifies support to manage, to specify, and even

define compositions of certain EFPs.

16

Only one third of the studies support EFPs,

mostly timing properties.

Page 17: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

General-purpose: component model is not tied to any

domain

Specialized: Component model is specifically tailored to a

given domain

17

General-purpose approaches are far the

most frequent(33 studies ), whereas specialized are

emerging (16 studies)

In specialized :10 out of 16

studies have been published

between

2014 and 2015

Page 18: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

18

OTHER RESULTS

Replication package of this study: http://cs.gssi.infn.it/cbse2016

Page 19: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Timeline

19

• More than the half of whole primary studies has been

published between 2014 and 2015

• Research on CBSE for CPS is gaining increasing interest

Our study covers the studies published before June 2015

Page 20: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

20

Contribution

Instruments

identify which solution to achieve

the contribution goals.

Contribution Goals

identifies the

concerns, such as

quality attributes,

process

improvement, etc.

Contribution

Domains

(CPS systems domains)

Page 21: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

21

Enlarge the scope to architecting

cyber-physical Systems

Cover the gap between the needs

present in CPS, and what realized

so far.

Page 22: On the Use of Component-Based Principles and Practices for Architecting Cyber-Physical Systems

Università degli Studi dell’Aquila

Component-Based

Architecting Cyber-Physical Systems

Ivica Crnkovic, Ivano Malavolta, Henry

Muccini, Mohammad Sharaf Unive sity of L’A uila, DISIM Departments | GSSI L’A uila, Italy

Chalmers and Malardalen University, Gothenburg and Vasteras, Sweden