improving the definition of uml
play

Improving the Definition of UML Greg OKeefe Computer Sciences - PowerPoint PPT Presentation

Improving the Definition of UML Greg OKeefe Computer Sciences Laboratory Australian National University Outline The UML definition claims to be Outline The UML definition claims to be precise Outline The UML definition claims to be


  1. Improving the Definition of UML Greg O’Keefe Computer Sciences Laboratory Australian National University

  2. Outline The UML definition claims to be

  3. Outline The UML definition claims to be precise

  4. Outline The UML definition claims to be precise easy to understand

  5. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality)

  6. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that

  7. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals

  8. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals the current definition does not achieve them

  9. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals the current definition does not achieve them mathematics is

  10. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals the current definition does not achieve them mathematics is unavoidable for precision

  11. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals the current definition does not achieve them mathematics is unavoidable for precision compatible with understandability

  12. Outline The UML definition claims to be precise easy to understand (because it avoids mathematical formality) I will argue that precision and understandability are the right goals the current definition does not achieve them mathematics is unavoidable for precision compatible with understandability and I will survey some relevant work

  13. Criteria for a good definition of UML

  14. Criteria for a good definition of UML Criterion 0 it must define UML

  15. Criteria for a good definition of UML Criterion 0 it must define UML Criterion 1 it must define UML

  16. Criteria for a good definition of UML Criterion 0 it must define UML Criterion 1 it must define UML (5 things to define)

  17. Criteria for a good definition of UML Criterion 0 it must define UML Criterion 1 it must define UML type A:Class :Property class ownedEnd A owningAssociation (Σ , ε ) :Association notational�conventions semantics ex association B memberEnd ownedAttribute B:Class ex:Property type concrete�syntax abstract�sytnax semantic�domain

  18. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like

  19. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability

  20. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models

  21. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models transformation “soundness”

  22. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models transformation “soundness” Criterion 3 enables agreement on complex ideas people tools

  23. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models transformation “soundness” Criterion 3 enables agreement on complex ideas people tools real agreement requires understanding

  24. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models transformation “soundness” Criterion 3 enables agreement on complex ideas people tools real agreement requires understanding of the models

  25. Criteria: semantic applications, agreement Criterion 2 automatic checking of semantic properties like model satisfiability refinement between models transformation “soundness” Criterion 3 enables agreement on complex ideas people tools real agreement requires understanding of the models hence, of the language

  26. Criteria: reflection and flexibility Criterion 4 reflective

  27. Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S

  28. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈

  29. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈ Criterion 5 flexible, to cater for

  30. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈ Criterion 5 flexible, to cater for semantic variation points

  31. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈ Criterion 5 flexible, to cater for semantic variation points profiles

  32. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈ Criterion 5 flexible, to cater for semantic variation points profiles DSL’s interoperable with UML

  33. � � � � Criteria: reflection and flexibility Criterion 4 reflective language in semantic domain: L = � mm � ⊆ S each model contains its metamodel: ≪ instanceOf ≫ � C :C :C C C � � � � � � � � � � instanceOfType i i � � � � � � � � � � c c c C C ∈ Criterion 5 flexible, to cater for semantic variation points profiles DSL’s interoperable with UML later versions of UML

  34. Criteria Summary We want a precise, yet understandable definition of UML.

  35. Evaluation of the Current Definition of UML no agreement on meaning of UML models

  36. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature

  37. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners

  38. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners OMG issues, eg. #5977 association semantics

  39. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners OMG issues, eg. #5977 association semantics precise understandable definition would resolve disagreements

  40. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners OMG issues, eg. #5977 association semantics precise understandable definition would resolve disagreements therefore we do not have one (it is neither precise nor understandable!)

  41. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners OMG issues, eg. #5977 association semantics precise understandable definition would resolve disagreements therefore we do not have one (it is neither precise nor understandable!) it is not easy, we should ask the experts

  42. Evaluation of the Current Definition of UML no agreement on meaning of UML models claims in the literature discussions with practitioners OMG issues, eg. #5977 association semantics precise understandable definition would resolve disagreements therefore we do not have one (it is neither precise nor understandable!) it is not easy, we should ask the experts precision: mathematics

Recommend


More recommend