The Semantics of Partial Model Introduction Transformations - - PowerPoint PPT Presentation

the semantics of partial model
SMART_READER_LITE
LIVE PREVIEW

The Semantics of Partial Model Introduction Transformations - - PowerPoint PPT Presentation

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, The Semantics of Partial Model Introduction Transformations Partial Models Transforming Partial Models Michalis Famelis, Rick Salay, and Marsha Chechik


slide-1
SLIDE 1

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

The Semantics of Partial Model Transformations

Michalis Famelis, Rick Salay, and Marsha Chechik

University of Toronto

June 3rd, 2012,

Models in Software Engineering Workshop at ICSE

1 / 27

slide-2
SLIDE 2

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Introduction: Uncertainty

Uncertainty: pervasive in SE Models with uncertainty: – Represent choice among many possibilities – Can be refined to many different classical models Our goal: Handle models with uncertainty in MDE without having to remove uncertainty. In this talk: Transformations of models with uncertainty

2 / 27

slide-3
SLIDE 3

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Introduction: Transformations

Existing model (graph) transformations: – Unambiguous model is assumed as input. – When model contains uncertainty:

  • either first remove uncertainty

– Premature commitment. – Reduced quality.

  • or transform all alternatives.

– Hard to maintain.

3 / 27

slide-4
SLIDE 4

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Motivating Example

4 / 27

slide-5
SLIDE 5

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Motivating Example

4 / 27

slide-6
SLIDE 6

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Motivating Example

4 / 27

slide-7
SLIDE 7

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Motivating Example

4 / 27

slide-8
SLIDE 8

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Motivating Example

4 / 27

slide-9
SLIDE 9

1 Introduction 2 Partial Models 3 Transforming Partial Models 4 “Lifted” Transformation Semantics 5 Checking Lifted Rules 6 Conclusion

slide-10
SLIDE 10

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Partial Models

6 / 27

slide-11
SLIDE 11

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Partial Models

6 / 27

slide-12
SLIDE 12

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Partial Models

6 / 27

slide-13
SLIDE 13

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Partial Models

6 / 27

slide-14
SLIDE 14

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Semantics of Partial Models

7 / 27

slide-15
SLIDE 15

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Semantics of Partial Models

7 / 27

slide-16
SLIDE 16

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Semantics of Partial Models

7 / 27

slide-17
SLIDE 17

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Semantics of Partial Models

7 / 27

slide-18
SLIDE 18

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Goal of This Work

8 / 27

slide-19
SLIDE 19

1 Introduction 2 Partial Models 3 Transforming Partial Models 4 “Lifted” Transformation Semantics 5 Checking Lifted Rules 6 Conclusion

slide-20
SLIDE 20

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Intuition

10 / 27

slide-21
SLIDE 21

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Intuition

10 / 27

slide-22
SLIDE 22

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Intuition

10 / 27

slide-23
SLIDE 23

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Intuition

10 / 27

slide-24
SLIDE 24

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Intuition

10 / 27

slide-25
SLIDE 25

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Our approach

Summarizing the intuition: Applying a transformation to a partial model M

11 / 27

slide-26
SLIDE 26

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Our approach

Summarizing the intuition: Applying a transformation to a partial model M should be the same as if we had created all its concretizations,

11 / 27

slide-27
SLIDE 27

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Our approach

Summarizing the intuition: Applying a transformation to a partial model M should be the same as if we had created all its concretizations, applied the transformation to each separately,

11 / 27

slide-28
SLIDE 28

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Our approach

Summarizing the intuition: Applying a transformation to a partial model M should be the same as if we had created all its concretizations, applied the transformation to each separately, and encoded the result as a partial model.

11 / 27

slide-29
SLIDE 29

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Our approach

Summarizing the intuition:

Correctness Criterion

Applying a transformation to a partial model M should be the same as if we had created all its concretizations, applied the transformation to each separately, and encoded the result as a partial model.

11 / 27

slide-30
SLIDE 30

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Lifting Transformations

Q1: How do we transform M directly to N? Q2: Are the concretizations of N exactly the models n1 . . . nk?

12 / 27

slide-31
SLIDE 31

1 Introduction 2 Partial Models 3 Transforming Partial Models 4 “Lifted” Transformation Semantics 5 Checking Lifted Rules 6 Conclusion

slide-32
SLIDE 32

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Applying Rules to Partial Models

Q1: How do we transform M directly to N? – Lifted semantics of transformations, using logic. Q2: Are the concretizations of N exactly the models n1 . . . nk?

14 / 27

slide-33
SLIDE 33

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-34
SLIDE 34

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-35
SLIDE 35

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-36
SLIDE 36

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-37
SLIDE 37

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-38
SLIDE 38

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-39
SLIDE 39

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Transfer Predicates

Represent M R ∗ = ⇒ N as: ΦN = R(R, M, N) ∧ ΦM R is a conjunction φ1 ∧ φ2 ∧ ...

  • One subformula at each application point:

15 / 27

slide-40
SLIDE 40

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 1/2

(ΦLHS → ΦRHS) ∧ (¬ΦLHS → ΦNE)

  • ΦLHS = c ∧ a ∧ ¬g ∧ ¬s
  • ΦRHS = (c′ ↔ c) ∧ (a′ ↔ a) ∧ (g′ ↔ a) ∧ (s′ ↔ a)
  • ΦNE = (x′ ↔ x)

16 / 27

slide-41
SLIDE 41

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-42
SLIDE 42

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-43
SLIDE 43

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-44
SLIDE 44

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-45
SLIDE 45

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-46
SLIDE 46

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-47
SLIDE 47

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Example 2/2

After matching, grounding and simplifying:

R(R, M, N) = (Product′ ↔ Product) ∧ (Milk′ ↔ Milk)∧ (A′ ↔ A) ∧ (B′ ↔ B) ∧ (C ′ ↔ C)∧ (D′ ↔ D) ∧ (E ′ ↔ A) ∧ (F ′ ↔ A)∧ (G ′ ↔ B) ∧ (H′ ↔ B) ∧ (I ′ ↔ C)∧ (J′ ↔ C) ∧ (K ′ ↔ D) ∧ (L′ ↔ D)∧ (gen Milk Product′ ↔ gen Milk Product)

17 / 27

slide-48
SLIDE 48

1 Introduction 2 Partial Models 3 Transforming Partial Models 4 “Lifted” Transformation Semantics 5 Checking Lifted Rules 6 Conclusion

slide-49
SLIDE 49

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Testing Rule Application

Q1: How do we transform M directly to N? Q2: Are the concretizations of N exactly the models n1 . . . nk? – Check equivalence of encodings using SAT.

19 / 27

slide-50
SLIDE 50

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-51
SLIDE 51

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-52
SLIDE 52

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-53
SLIDE 53

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-54
SLIDE 54

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-55
SLIDE 55

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-56
SLIDE 56

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Using a SAT Solver

20 / 27

slide-57
SLIDE 57

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Example

21 / 27

slide-58
SLIDE 58

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Example

21 / 27

slide-59
SLIDE 59

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Example

21 / 27

slide-60
SLIDE 60

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Example

21 / 27

slide-61
SLIDE 61

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Checking Example

21 / 27

slide-62
SLIDE 62

1 Introduction 2 Partial Models 3 Transforming Partial Models 4 “Lifted” Transformation Semantics 5 Checking Lifted Rules 6 Conclusion

slide-63
SLIDE 63

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Summary

Q1: How do we transform M directly to N? – Lifted semantics of transformations, using logic. Q2: Are the concretizations of N exactly the models n1 . . . nk? – Check equivalence of encodings using SAT.

23 / 27

slide-64
SLIDE 64

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Conclusion

Transforming models that contain uncertainty.

  • Represent uncertainty using Partial Models.
  • Lift transformation rules from classical to Partial Models.
  • Check Correctness Criterion for the lifted transformation .

Next steps:

  • Compositionally test Correctness Criterion.
  • Systematically create Transfer Predicates using FOL.
  • Handle expanding/contracting model vocabularies.
  • Partial Models as an Adhesive HLR Category?

24 / 27

slide-65
SLIDE 65

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Overall Picture

Overall research goal [MoDeVVa’11]:

  • Handling uncertainty...
  • Partial models: sets of possibilities.
  • Syntactic “partiality” annotations.
  • Other kinds of partiality (“MAVO”) [FASE’12].
  • ...throughout the software lifecycle.
  • Partial models as first-class artifacts.

(1) Reasoning [ICSE’12] (2) Refinement [VOLT’12] (3) Transformation

25 / 27

slide-66
SLIDE 66

Questions?

slide-67
SLIDE 67

The Semantics of Partial Model Transforma- tions M.Famelis, R.Salay, M.Chechik, Introduction Partial Models Transforming Partial Models Lifted Transform Semantics Checking Lifted Rules Conclusion

Bibliography I

  • M. Famelis, Shoham Ben-David, Marsha Chechik, and Rick Salay.

“Partial Models: A Position Paper”. In Proceedings of MoDeVVa’11, pages 1–6, 2011. Michalis Famelis, Marsha Chechik, and Rick Salay. “Partial Models: Towards Modeling and Reasoning with Uncertainty”. In Proceedings of ICSE’12, 2012.

  • R. Salay, M. Chechik, and J. Gorzny.

“Towards a Methodology for Verifying Partial Model Refinements”. In Proceedings of VOLT’12, 2012.

  • R. Salay, M. Famelis, and M. Chechik.

“Language Independent Refinement using Partial Modeling”. In Proceedings of FASE’12, 2012. 27 / 27