Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Database Systems: Design, Implementation, and Management Tenth Edition
UML Profile for Goal-oriented Modelling Muhammad Rizwan Abid Supervising Professors: Daniel Amyot Stéphane Sotèg Somé.
Strategic Modelling for Enterprise Integration Eric Yu University of Toronto 14th World Congress International Federation of Automatic Control July 5-9,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Common Mechanisms in UML
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 10: Architectural Design
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
ICS – FORTH, August 31, 2000 Why do we need an “Object Oriented Model” ? Martin Doerr Atlanta, August 31, 2000 Foundation for Research and Technology -
1 Data Modeling : ER Model Lecture Why We Model  We build models of complex systems because we cannot comprehend any such system in its entirety.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Introduction to MDA (Model Driven Architecture) CYT.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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.
2004 Open Forum for eBusiness and Metadata Technology Standardization Metamodel Framework for Ontology Keqing He, Yixin Jing, Yangfan He State Key Laboratory.
UML Profile to Support Requirements Engineering with KAOS Presented by Chin-Yi Tsai.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Chapter 7 System models.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Requirement Engineering for Trust Management : Model, Methodology Reasoning P. Giorgini, F. Massacci, J. Mylopoulos, N. Zannone, “Requirements Engineering.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
The Model-Driven DDI Approach Arofan Gregory, Jon Johnson, Flavio Rizzolo, Marcel Hebing.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Workshop on ODP for Enterprise Computing WODPEC 05 An RM-ODP based Ontology and a CAD Tool for Modeling Hierarchical Systems in Enterprise Architecture.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Sam Supakkul Network Surveillance Systems MCI Lawrence Chung Dept. of.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
COP Introduction to Database Structures
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
The Enhanced Entity- Relationship (EER) Model
UML Diagrams: Class Diagrams The Static Analysis Model
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML v2 Formalism: Requirements & Benefits
Entity Relationship Diagrams
CSc4730/6730 Scientific Visualization
Software Architecture & Design
Presentation transcript:

Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto

2 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

3 An Example 1 out of four models from the London Ambulance Service (LAS) case study 4 out of 10 actors in that model 82 out of some 400 domain objects (elements and links)

4 Scalability Issues in i* Model a large-scale application into i* models Present a large-scale i* model Perform analysis using i* models

5 Research Objectives A first step in address scalability—model representation Seek a systematic method to break down a large and complex i* model into segments that are: self-contained comprehensible to human Maintain inter-segment connections

6 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

7 Architecture of the View Extension Domain Level Domain Level (Modeling Features) Meta Level (Representational Constructs) ViewsViewClass Definition View Map Syntax and Semantics Reformulated i* framework Selection Rule View Type View Maps An i* baseline model Qualified objects in a specific view View Name Model layer (i*) View layer (extension) View management

8 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

9 The Original i* Framework Strategic Dependency (SD) model: express the intentional relationship s among agents Strategic Rationale (SR) model: show how processes are comprised of intentional elements of the agents Adapted from Eric Yu’s 1994 PhD Thesis

10 Reasons for Reformulation The emergence of the Goal-oriented Requirements Language (GRL) framework The separation of the actor diagram from the Strategic Dependency (SD) diagram The release of the Organization Modelling Environment (OME) tool Views in the proposed view extension are defined on i* meta-level concepts

11 Baseline Model and View The baseline model: a domain i* model which consists of the collection of i* objects (elements and links) structured according to i* syntax and semantics View: presents a partial of the baseline model

12 Four Basic View Types Actor Class (AC) view: focusing on various forms of actors and the associations among the different forms of each actor Strategic Dependency (SD) view: focusing on inter-actor dependencies Strategic Rationale (SR) view: focusing on the internal rationales of the actors Evaluation Results (EVLR) view: showing the results of the evaluation process

13 A baseline model Partial baseline model from the LAS case study

14 The Basic AC View Agent Instance Specifies Link Complete Composition Link

15 The Basic SD View External Link

16 The Basic SR View Decision Point

17 The Basic EVLR View Starting Label

18 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

19 View Type Properties Category (AC | SD | SR ) Unique name (e.g. Single Actor Focus SD view) Selection rule One for each view type Formally defined in a Telos compatible First Order Logic formulae

20 AC View Types One basic AC view type Six partial AC view types: Plain-Actors-Only view Agents-Only view Abstract-Actors-Only view Single-Plain-Actor view Single-Network view Direct-Replaceable view

21 An Original AC View

22 Abstract-Actors-Only View

23 Direct-Replaceable View External relationship inheritance rule: automatically substitute one actor for another according to the associations among actors

24 SD View Types Two basic view types: Plain-Actor-Based view Specified-Actor-Based view Two partial view types (also work for SR views): Single-Actor-Focused SD view Pair-wise-Actors SD view

25 Plain- and Specified-Actor-Based SD views Actor with no plain form Refine abstract dependum and external link to instance ones

26 SR View Types Share same view types of SD A hierarchy of SR views based on the Single- Actor-Focus SR view: Single-Actor-Internal view Internal-Functional view Internal-Non-functional view Single-Softgoal view Single-Actor-External view Single-Affected-Dependum view Single-Affected-Actor view

27 Single-Actor-Focus SR View

28 Single-Actor-Internal View

29 Single-Actor-External View

30 Internal-Functional View

31 Internal-Non-functional View This case is also a Single-Softgoal view

32 Single-Affected-Dependum View The affected dependum

33 Single-Affected-Actor View This sample is taken from the Trusted Computing Group (TCG) case study—since we do not have such patterns in the LAS case study The affected actor

34 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

35 Notations

36 View Map A generic view map (semantics) A domain instance of the generic one

37 An Domain View Map Sample

38 Outline Background Architecture of the view extension Features of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

39 Embedded into Telos To formally define the selection rules: the i* framework is embedded into Telos To make the view extension extensible in a systematic manner: it is also embedded into Telos

40 Sample Formal Representation of an i* model % plain actor Ambulance Crew % TELL SimpleClass AmbulanceCrew_PlainActor IN ActorElementClass WITH name displayName : “Ambulance Crew” specifiedByLink : ACSpecifiesAC_Link END % agent Ambulance Crew % TELL SimpleClass AmbulanceCrew_Agent IN AgentElementClass WITH name displayName : “Ambulance Crew” specifiesLink : ACSpecifiesAC_Link children : AC_QualityService : AC_TimelinessService : AC_TimelinessArrivalLocation : AC_AccuracyAmbInfo … [outDepLinks : AC_TALtoOptimalLink] END

41 Partial Meta-Model of the AC view

42 Meta-Model of AC view classes

43 Sample Selection Rule internalNonfunctionalRule(v_a:InternalViewClass)::= §o:ObjectClass· o  v_a  o  {find_root_softgoals(a), {find_all_descendants(sg) | sg  find_root_softgoals(a) }} The selection rule attached to the Internal-Non-functional (SR) view: Informal Description: An Internal-Non-functional view presents the selected actor, its top-level softgoals, and all the descendants (reasoning structure) of these softgoals.

44 O-Telos Query Classes Individual find_root_softgoals in GenericQueryClass isA SoftgoalElementClass with attribute,retrieved_attribute name : String attribute,parameter a : ActorElementClass attribute,constraint c : $ (this parent ~a) and (not (exists l/LinkClass not (l in DependencyLinkClass) and (l from this)) )$ end

45 O-Telos Query Classes (2) Individual find_all_descendants in GenericQueryClass isA IntentionalElementClass with attribute,parameter ie : IntentionalElementClass attribute,constraint c : $ (this in find_direct_descendants[~ie/ie]) or (exists d/IntentionalElementClass a/ActorElementClass (d parent a) and (this parent a) and (d in find_all_descendants[~ie/ie]) and (this in find_direct_descendants[d/ie]) )$ end

46 Outline Background Features of the view extension Architecture of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

47 Related work Scalability handling in KAOS and EKD Multiple sub-models each grouping related meta-concepts Using tool support to preserve elements consistency and to maintain hierarchies of modeled elements (e.g., diagrams, concepts, etc.) Provide text-based search engines

48 Related Work (2) Scalability Handling in OO and SADT: IDEF0 (a SADT approach) use node tree to track relationships between diagrams Higraph-based visual formalization introduces hierarchy to flat models Representation first approach taken by most conceptual modeling researches

49 Future work Defining new view types Based on unused meta concepts (e.g. routine, dependency strength, ect.) Based on domain knowledge-base (e.g. attacker, defender, etc.) Seek heuristics for the modeling process Broader applications

50 Outline Background Features of the view extension Architecture of the view extension Reformulating i* using view View types View map Representational constructs Related and future work Conclusions

51 Conclusions This work offers a systematic approach to present large scale i* models The foundation lies in the notion of view Proposed a view extension As a by-product, streamlined the i* framework

52 References 38 references, please see my thesis for detail master-thesis-v4.3.pdf

53 Discussion