towards inconsistency tolerance by quantification of semantic inconsistencies

36
Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies Istvan David, Eugene Syriani, Clark Verbrugge, Didier Buchs, Dominique Blouin, Antonio Cicchetti, Ken Vanherpen Saint-Malo, 04.10.2016.

Upload: istvan-david

Post on 08-Feb-2017

85 views

Category:

Science


0 download

TRANSCRIPT

Page 1: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Towards Inconsistency Toleranceby Quantification of Semantic Inconsistencies

Istvan David, Eugene Syriani, Clark Verbrugge, Didier Buchs, Dominique Blouin, Antonio Cicchetti, Ken Vanherpen

Saint-Malo, 04.10.2016.

Page 2: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

Page 3: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Page 4: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

Let’s stop and resolve!

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)

Page 5: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

Let’s stop and resolve!

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)

Increase platform size

Increase battery size

Page 6: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

Let’s stop and resolve!

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)

Increase platform size

Increase battery size

Page 7: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

Let’s stop and resolve!

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)

Increase platform size

Increase battery size

Semantic inconsistencies

Page 8: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Increase platform size

Increase battery size

Semantic inconsistencies

Page 9: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Increase platform size

Increase battery size

Semantic inconsistencies

Page 10: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Increase platform size

Increase battery size

Semantic inconsistencies

Page 11: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Increase platform size

Increase battery size

Semantic inconsistencies

Page 12: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Increase platform size

Increase battery size

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Semantic inconsistencies

When to resolve an inconsistency?

Page 13: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Increase platform size

Increase battery size

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Semantic inconsistencies

When to resolve an inconsistency?

Page 14: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Increase platform size

Increase battery size

Resolving inconsistencies

Automated Guided Vehicle (AGV)

INCONSISTENCY

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)

Let’s stop and resolve wait?

Semantic inconsistencies

When to resolve an inconsistency?

Always consistent

Eventually consistent

±10%

Page 15: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Page 16: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Page 17: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Number of detected inconsistency instances, number of object affected, severity and priority (labels), etc

Page 18: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?

Divergent viewpoints (Easterbrook et al)Pre- and post-conditions (FOL)Manual triggering of resolution

Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Number of detected inconsistency instances, number of object affected, severity and priority (labels), etc

Page 19: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?

Divergent viewpoints (Easterbrook et al)Pre- and post-conditions (FOL)Manual triggering of resolution

Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Number of detected inconsistency instances, number of object affected, severity and priority (labels), etc

Page 20: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

When to resolve an inconsistency?

Divergent viewpoints (Easterbrook et al)Pre- and post-conditions (FOL)Manual triggering of resolution

Q1: How severe the inconsistency of the whole model space is?Q2: What are the chances that the inconsistency gets resolved without intervening?

Number of detected inconsistency instances, number of object affected, severity and priority (labels), etc

We give formal foundations for quantifying how severe semantic inconsistencies are in multi-view

collaborative settings.

Page 21: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Page 22: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Page 23: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

Page 24: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

=

Page 25: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

=

Page 26: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

=

Consistency: δ=0

Page 27: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

=

Consistency: δ=0

• Allow accumulation over time

Page 28: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Quantifying inconsistencies

• Models expressed with operational semantics, consisting of traces on given states

• Calculate the distance of the traces

Mechanical view Electrical view

Battery support size Battery size

=

Consistency: δ=0

• Allow accumulation over time

Now we can assess the severity of inconsistencies in terms of a formalized view distance metric

Page 29: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Tolerating inconsistencies

• Parameter deviations• Temporal tolerance• Spatial tolerance

Page 30: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Tolerating inconsistencies

• Parameter deviations• Temporal tolerance• Spatial tolerance

Page 31: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Tolerating parameter inconsistencies

Page 32: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Tolerating parameter inconsistencies

Compositions of properties?+

Safety/mechanical

Safety/electrical

Safety

Page 33: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Temporal tolerance

Exact consistency

Repetitive

Eventual

Page 34: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Processes

Always consistent

Eventually consistent

±10%

Page 35: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Future work

• Apply the techniques in a process modeling and execution tool• Design-time/run-time trade-off• Automation of tolerance rule specification• Predictive impact analysis

• Modeling engineering operations

• Resolution scheduling• Proving global (in)consistency

Page 36: Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies

Towards Inconsistency Toleranceby Quantification of Semantic Inconsistencies

[email protected]