Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science,

Slides:



Advertisements
Similar presentations
Chapter 2 The Process of Experimentation
Advertisements

EuropeAid PARTICIPATORY SESSION 2: Managing contract/Managing project… Question 1 : What do you think are the expectations and concerns of the EC task.
Department of Mathematics and Science
Level 1 Recall Recall of a fact, information, or procedure. Level 2 Skill/Concept Use information or conceptual knowledge, two or more steps, etc. Level.
Mywish K. Maredia Michigan State University
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Fit to Learn Using the Employability Skills Framework to improve your performance at College The Employability Skills Framework has been developed by business.
Minnesota State Community and Technical College Critical Thinking Assignment Example and Assessment.
A Linguistics-Based Approach for Use Case Driven Analysis Using Goal and Scenario Authoring Vijayan Sugumaran Oakland University Rochester, Michigan, USA.
© Eric Yu Agenda Session 1 – Introduction December 13, 14:30-16:30 Motivations Basic concepts –The Strategic Dependency Model –The Strategic Rationale.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Eliciting Goals for Business Process Models with Non-Functional Requirements Catalogues Evellin C. S. Cardoso, João Paulo A. Almeida, Giancarlo Guizzardi.
The Architecture Design Process
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Thinking, reasoning and working mathematically
Science and Engineering Practices
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
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
Evaluation and Scalability of Goal Models URN Meeting Ottawa, January 16-18, 2008 Jennifer Horkoff PhD Candidate, Department of Computer Science, U of.
Analyzing Goal Models – Different Approaches and How to Choose Among Them Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science 2 Faculty of Information.
Types of Research 1. Categorized by Practicality a. Basic research  done to satisfy a need to know with no intention of resolving an immediate social.
Evidence based research in education Cathy Gunn University of Auckland.
Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)
R EFLECTIVE A NALYSIS OF THE S YNTAX AND S EMANTICS OF THE i* F RAMEWORK Jennifer Horkoff, Golnaz Elahi, Samer Abdulhadi, Eric Yu Department of Computer.
©2010 John Wiley and Sons Chapter 11 Research Methods in Human-Computer Interaction Chapter 11- Analyzing Qualitative.
TOWARDS ADVANCED GOAL MODEL ANALYSIS WITH JUCMNAV Daniel Amyot, Azalia Shamsaei, Jason Kealey, Etienne Tremblay, Andrew Miga, Gunter Mussbacher, and Mohammad.
Design Science Method By Temtim Assefa.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Visualizations to Support Interactive Goal Model Analysis Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information 2
1 GRL Tools JUCMNav vs. OpenOME CSI5112 – Project Winter 2008 Bo Peng, Li Chen, Yessine Daadaa.
Scientific Inquiry Mr. Wai-Pan Chan Scientific Inquiry Research & Exploratory Investigation Scientific inquiry is a way to investigate things, events.
1 From GORE (not the US presidential candidate) to AORE (Agent-Oriented Requirements Engineering) Eric Yu University of Toronto November 2000.
Standards for Mathematical Practice #1 Make sense of problems and persevere in solving them. I can: explain the meaning of a problem. choose the right.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
EVALUATION APPROACHES Heather Aquilina 24 March 2015.
A computer environment for beginners’ learning of sorting algorithms: Design and pilot evaluation Kordaki, M., Miatidis, M. & Kapsampelis, G. (2008). A.
Examining Technology Uses in the Classroom: Students Developing Fraction Sense by Using Virtual Manipulative Concept Tutorials Suh, J., Moyer, P. S., Heo,
Standards for Mathematical Practice
Goal and Requirement Change Management in Enterprise Architecture Abelneh Teka 13, June 2012.
CHAPTER 1 Understanding RESEARCH
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
1 Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies.
Research Design. Selecting the Appropriate Research Design A research design is basically a plan or strategy for conducting one’s research. It serves.
Finding Solutions in Goal Models: An Interactive Backward Reasoning Approach Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information.
Interactive Goal Model Analysis Applied - Systematic Procedures versus Ad hoc Analysis Jennifer Horkoff 1 Eric Yu 2 Arup Ghose 1 Department of Computer.
OTHER KNOWLEDGE CAPTURE TECHNIQUES CHAPTER 6. Chapter 6: Other Knowledge Capture Techniques 2 On-Site Observation  Process of observing, interpreting,
Developing a Framework In Support of a Community of Practice in ABI Jason Newberry, Research Director Tanya Darisi, Senior Researcher
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
Introduction to Research. Purpose of Research Evidence-based practice Validate clinical practice through scientific inquiry Scientific rational must exist.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Yr 7.  Pupils use mathematics as an integral part of classroom activities. They represent their work with objects or pictures and discuss it. They recognise.
Requirements Analysis
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
#1 Make sense of problems and persevere in solving them How would you describe the problem in your own words? How would you describe what you are trying.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Reading Discussion – s519 by Peter Hall – 1/21/09 Ryan, J., McClure, C. R., & Bertot, J. C. (2001). Choosing measures to evaluate networked information.
Action Research for School Leaders by Dr. Paul A. Rodríguez.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
Stages of Research and Development
Mathematical Practice Standards
Right-sized Evaluation
Object-Oriented Software Engineering Using UML, Patterns, and Java,
HCI in the software process
IB Environmental Systems and Societies
HCI in the software process
1.3 Classifying Engineering Tasks
Presentation transcript:

Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science, 2 Faculty of Information, University of Toronto

Outline Goal- and Agent-Oriented Modeling (GaAOM) Example GaAOM Application Existing Approaches to GaAOM Analysis Goals of this Work Example GaAOM Methodology Qualitative, Interactive GaAOM Evaluation Example and Implementation Case Studies Exploratory Experiment Conclusions Future Work 2Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Goal- and Agent-Oriented Modeling (GaAOM) Goal- and Agent-Oriented Modeling Frameworks capture: – Actors and stakeholders – Goals – Dependencies – Responsibilities – Conflicts – Alternatives Examples Frameworks: i*, GRL, NFR, Tropos Such modeling has typically been used as part of system development in the “Early RE (Requirements Engineering)” Stage – Information in this stage is often incomplete and difficult to quantify GaAOMs can be used more generally to model, understand and reason about enterprises 3Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Example GaAOM Application Not-for-profit organization – Provides phone counseling for youth – Wants to read more youth using the internet Considerations: – Online counseling can reach more kids – Kids may have an easier time opening up online – Counselor lose cues (voice) with online communication – Confidentiality and privacy concerns – Protection from child predators – Public scrutiny over advice – Concern for liability How can the organization explore and evaluate options for online counseling? 4Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Example GaAOM Application 5Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling What if…. The organization used a chat room and not text messaging? How would this effect the happiness of counselors? Effective help for Youth? Reaching as many kids as possible? We need a systematic and consistent way to evaluate the affects of alternative choices in the model…

Example GaAOM Application Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling6 …especially for large models

Existing Approaches to GaAOM Analysis 7Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling Existing approaches are often: – Quantitative: Use numbers to express goal satisfaction – Automatic: Set rules are used for all propagation Issues: – Where do the numbers come from? What do they mean? How are they calculated? – Will stakeholders trust or understand results? – Will stakeholders assign mathematical precision to numbers? – What do we learn from the reasoning process?

Goals of this Work Through analysis of GaAOM, facilitate: – Comparison of alternatives – Model improvement: iteration over the model – Learning and discovery: further elicitation Approach: – Interactive, Qualitative Evaluation Interactive: compensate for incomplete nature of GaAOMs with human intervention Qualitative: reason in early stages of analysis before concrete, qualitative information is known 8Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Example GaAOM Methodology Suggested steps, to be performed with backtracking: 1.Identify scope or purpose of the modeling 2.Identify model sources 3.Identify actors and associations 4.Identify relevant dependencies 5.Identify actor intentions a.Identify intentions b.Match dependencies to intentions c.Identify relationships between intentions 6.Evaluate alternatives within a model a.Modify the model as necessary b.Return to the domain with further questions 9Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Qualitative, Interactive GaAOM Evaluation: Overview 1.Initiation: Decide on an alternative and apply initial labels to the model, add labels to queue Iteratively, until there are no labels in the queue: 2.Propagation: Propagate labels through all outgoing links, place results in softgoal “label bags” or in the label queue 3.Softgoal Resolution: Softgoal “label bags” are resolved using automatic cases or human judgment, results are placed in the queue – At any point, make necessary changes to the model or make note of important questions or missing information 4.Analysis: Examine results to determine impact of alternatives 5.Repeat with further alternatives 10Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Label Name SatisfiedPartially Satisfied ConflictUnknownPartially Denied Symbol Qualitative Labels We reuse the qualitative labels from evaluation in the NFR Framework 11Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Initial Labels Reflects an analysis question Example “What is the effect of using a Cybercafe/Portal/Chat Room?” Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling12

Propagation Rules Dependency: propagate across Means-Ends: OR, take the minimum Decomposition: AND, take the maximum – Ordering: > > >= > > 13Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Contribution Propagation We adopt the contribution link propagation rules from the NFR procedure Intuitively reflect semantics of contribution links 14Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Resolving Multiple Contributions Softgoals often receive multiple incoming labels The resulting label is selected using either – Automated cases 15Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling – If cases do not apply, then use human judgment

Human Judgment in Evaluation Used to select a label in cases with conflicting or partial evidence The user/evaluator selects a label based in their knowledge of the domain and the context in the model Compensates for the inherent incompleteness of social models 16Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling Human Judgment Listen for Cues receives the following Labels: from Use Text Messaging from Use Cyber Café/Portal/Chat Room Select Label… Select

Example 17Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling Human Judgment Listen for Cues r eceives the following Labels: from Use Text Messaging from Use Cyber Café/Portal/Chat Room Select Label… Select Human Judgment Anonymity r eceives the following Labels: from Use Text Messaging from Use Cyber Café/Portal/Chat Room Select Label… Select

Example and Implementation 18Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling OpenOME: open-source Eclipse-based plug-in Uses the GMF and EMF Frameworks – Mix of automatically generated and custom code

Case Studies: Trusted Computing Evaluation used as a means of understanding, justifying, and explaining a complex situation Demonstrated the ability of the procedure to provoke iteration 19Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Case Studies: Social Service Organization Applied in several stages, each stage using evaluation: – Analyze and compare the effectiveness of technology options for internet counseling – Increase the efficiency of the existing system – Analyze knowledge management needs of the organization – Test the application of model patterns to i* – Result: Analysis well-received by the organization Observations attested to model iteration provoked by the procedure – Example: before evaluation 181 links and 166 elements, after evaluation 222 links and 178 elements 20Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Exploratory Experiment Goal-Oriented analysis was applied to analyze sustainability for ICSE 5 participants evaluated two questions over three models – Once using the procedure, then again without the procedure Experimental questions, the procedure: – Leads to finding non-obvious answers to analysis questions? Participants made a total of 40 changes to their analysis results after applying the procedure Each participant made changes – Prompts for improvements in the model? Participants made 71 changes without using the procedure then 40 more changes using the procedure 3/5 participants felt that changes made improved the model – Leads to further elicitation? Participants came up with 26 questions without the procedure and 19 more applying the procedure – Leads to a better understanding of the domain? All 5 participants reported a better understanding of the domain using vs. not using the evaluation procedure 21Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling

Conclusions 22Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling Systematic evaluation enhances the utility of GaAOMs Most previous approaches to evaluation are automatic or quantitative – Not appropriate for early stages of analysis Developed and implemented a qualitative, interactive analysis procedure for GaAOMs Provided a methodology for including the procedure in model creation Explored benefits of the procedure – Case studies – Exploratory experiment

Future Work Further case studies – Participatory stakeholder involvement Further experiments – Improved design, more participants Augment models and human judgment with textual arguments (assumptions, domain knowledge) Facilitate “backwards”, top-down evaluation Implementation framework 23Horkoff, Yu: Evaluating Goal Achievement in Enterprise Modeling