Top Banner
Engineering Process Transformation to Manage (In)consistency Istvan David, Joachim Denil, Klaas Gadeyne, Hans Vangheluwe Saint-Malo, 04.10.2016.
39

Engineering Process Transformation to Manage (In)consistency

Feb 08, 2017

Download

Science

István Dávid
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Engineering Process Transformation to Manage (In)consistency

Engineering Process Transformationto Manage (In)consistency

Istvan David, Joachim Denil, Klaas Gadeyne, Hans Vangheluwe

Saint-Malo, 04.10.2016.

Page 2: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Page 3: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Page 4: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

Page 5: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

Page 6: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Check

CheckCheck

Check

CheckCheck

Check

Check

Check

CheckCheck

CheckCheck

An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

Page 7: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Check

CheckCheck

Check

CheckCheck

Check

Check

Check

CheckCheck

CheckCheck

An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

Page 8: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Check

CheckCheck

Check

CheckCheck

Check

Check

Check

CheckCheck

CheckCheck

An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

Page 9: Engineering Process Transformation to Manage (In)consistency

Engineering complex systems is hard!

Automated Guided Vehicle (AGV)

Check

CheckCheck

Check

CheckCheck

Check

Check

Check

CheckCheck

CheckCheck

An inconsistency is present if two or more statements are made thatare not jointly satisfiable [such as a] failure of an equivalence test,non-conformance to a standard or constraint and the violation ofphysical or mathematical principles (Herzig)

INCONSISTENCIES!

To engineer complex systems

…correctly …efficiently== product satisfies required properties

== minimize the cost of the development process

Page 10: Engineering Process Transformation to Manage (In)consistency

Managing inconsistenciesRather than thinking about removinginconsistency we need to think about “managingconsistency” – Finkelstein

Rather than “managing consistency”, we needto think about ”managing inconsistency”– our approach

Characteri-zation Detection Tolerance Resolution Analysis

Page 11: Engineering Process Transformation to Manage (In)consistency

Managing inconsistenciesRather than thinking about removinginconsistency we need to think about “managingconsistency” – Finkelstein

Rather than “managing consistency”, we needto think about ”managing inconsistency”– our approach

Characteri-zation Detection Tolerance Resolution Analysis

Model the process

Characterize inconsistencies

Transform the process

Page 12: Engineering Process Transformation to Manage (In)consistency

Managing inconsistenciesRather than thinking about removinginconsistency we need to think about “managingconsistency” – Finkelstein

Rather than “managing consistency”, we needto think about ”managing inconsistency”– our approach

Characteri-zation Detection Tolerance Resolution Analysis

Model the process

Characterize inconsistencies

Transform the process

Goal 1: Managepotential inconsistencies

Goal 2: Minimize costs

Page 13: Engineering Process Transformation to Manage (In)consistency

Managing inconsistenciesRather than thinking about removinginconsistency we need to think about “managingconsistency” – Finkelstein

Rather than “managing consistency”, we needto think about ”managing inconsistency”– our approach

Model the process

Characterize inconsistencies

Transform the process

Goal 1: Managepotential inconsistencies

Goal 2: Minimize costsCheck

Check

Check

Characteri-zation Detection Tolerance Resolution Analysis

Weave in management patterns into the process

Page 14: Engineering Process Transformation to Manage (In)consistency

Managing inconsistenciesRather than thinking about removinginconsistency we need to think about “managingconsistency” – Finkelstein

Rather than “managing consistency”, we needto think about ”managing inconsistency”– our approach

Model the process

Characterize inconsistencies

Transform the process

Goal 1: Managepotential inconsistencies

Goal 2: Minimize costs

Quantify optimality

Apply optimization patterns on the process

Check

Weave in management patterns into the process

Check

Check

Characteri-zation Detection Tolerance Resolution Analysis

Page 15: Engineering Process Transformation to Manage (In)consistency

Explicitly modeled processes

• Appropriate process modeling formalism?

Model the process

Characterize inconsistencies

Transform the process

PROCESS PROPERTIES

Page 16: Engineering Process Transformation to Manage (In)consistency

Explicitly modeled processes

• Appropriate process modeling formalism?

Model the process

Characterize inconsistencies

Transform the process

Intent: The purpose of activity of enhancing the system, w.r.t. a property or a set of properties.

PROCESS PROPERTIES

Relationships

Intents

Page 17: Engineering Process Transformation to Manage (In)consistency

Explicitly modeled processes

• Appropriate process modeling formalism?

PROCESS PROPERTIES

Intent: The purpose of activity of enhancing the system, w.r.t. a property or a set of properties.

1. Activity a1 reads property p12. Activity a2 modifies property p23. p2 influences p1 (due to the dependencies in the semantic domain)

Model the process

Characterize inconsistencies

Transform the process

Relationships

Intents

Page 18: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

We have now: characterization of inconsistencies

We still need: management patterns

Page 19: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

We have now: characterization of inconsistencies

We still need: management patterns

Page 20: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

We have now: characterization of inconsistencies

We still need: management patterns

Page 21: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

We have now: characterization of inconsistencies

We still need: management patterns

Page 22: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

We have now: characterization of inconsistencies

We still need: management patterns

Transform the process so that…• as many as possible inconsistencies are managed• the process is the most efficient one in terms of costs

Page 23: Engineering Process Transformation to Manage (In)consistency

Process transformation

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

We have now: characterization of inconsistencies

We still need: management patterns

Rule-based multi-objectivedesign space exploration (DSE)

Transform the process so that…• as many as possible inconsistencies are managed• the process is the most efficient one in terms of costs

Page 24: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Page 25: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Graph queriesRewrite rules

Applying a management pattern==

executing a model transformation

Page 26: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

Graph queriesRewrite rules

LHSRHS

Page 27: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

Graph queriesRewrite rules

LHSRHS

Page 28: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

Graph queriesRewrite rules

LHSRHS

Page 29: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

Graph queriesRewrite rules

LHSRHS

Page 30: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

(ideally) 0 matching graph patterns

Graph queriesRewrite rules

LHSRHS

Page 31: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

(ideally) 0 matching graph patterns

Minimal cost

Graph queriesRewrite rules

LHSRHS

Page 32: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

• Stochastic simulations: event queueing networks (EQN)

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

(ideally) 0 matching graph patterns

Minimal cost

• Deterministic simulations: fixed loop iterations

Graph queriesRewrite rules

LHSRHS

Page 33: Engineering Process Transformation to Manage (In)consistency

Managing inconsistencies

Model the process

Characterize inconsistencies

Transform the process

• Stochastic simulations: event queueing networks (EQN)

Inconsistencies Managementtechniques

Applying a management pattern==

executing a model transformation

(ideally) 0 matching graph patterns

Minimal cost

• Deterministic simulations: fixed loop iterations

Graph queriesRewrite rules

LHSRHS

Optimization rules

Page 34: Engineering Process Transformation to Manage (In)consistency

PrototypeEclipse-based tooling

Graphical modeler: SiriusMT, DSE: VIATRA

Page 35: Engineering Process Transformation to Manage (In)consistency

PrototypeEclipse-based tooling

Graphical modeler: SiriusMT, DSE: VIATRA

Tool interoperabilityProcess orchestration

Page 36: Engineering Process Transformation to Manage (In)consistency

PrototypeEclipse-based tooling

Graphical modeler: SiriusMT, DSE: VIATRA

Tool interoperabilityProcess orchestration

Page 37: Engineering Process Transformation to Manage (In)consistency

Future work

• Cost model refinement• Multiple dimensions/types of costs• Evolving costs as the process proceeds

• Resolution scheduling• Knowledge reuse by ontologies

Page 38: Engineering Process Transformation to Manage (In)consistency

Future work

• Cost model refinement• Multiple dimensions/types of costs• Evolving costs as the process proceeds

• Resolution scheduling• Knowledge reuse by ontologies• Tolerance

• Relaxing the constraintsin temporal and spatialdimensions

Tolerance: trade-off between these

Page 39: Engineering Process Transformation to Manage (In)consistency

Engineering Process Transformationto Manage (In)consistency

[email protected]