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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend