1 Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies.

Slides:



Advertisements
Similar presentations
Doc.: IEEE /0046r0 Submission July 2009 Ari Ahtiainen, NokiaSlide 1 A Cooperation Mechanism for Coexistence between Secondary User Networks on.
Advertisements

Distributed Data Processing
Mobile Application Architectures
Centralize or Decentralize? A Requirements Engineering Perspective on Internet-Scale Architectures Eric Yu University of Toronto July 2000.
BY MAULIK PATEL CED, GPERI Computing Architecture.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Strategic Modelling for Enterprise Integration Eric Yu University of Toronto 14th World Congress International Federation of Automatic Control July 5-9,
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
© Eric Yu Agenda Session 1 – Introduction December 13, 14:30-16:30 Motivations Basic concepts –The Strategic Dependency Model –The Strategic Rationale.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Requirements.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
Software engineering for supply chains:
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
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.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Company LOGO Business Process Monitoring and Alignment An Approach Based on the User Requirements Notation and Business Intelligence Tools Pengfei Chen.
CHAPTER FOUR Negotiation: Strategy and Planning McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Design Patterns Discussion of pages: xi-11 Sections: Preface, Forward, Chapter
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science,
SIGNALING. To establish a telephone call, a series of signaling messages must be exchanged. There are two basic types of signal exchanges: (1) between.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Applying a Goal-Oriented Method for Hazard Analysis: A Case Study Sam Supakkul The University of Texas at Dallas Lawrence Chung The.
1 From GORE (not the US presidential candidate) to AORE (Agent-Oriented Requirements Engineering) Eric Yu University of Toronto November 2000.
Jan 20-21, 2005Weiss and Amyot, MCETECH 051 Designing and Evolving Business Models with the User Requirements Notation Michael Weiss (Carleton University)
Exploring the Intentional Dimension during Software (Architecture) Design adding the “why” and the “who/where” to the “what” and the “how” Daniel Gross.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
CIS 210 Systems Analysis and Development Week 8 Part II Designing Distributed and Internet Systems,
Negotiation: Strategy and Planning McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
 The word ‘strategy’ is derived from a Greek word ‘ strategos’, which means generalship----the actual direction of military force  Strategy is a plan.
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
 2001 John Mylopoulos STRAW’ Software Architectures as Social Structures John Mylopoulos University of Toronto First ICSE Workshop titled “From.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
Doc.: IEEE /0371r0 Submission May 2005 S. McCann & E. Hepworth, Siemens Roke ManorSlide 1 IEEE 802 Architecture Issues Notice: This document has.
CS223: Software Engineering Lecture 13: Software Architecture.
INF5210 Overview & summary. Shaping the Evolution of Information Infrastructures: Architecture, Governance Regime, Process Strategy.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Systems Architectures System Integration & Architecture.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Digital transformation, which often includes establishing big data analytics capabilities, poses considerable challenges for traditional manufacturing.
Change Request Management
Review of last class Software Engineering Modeling Problem Solving
Presenter : Sandra Chen 陳奕嘉 Instructor : Kate Chen 陳姿青 April 21, 2010
Object-Oriented Analysis and Design
Software Architecture in Practice
2018 Real Cisco Dumps IT-Dumps
Why the Multistakeholder Approach Works
Internet-based monitoring and control of embedded systems
Software Architecture
January 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [MAC for Secure Ranging] Date Submitted:
January 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [MAC for Secure Ranging] Date Submitted:
TDT4252 Modelling of Information Systems Advanced Course
July 2006 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Self-managed Channel Time Allocation for WPAN.
From Use Cases to Implementation
Designing Scalable Architectures
Presentation transcript:

1 Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto May 2001

2 The Problem How to support evolving system architectures to meet changing business goals. “the bigger picture” How to have goals among agents drive the design process.

3 I know what the system does, however: –What business goals led to these architectural structures? –What happens to the structures when business goals change? Given a Telephone System architecture Drawn by a senior architect during the case study Proprietary, Centralized control architecture

4 For example: adding internet browsing on the telephone sets through WAP* architecture *WAP – Wireless Application Protocol It’s a business tactic to differentiate the companies telephone set offering through enhancing the ability to design & access internet based service Open, Decentralized control architecture

5 Where to place the Client in the telephone system? 1. Within Call Control ? (stick to centralized control arch.) 2. Within the Virtual Peripheral? (towards decentralized contr. arch.) 3. Within the “intelligent” phone set? (decentralized control arch.) ? More generally: Where to place other future applications in the telephone system ? How to make a decision without goals? Who cares about the alternatives and why?

6 Goals originate from organizational stakeholders Organizational View

7 Goals originate from organizational stakeholders Organizational View

8 Modeling assumptions How to model architecture during design … when requirements notations drive architectural notations [Mylopoulos, STRAW] when acknowledging that –architecture of a system is a “living” dynamic evolving “organism” –the design process never ends but “spirals” up and down –architecture design & evolution is a social negotiation process

9 Actor Notation Actor A denotes some design unit under development. Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design For example: Denotes the “new application”, such as the WAP client, to be introduced into the current architecture We wish to show how goals are propagated among actors during design !

10 Intentional Goal Dependency Actor A depends on Actor B to achieve Goal X during further design. Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design “new application” expects the “new controller” to be designed such that it can grant ownership to a shared telephone set (not shown). Intentional dependency

11 Intentional Softgoal Dependency Actor A depends on Actor B to achieve Qualities 1,2 while achieving Goal X. Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design “new application” expects the “new controller” to be designed such that its performance is not degraded and that no processing errors occur during controlling.

12 Actor Internal View Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design Actor B needs to achieve design Goal X, Qualities 1, 2 by designing some capabilities.

13 Capabilities and Goals Actor B adopts capability 1 to achieve design Goal X, and address Quality 2 Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design Contribution Means-ends

14 Alternatives during design Actor “new controller” has know-how & autonomy to adopt alternative ways of achieving design goals X. Actors = (capabilities+ Goals) that eventually become components or connectors in the “finished” design Actor “new application” & “new controller” negotiate achievement of desired qualities wrt. alternatives proposed by “new controller”

15 Softgoal achieved Softgoal further propagated Distribution of design goals based on the stateless controlling alternative Actors establishing new Actors

16 Some tradeoffs during design of the new controller actor Additional intentional dependencies Architecture is a social network !!

17 Shared controller architecture Stateless shared controller architecture Stateful shared controller architecture Architecture is a social network !!

18 Conclusions & Future work Treating architectural elements as Actors allows –Introducing, distributing, negotiating and tracing goals and their achievement by architectural elements during the design process and during evolution. –Provides the basis for goal driven design guidance Better integration of modeling views needed Methodological support –Also possible integration into Boehm et. al. work related to negotiations Stakeholder oriented viewpoints –Management view, designers view, etc. Actor/Agent extension for ITU-URN/GRL effort

19 Supplements

20 Reusing architectural fragments through “ISA” links Note: Creating ISA links is a step in the design process Device Controller is part of a device- sharing architecture The designer of the I/O Handler might now: Grant ownership to user services Deal with Performance and/or Minimizing processing errors to keep the user services actor happy. Device sharing architectural pattern I/O Handler is part of a telephone system architecture

21 Intentional dependencies are inherited Telephone system architecture fragment Note: Inheriting intentional dependencies is a design step … … done interactively and selectively together with rationales which are recorded in the process view Note: Inheriting intentional dependencies is a design step … … done interactively and selectively together with rationales which are recorded in the process view

22 Modeling Views relationships

23 Partitioning of the system over time (with alternatives) Shared controller based architectures comes in two flavors

24 Functional Design goals & tasks Quality requirements Design Process over time (design states)