© Eric Yu 2001 1 Strategic Actor Relationships Modelling with i* Eric Yu University of Toronto December 13-14, 2001 IRST, Trento, Italy.

Slides:



Advertisements
Similar presentations
1 GRL Introduction Lin Liu University of Toronto April 2001.
Advertisements

Centralize or Decentralize? A Requirements Engineering Perspective on Internet-Scale Architectures Eric Yu University of Toronto July 2000.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Ontologies: Dynamic Networks of Formally Represented Meaning Dieter Fensel: Ontologies: Dynamic Networks of Formally Represented Meaning, 2001 SW Portal.
Dept of Information and Communication Technology Tropos' Tropos at the Age of 6: Status and Research Directions John Mylopoulos University of Trento.
Towards a Unified Business Strategy Language: A Meta-model of Strategy Maps Constantinos Giannoulis Michael Petit Jelena Zdravkovic.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Strategic Modelling for Enterprise Integration Eric Yu University of Toronto 14th World Congress International Federation of Automatic Control July 5-9,
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
© Eric Yu Agenda Session 1 – Introduction December 13, 14:30-16:30 Motivations Basic concepts –The Strategic Dependency Model –The Strategic Rationale.
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Roug le, Carole Bernon, Thierry Millan,
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Software engineering for supply chains:
درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت Dealing with NFR : Three Experimental Studies of a Process-Oriented Approach.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
Shiva Vafadar 1 آزمايشکاه سيستم های هوشمند ( Requirements Engineering : A Roadmap Towards Modeling.
Requirement Engineering – A Roadmap
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
Agent Orientation and Information Systems Eric Yu University of Toronto Presentation at Tsinghua University, Beijing, China July 8, 1999.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
AOSE-2003, Melbourne July 15 th 1 Agent Oriented modeling by interleaving formal and informal analysis Anna Perini 1, Marco Pistore 2,1, Marco Roveri 1,
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Towards.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
An Ontology-Driven Fuzzy Workflow System
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
A Requirement-Driven Development Methodology Jaelson Castro † Manuel Kolp ‡ John Mylopoulos ‡ ‡ Department of Computer Science University of Toronto University.
A Framework for Iterative, Interactive Analysis of Agent-Goal Models in Early Requirements Engineering (Research Proposal) Jennifer Horkoff 1 Eric Yu 2.
Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science,
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’ June 2008.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 5: i*modelling.
 Get definitions about Roadmapping (in order to construct my own)  Get more method fragments  Construct method.
1 From GORE (not the US presidential candidate) to AORE (Agent-Oriented Requirements Engineering) Eric Yu University of Toronto November 2000.
© Eric Yu Strategic Actor Relationships Modelling with i* Eric Yu University of Toronto December 13-14, 2001 IRST, Trento, Italy.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
© Eric Yu Agent Oriented Software Development References
 1999 John Mylopoulos Requirements-Driven IS Engineering -- 1 Requirements-Driven Information System Engineering John Mylopoulos University of Toronto.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Raian Ali, Fabiano Dalpiaz, Paolo Giorgini Location-based Software Modeling and Analysis: Tropos-based Approach.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
1 Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
Agent Oriented Software Development
© Eric Yu Business Processes (from Steve Easterbrook RE slides)  Business Process Automation  Leave existing business processes as they are 
Geoinformatics 2006 University of Texas at El Paso Evaluating BDI Agents to Integrate Resources Over Cyberinfrastructure Leonardo Salayandía The University.
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
 2001 John Mylopoulos STRAW’ Software Architectures as Social Structures John Mylopoulos University of Toronto First ICSE Workshop titled “From.
Software Architecting Using Goals, Scenarios, Patterns and Objects Lawrence Chung The University of Texas at Dallas.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
The Use of Strategic Goal Modeling
Agent Oriented Software Development
Artificial Intelligence Lecture No. 4
TDT4252 Modelling of Information Systems Advanced Course
Requirements I Peter Dolog dolog [at] cs [dot] aau [dot] dk
System architecture, Def.
Presentation transcript:

© Eric Yu Strategic Actor Relationships Modelling with i* Eric Yu University of Toronto December 13-14, 2001 IRST, Trento, Italy

© Eric Yu Agenda Session 1 – Introduction December 13, 14:30-16:30 Background and Motivations Basic concepts –The Strategic Dependency Model –The Strategic Rationale Model More Examples –Software process modelling –Software architecture –Business redesign Homework

© Eric Yu Agenda Session 2 – Workshop December 14, 14:30-16:30 Example –Intellectual Property Management Discussions of Exercises References – – –

© Eric Yu Agent-Oriented Software Engineering: A Requirements Engineering Perspective Eric Yu University of Toronto September 2001 IRST Seminar

© Eric Yu Agent-Oriented Software Situated  sense the environment and perform actions that change the environment Autonomous  have control over their own actions and internal states  can act without direct intervention from humans Flexible  responsive to changes in environment, goal-oriented, opportunistic, take initiatives Social  interact with other artificial agents and humans to complete their tasks and help others Jennings, Sycara, Wooldridge (1998) A Roadmap of Agent Research & Development. Autonomous Agents & Multi-Agent Systems journal.

© Eric Yu But why Agent Orientation? The “world” (application environment) has become more distributed, autonomous, networked…  I.e. the agent properties are being found in the world.  E.g. E-commerce, e-health, e-learning, groupwork, kn mgt Question is: how to make the software systems meet these desired properties (in the world) That’s the job of RE (and SE).  But previously, no way of expressing these properties.  RE languages need to be social, intentional.  Most AOSE methodologies focus the system, not on relationship to the world

© Eric Yu Requirements Engineering relationship between system and environment.  Bubenko (1980), Greenspan (1982), Jackson (1983)… Traditional focus:  consistency, completeness, …  e.g., “Three Dimensions of RE” Pohl (1993) informal -> formal (representation) opaque -> complete (specification) personal view -> common view (agreement)  Suitable for a more stable, non-distributed world Recent:  goals, scenarios, agents  See overview in van Lamsweerde (ICSE 2000)

© Eric Yu Ontologies for Modelling Static Ontologies Dynamic Ontologies Intentional OntologiesIntentional Ontologies Social OntologiesSocial Ontologies [J. Mylopoulos CAiSE 97 Keynote] Most current conceptions and models of information systems are based on static and dynamic ontologies. business process models workflow models enterprise models … UML

© Eric Yu A typical process model … but we need deeper understanding! Automobile insurance claims example

© Eric Yu … a deeper understanding about processes Car owner wants car to be repaired Insurance company wants to minimize claims payout Car owner wants fair appraisal of repairs Insurance agent wants to maintain good customer relations

© Eric Yu Modelling Strategic Actor Relationships and Rationales - the i* modelling framework –have goals, beliefs, abilities, commitments –depend on each other for goals to be achieved, tasks to be performed, resources to be furnished –are semi-autonomous -- not fully knowable / controllable

© Eric Yu Strategic Dependency Relationship Actor A I want … Actor B I can … DD Car Be Repaired

© Eric Yu i* objectives, premises, key concepts Actors are semi-autonomous, partially knowable Strategic actors, intentional dependencies have choice, reasons about alternate means to ends means-ends alternatives DD wants and abilities

© Eric Yu i* modeling 1.explicit intentionality  goals 2. implicit intentionality  agents functional decomposition means-ends alternatives wants and abilities inputs outputs DD

© Eric Yu

© Eric Yu

© Eric Yu

© Eric Yu

© Eric Yu

© Eric Yu Development-World model refers to and reasons about… Operational-World models Alt-1 Alt-2 To-be As-is Strategic Rationale Model Strategic Dependency Models

© Eric Yu

© Eric Yu

© Eric Yu

© Eric Yu Softgoal Operationalizations: Contribution Relationship Side-effects to softgoals: Correlation Relationship

© Eric Yu Analysis and Design Support opportunities and vulnerabilities –ability, workability, viability, believability –insurance, assurance, enforceability –node and loop analysis design issues –raising, evaluating, justifying, settling –based on qualitative reasoning [Chung Nixon Yu Mylopoulos (2000) Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers.]

© Eric Yu Sample i* representation for an actor (in Telos) TELL Class Physician IN PositionClass ISA ProfessionalPosition WITH resDepends, committedTo fs: FeeForTreatment WITH dependee cm:ClaimsManager end goalDepended, commitsTo td: $Treated(p.injury)$ WITH depender p:Patient end taskDepends, committedTo tm: TakeMedication(p.med) WITH dependee p:Patient end covers tp: TreatingPatient(p) bi: Billing(p.insurCo) integrityConstraint correctClaimsManager: $cm=p.insurCo.claimsMgr$ end

© Eric Yu The Strategic Rationale Model - a partial schema

© Eric Yu Another Example: Meeting Scheduler From: E. Yu. Towards Modelling and Reasoning Support for Early- Phase Requirements Engineering 3rd IEEE Int. Symp. on Requirements Engineering (RE'97) Jan. 6- 8, 1997, Washington D.C., USA. pp

© Eric Yu “Strategic Dependency” Model Meeting Scheduling Example [Yu RE97]

© Eric Yu Revealing goals, finding alternatives Ask “Why”, “How”, “How else”

© Eric Yu Scheduling meeting …with meeting scheduler

© Eric Yu “Strategic Rationale” Model with Meeting Scheduler SR2