Visualizations to Support Interactive Goal Model Analysis Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information 2

Slides:



Advertisements
Similar presentations
Internal Assessment Your overall IB mark (the one sent to universities after the IB test) in any IB science course is based upon two kinds of assessments.
Advertisements

Critical Reading Strategies: Overview of Research Process
Linking regions and central governments: Indicators for performance-based regional development policy 6 th EUROPEAN CONFERENCE ON EVALUATION OF COHESION.
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
EVALUATOR TIPS FOR REVIEW AND COMMENT WRITING The following slides were excerpted from an evaluator training session presented as part of the June 2011.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
© Cambridge International Examinations 2013 Component/Paper 1.
Minnesota State Community and Technical College Critical Thinking Assignment Example and Assessment.
1 Ch. 3: Interaction Introduction – 3.1 (Reading Assignment – RA) Introduction – 3.1 (Reading Assignment – RA) Models – 3.2, 3.3 (RA) Models – 3.2, 3.3.
Curriculum Instruction & Assessment Part I - Alignment By Tina Waddy.
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Systems Analysis and Design 9th Edition
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
Language of Meetings PPTX What needs to be said?.
1 ETR 520 Introduction to Educational Research Dr. M C. Smith.
1 Linear-time Reductions of Resolution Proofs Omer Bar-Ilan Oded Fuhrmann Shlomo Hoory Ohad Shacham Ofer Strichman Technion.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Analyzing the Business Case
Assessing Student Learning
Overview of Search Engines
Business Communication Research Class 1 : What is Research? Leena Louhiala-Salminen, Spring 2013.
A Framework for Iterative, Interactive Analysis of Agent-Goal Models in Early Requirements Engineering (Research Proposal) Jennifer Horkoff 1 Eric Yu 2.
Nursing Science and the Foundation of Knowledge
General Considerations for Implementation
Evaluation and Scalability of Goal Models URN Meeting Ottawa, January 16-18, 2008 Jennifer Horkoff PhD Candidate, Department of Computer Science, U of.
Overview of the Database Development Process
Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science,
CKEC ISLN January 2013 Math Network Update Debbie Waggoner CKEC Math Specialist debbiewaggoner-ckecmath.weebly.com.
ITEC224 Database Programming
Methodology Conceptual Databases Design
Project design & Planning The Logical Framework Approach An Over View Icelandic International Development Agency (ICEIDA) Iceland United Nations University.
Protocols for Mathematics Performance Tasks PD Protocol: Preparing for the Performance Task Classroom Protocol: Scaffolding Performance Tasks PD Protocol:
Motivation & Goal SAT and Constraint Processing (CP) are fundamental areas of Computer Science that address the same computational questions. Compare SAT.
Monitoring & Evaluation: The concepts and meaning Day 9 Session 1.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Methodology: Conceptual Databases Design
Systems Analysis and Design 8 th Edition Chapter 2 Analyzing the Business Case.
Methodology - Conceptual Database Design
Classroom management Scenario 10: Giving praise and reward Behaviour Scenarios Resources to support Charlie Taylor’s Improving Teacher Training for Behaviour.
INSTITUTIONS FOR COMMITMENT AND CONSISTENCY Sylvia I. Karlsson International Environment Forum Consumer Citizenship Network Third International Conference.
Chapter 1: What is interaction design?. Bad designs From:
Finding Solutions in Goal Models: An Interactive Backward Reasoning Approach Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information.
Click on a lesson name to select. The Study of Life Section 1: Introduction to Biology Section 2: The Nature of Science Section 3: Methods of Science.
Using Logic Models in Program Planning and Grant Proposals The Covenant Foundation.
Interactive Goal Model Analysis Applied - Systematic Procedures versus Ad hoc Analysis Jennifer Horkoff 1 Eric Yu 2 Arup Ghose 1 Department of Computer.
Logic Models: Laying the Groundwork for a Comprehensive Evaluation Office of Special Education Programs Courtney Brown, Ph.D. Center for Evaluation & Education.
Chapter Thirteen – Organizational Effectiveness.  Be able to define organizational effectiveness  Understand the issues underpinning measuring organizational.
By Anna Cunningham, Michelle Klochack, and Stephanie Wietecha Ferris State University.
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
Academic Strategies Unit 8 Professor Deidra Powell-Williams.
Project Management Training
1 Evaluating the User Experience in CAA Environments: What affects User Satisfaction? Gavin Sim Janet C Read Phil Holifield.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Requirements in the product life cycle Chapter 7.
Helpful hints for planning your Wednesday investigation.
IMPLEMENTING LEAPS IN CENTRAL AND EASTERN EUROPE: TRAINERS’ HANDBOOK Monitoring and Evaluating Results.
Presented by The Solutions Group Decision Making Tools.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
Maria LeFort 1 M. LeFort - Teaching Reading Across the Curriculum - Part 1.
Methodology Conceptual Databases Design
Methodology Conceptual Database Design
Using Logic Models in Program Planning and Grant Proposals
Programme Board 6th Meeting May 2017 Craig Larlee
SAT-Based Area Recovery in Technology Mapping
Methodology Conceptual Databases Design
Canonical Computation without Canonical Data Structure
Lecturette 1: Looking at Student Work
Lecturette 1: Looking at Student Work
Lecturette 1: Looking at Student Work
Presentation transcript:

Visualizations to Support Interactive Goal Model Analysis Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information 2 University of Toronto September 28, 2010 REV’10

Challenges in Goal Models  Goal Models can be used as part of an RE process Capture and visually present:  Stakeholders  Their needs (goals)  Relationships between goals, and  Stakeholder interdependencies Show alternative ways to achieve goals (design alternatives) Analyze the effects of design alternatives  However… Goal models are often complex and difficult to read Challenging to following the reasoning through complex paths in the model  Example: inflo Case Study Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 2

Example: inflo Case Study Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 3

Challenges in Interactive Goal Model Analysis  Interactive goal model analysis: Used to supplement the incomplete nature of the model with stakeholder domain knowledge Encourages stakeholder participation in modeling and evaluation  Recent studies testing the utility of such evaluation revealed several usability issues (PoEM’10): Users have difficulty choosing starting points for analysis (initial values) Users have difficulty understanding conflicts in analysis results  These difficulties can be alleviated with visualization techniques Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 4

Background: Goal Models  We use i* as an example goal modeling framework Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 5

Interactive Forward Satisfaction Analysis  A question/scenario/alternative is placed on the model and its affects are propagated “forward” through model links  Interactive: user input (human judgment) is used to decide on partial or conflicting evidence “What is the resulting value?”  Publications: CAiSE’09 (short paper) PoEM’09, IJISMD Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 6 Human Judgment What if…?

Interactive Backward Satisfaction Analysis  A question/scenario/constraints are placed on the model and its affects are propagated “backward” through model links Asks for human judgment “What incoming values could produce the target value?” Model is iteratively encoded in CNF form and passed to a SAT solver  Publications: istar’08, ER’10 Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 7 Human Judgment Conflict Backtrack Is this possible…?

Qualitative Studies of Interactive Goal Model Analysis  11 studies were conducted in previous work to the utility of interactive goal model analysis Ten studies had individuals analyzing models for up to 2 hours 1 study involved a group implementing the inflo “back-of-the-envelope” calculation modeling tool Results described in PoEM’10  Observations pointed to several analysis usability issues In this work we focus on two issues: initial value selection and conflict comprehension Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 8

Issue #1 Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 9

Issue: Starting Points for Analysis  Users had difficulties knowing how or where to start analysis When given an analysis question: problems finding intentions to place initial labels When coming up with their own analysis question: difficulties knowing how to start analysis  Suggested analysis methodology Start forward analysis by identifying leaf intentions Start backward analysis by identifying root intentions All participants using the methodology had difficulties finding roots or leaves  i* models are not like regular tree-shaped graphs:  Some links do not have an obvious direction  Easy to ignore links across actor boundaries  Cycles leads to non-conventional layout Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 10

Challenge: Where are the Leaves and Roots?  Example from individual study: conference sustainability PC and Publicity Chair  Leaf: an intention that has no “incoming” links  Root: an intention that has no “outgoing” links Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 11

Visual Intervention: Automatic Leaf and Root Intention Highlighting  OpenOME implementation has “Mark Model Leaves” (green) or “Mark Model Roots” (blue) options Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 12

Issue #2 Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 13

Issue: Understanding Conflicts  Conflict: the case where the SAT solver used in the backward analysis procedure cannot find a solution over a CNF model encoding For one or more intentions, i, both v(i) and not v(i) hold, where v is an analysis value, e.g. S(i) and not S(i)  “Conflict” in goal modeling is an overloaded term There is a conflict label, meaning roughly equal amounts of positive and negative evidence Two alternatives can “conflict” in relation to one goal Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 14

Issue: Understanding Conflicts  We can use the “UNSAT core” to help understand conflicts UNSAT core: an unsatisfiable subset of clauses in a CNF representing the model Helps to isolate the intentions involved in the conflict Previously, we presented the UNSAT core to the user in text form  Users had difficulty understanding the conflict and relating the UNSAT core to the model Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 15

Challenge: Where are the Conflicts? Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 16 The following intention clauses are conflicting: not PS(Simple functionality) OR PD(Type checking for consistency) not PS(Flexibility) OR PD(Type checking and conversion) not PS(use inflo) OR PS(Graphing) not PS(Graphing) OR PS(Be inflo) not PS(Be inflo) OR PS(Create graphs) not PS(Type checking and conversion) OR PS(Node created automatically) not PS(Type checking and conversion) OR PS(Define types) not PD(Type checking and conversion) OR PD(Node created automatically) OR PD(Define types) not PS(Create graphs) OR PS(Dimensional analysis) not PS(Dimensional analysis) OR PS(Type checking for consistency) OR PS(Type checking and conversion) S(use inflo) PS(Usability for graph creation) not S(use inflo) OR PS(use inflo) not PD(Define types) OR not PS(Define types) not PD(Type checking for consistency) OR not PS(Type checking for consistency) not PD(Node created automatically) OR not PS(Node created automatically) not PS(Usability for graph creation) OR PS(Simplicity of inflo) not PS(Usability for graph creation) OR PS(Flexibility) not PS(Simplicity of inflo) OR PS(Simply functionality)

Visual Intervention: Conflict Highlighting  Automatically find all intentions involved in clauses in the UNSAT core Highlight intentions orange in the model  Find the “logical sources of the conflict”, i.e. the intentions for which v(i) is true and not true Highlight intentions red in the model  Users are presented with a list of intentions involved in the conflict The assigned analysis value in the conflicting situation is displayed Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 17

Visual Intervention: Conflict Highlighting Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 18

Visualizations Applied  Five follow-up studies tested new visualizations  Participants were asked about the new interventions: Do the leaves/roots highlighted in the model make sense? Can you understand why there is a conflict?  Qualitative analysis of results (no statistical significance)  Several threats to validity described in paper Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 19

Results  Leaf and Root Intention Highlighting: A few roots and leaves were initially surprising, but upon examination the links became clear Difference between global vs. local leaves and roots became apparent  Algorithm finds global leaves and roots  Participants often focused on local leaves and roots  -> Future improvements could highlight both types Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 20

Results  Conflict Highlighting: A considerable amount of knowledge of i* and the analysis procedure was needed to understand the causes of the conflict Highlighting helped the study facilitators explain the conflicts to participants  -> i* analysis experience or the presence of an experienced facilitator is needed to gain the full benefits of interactive analysis  Similar conclusions as in the initial studies (PoEM’10) Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 21

Conclusions and Future Work  Although goal model analysis can be helpful, comprehension difficulties exist Applied two visual interventions to help alleviate these difficulties  Future work should look for additional visual enhancements for model analysis: Highlighting areas needing human judgment (done) Highlighting areas affected by changes in the model (in progress)  Future work could take an action research approach Case studies in industrial settings Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 22

Thank you      OpenOME: Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 23

Challenge: Where are the Conflicts? Visualizations to Support Interactive Goal Model Analysis - Horkoff, Yu 24 The following intention clauses are conflicting: not PS(Simple functionality) OR PD(Type checking for consistency) not PS(Flexibility) OR PD(Type checking and conversion) not PS(use inflo) OR PS(Graphing) not PS(Graphing) OR PS(Be inflo) not PS(Be inflo) OR PS(Create graphs) not PS(Type checking and conversion) OR PS(Node created automatically) not PS(Type checking and conversion) OR PS(Define types) not PD(Type checking and conversion) OR PD(Node created automatically) OR PD(Define types) not PS(Create graphs) OR PS(Dimensional analysis) not PS(Dimensional analysis) OR PS(Type checking for consistency) OR PS(Type checking and conversion) S(use inflo) PS(Usability for graph creation) not S(use inflo) OR PS(use inflo) not PD(Define types) OR not PS(Define types) not PD(Type checking for consistency) OR not PS(Type checking for consistency) not PD(Node created automatically) OR not PS(Node created automatically) not PS(Usability for graph creation) OR PS(Simplicity of inflo) not PS(Usability for graph creation) OR PS(Flexibility) not PS(Simplicity of inflo) OR PS(Simply functionality)