mav vis a notation for model uncertainty
play

MAV-Vis: A Notation for Model Uncertainty Design Uncertainty - PowerPoint PPT Presentation

MAV-Vis: A Notation for Model Uncertainty M.Famelis, S.Santosa Introduction MAV-Vis: A Notation for Model Uncertainty Design Uncertainty MAV-Vis Michalis Famelis and Stephanie Santosa User Study Conclusion University of Toronto May


  1. MAV-Vis: A Notation for Model Uncertainty M.Famelis, S.Santosa Introduction MAV-Vis: A Notation for Model Uncertainty Design Uncertainty MAV-Vis Michalis Famelis and Stephanie Santosa User Study Conclusion University of Toronto May 18th, 2013 Models in Software Engineering Workshop at ICSE 1 / 27

  2. MAV-Vis: A Notation for Design Uncertainty Model Uncertainty M.Famelis, S.Santosa “The reality of today’s software systems requires us to consider Introduction uncertainty as a first-class concern in the design, implementation, Design and deployment of those systems.” [Garlan, 2010] Uncertainty MAV-Vis Our focus: User Study Uncertainty about design decisions – the contents of a model. Conclusion Our agenda: Enable MBSE with design uncertainty using Partial models . 2 / 27

  3. MAV-Vis: A Notation for Design Uncertainty Model Uncertainty M.Famelis, S.Santosa “The reality of today’s software systems requires us to consider Introduction uncertainty as a first-class concern in the design, implementation, Design and deployment of those systems.” [Garlan, 2010] Uncertainty MAV-Vis Our focus: User Study Uncertainty about design decisions – the contents of a model. Conclusion Our agenda: Enable MBSE with design uncertainty using Partial models . 2 / 27

  4. MAV-Vis: A Notation for Usable Notation for Uncertainty Model Uncertainty M.Famelis, Partial models: effective for automated reasoning. S.Santosa However: Introduction Existing notation (“MAV-Text”) developed ad-hoc. Design Uncertainty Is it effective for human communication? MAV-Vis User Study Need to maximize cognitive effectiveness . Conclusion “Physics of Notations” [Moody, 2009] Principles for designing graphical languages. What we did: • Developed a new notation: MAV-Vis • Evaluated our implementation with a user study: “Does MAV-Vis improve cognitive effectiveness?” Speed, ease, accuracy for reading and writing. 3 / 27

  5. 1 Introduction 2 Design Uncertainty 3 Designing MAV-Vis 4 User Study 5 Conclusion

  6. MAV-Vis: A Notation for What is Design Uncertainty Model Uncertainty Example: a simple class diagram. M.Famelis, S.Santosa Introduction What does the modeler know ? Design Uncertainty MAV-Vis User Study Conclusion 5 / 27

  7. MAV-Vis: A Notation for What is Design Uncertainty Model Uncertainty Example: a simple class diagram. M.Famelis, S.Santosa Introduction What does the modeler not know ? Design Uncertainty MAV-Vis User Study Conclusion 5 / 27

  8. MAV-Vis: A Notation for What is Design Uncertainty Model Uncertainty Example: a simple class diagram. M.Famelis, S.Santosa Introduction What does the modeler not know ? Design Uncertainty MAV-Vis User Study Conclusion 5 / 27

  9. MAV-Vis: A Notation for What is Design Uncertainty Model Uncertainty Example: a simple class diagram. M.Famelis, S.Santosa Introduction What does the modeler not know ? Design Uncertainty MAV-Vis User Study Conclusion 5 / 27

  10. MAV-Vis: A Notation for What is Design Uncertainty Model Uncertainty Example: a simple class diagram. M.Famelis, S.Santosa Introduction What does the modeler not know ? Design Uncertainty MAV-Vis User Study Conclusion 5 / 27

  11. MAV-Vis: A Notation for Uncertainty: a Set of Possible Model Uncertainty Refinements M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion If we remove all uncertainty, we have a concrete refinement . 6 / 27

  12. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion 7 / 27

  13. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion • M ay: Element is optional. 7 / 27

  14. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion • M ay: Element is optional. • A bs: Element can be multiplied to many copies. 7 / 27

  15. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion • M ay: Element is optional. • A bs: Element can be multiplied to many copies. • V ar: Element can be merged with others. 7 / 27

  16. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion • M ay: Element is optional. • A bs: Element can be multiplied to many copies. • V ar: Element can be merged with others. • O W: Model is incomplete. 7 / 27

  17. MAV-Vis: A Notation for Modeling Uncertainty with Partial Model Uncertainty Models M.Famelis, S.Santosa Explicating uncertainty in a partial model. Introduction Design Uncertainty MAV-Vis User Study Conclusion • M ay: Element is optional. • A bs: Element can be multiplied to many copies. • V ar: Element can be merged with others. • O W: Model is incomplete. 7 / 27

  18. MAV-Vis: A Notation for “Extended” Partial Models Model Uncertainty M.Famelis, Expressing dependencies between points of uncertainty. S.Santosa e.g. May Model : variant presented in [ICSE’12] Introduction alternative refinements and relations between them. Design Uncertainty MAV-Vis User Study Conclusion 8 / 27

  19. MAV-Vis: A Notation for Existing Notation: MAV-Text Model Uncertainty M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 9 / 27

  20. MAV-Vis: A Notation for Assessing MAV-Text Model Uncertainty M.Famelis, MAV-Text: Textual annotations + Propositional formula S.Santosa Introduction Assessment (based on [Moody, 2009]): Design Pros: Uncertainty • Graphically economical MAV-Vis User Study • 1:1 symbol-concept correspondence Conclusion Cons: • Hard to visually distinguish symbols • Does not intuitively suggest meaning • Must annotate each element individually • Does not take advantage of graphics • Dependencies “hidden” in formula • Must know how to read propositional formulas 10 / 27

  21. 1 Introduction 2 Design Uncertainty 3 Designing MAV-Vis 4 User Study 5 Conclusion

  22. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  23. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing Var M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  24. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing Abs M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  25. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: a color for each PoU M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  26. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: identify alternative M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  27. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: grouping elements in alternatives M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  28. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: the other alternative M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  29. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: numbers for different alternatives M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  30. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: alternative with many parts M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  31. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: a different PoU M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  32. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty Representing May: expressing PoU dependencies M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  33. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  34. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

  35. MAV-Vis: A Notation for Introducing MAV-Vis Model Uncertainty M.Famelis, S.Santosa Introduction Design Uncertainty MAV-Vis User Study Conclusion 12 / 27

Recommend


More recommend