SlideShare a Scribd company logo
1 of 54
The notion of
Specialization in the
i* Framework
Lidia López Cuesta

PhD Defense
May, 16th 2013

Advisors:Dr. Xavier Franch
Dr. Jordi Marco
What will I talk …
in the next 45 minutes?

Introduction
• Motivation
• Research
Objective
• Research
Questions
• Methodological
Approach

May 2013

State of the Art
• In Related
Areas
• In the i*
Literature
• According to
the i*
Community

Specialization
Proposal

Conclusions &
Future Work

• is-a link
• i* Model
Correctness
• Specialization
Proposal
• Extension
• Refinement
• Redefinition
• Methodology

• Contributions
• Future Lines of
Work
• Publications

The notion of Specialization in the i* Framework

2
Outline
Introduction
•
•
•
•

Motivation
Research Objective
Research Questions
Methodological Approach

State of the Art

Specialization Proposal

Conclusions & Future Work

May 2013

The notion of Specialization in the i* Framework

3
Motivation
Two types of i* diagrams
Customer

Travel
Agency

Easily Bought

SD Diagrams
Travel
Agency

Customer
Buy Travel

SR
Diagrams

Easily Bought

Name a Price

Travels Bought
Easily

They need to be synchronized
May 2013

The notion of Specialization in the i* Framework

4
Motivation
My focus: specialization in i* through is-a

• How are the IEs belonging to Customer
inherited in Family?
• What manipulations are valid over them?
– E.g., may Buy Travel have additional subtasks?

• Do Customer dependencies apply to Family?
May 2013

The notion of Specialization in the i* Framework

5
Motivation

The ultimate effect of is-a is not clear
• The i* guide does not define it
• i* modellers use it intuitively

May 2013

The notion of Specialization in the i* Framework

6
Research Objective

Presenting a set of specialization
operations applicable in the process of
building models with the i* language.

May 2013

The notion of Specialization in the i* Framework

7
Research Questions
i*
Specialization
proposed
Define i*
Specialization
Operations

Presenting a set of specialization
operations applicable in the process of
RQ1: buildingactor specialization be applied when
How can models with the i* language.
RQ1:Specializati
on Applied
Correctly

RQ2: Define i*
Language
Core

RQ3: Validate i*
model
Correcteness

building models with the i* language?
RQ2: What constructs configure the i* language core?
RQ3: How can the model correctness be validated when
specialization is used in i* models?
May 2013

The notion of Specialization in the i* Framework

8
Research Questions
i*
Specialization
proposed
Define i*
Specialization
Operations

AND

RQ1:Specializati
on Applied
Correctly

AND

AND

RQ2: Define i*
Language
Core

RQ3: Validate i*
model
Correcteness

AND

RQ1-1:
Identify the i*
current use

RQ1-2.1:
specialization
in other areas

May 2013

RQ1-3:
define
methodology

RQ1-2: define
admisible
modifications

RQ1-2.2:
define
operations
semantics

RQ1-2.3:
define
operations
syntax

V1: Run
Academic
Exemplar

Define i*
Model
Correctness

V4: provide
Tool Support

The notion of Specialization in the i* Framework

V3: Formal
validation for
operations

V2: Formalize
operations

9
Methodological Approach
Formal
Analysis
Proof of
Concept

Methodology
Validation

New
Techniques

Specialization
Proposal

Analytic
Models

Formalize

Descriptive
Models

May 2013

Correctness
Validation

Understand
the
phenomenom

The notion of Specialization in the i* Framework

10
Methodological Approach
Formal
Analysis

Correctness
Validation

V3
Formal
• Formal
Validation
Analysis

Proof of
Concept

Methodology
Validation

Proof of
• Academic
Exemplar
Concept

New
Techniques

Specialization
Proposal

New
Techniques

Analytic
Models

Formalize

Analytic
• i* Language
Models

Descriptive
Models

Understand
the
phenomenom

Descriptive
• i* models
• i* survey
Models

May 2013

Correctness
Validation

Stage1: Initial
Proposal 2:
Stage
Proposal3:
Stage
Consolidtion
Proposal
Validation

V1

V4
V4

RQ1-2.2

RQ1-2.3

RQ1-3

• Operation
Semantics

Specialization
• Operation
Syntax
Proposal

• Methodology

RQ2

RQ3

V2

• i* Models
Formalize
Correctness

• Operations

RQ1-2.1

RQ2

RQ3

• i* models
• i* dialects

• i* Models
Correctness

RQ1-1

Methodology
• • ToolSupport:
Tool Support:
Validation
HiME
REDEPEND

Understand
• Related Areas
the
phenomenom

The notion of Specialization in the i* Framework

11
Outline
Introduction

State of the Art
• In Related Areas
• In the i* Literature
• According to the i* Community
Specialization Proposal

Conclusions & Future Work

May 2013

The notion of Specialization in the i* Framework

12
State of the Art
KR SD
Related
Areas

CM
i*
i*
Literature Survey

May 2013

The notion of Specialization in the i* Framework

13
KR

SD
CM

Knowledge Representation

• Semantic Networks (Quillian 1966)

Attribute Cancelation

EXCEPTIONS
May 2013

The notion of Specialization in the i* Framework

14
KR

SD
CM

Software Development

• Inheritance - main characteristics in OOP
• Simula 67(1968)
– Order class Single Order

Taxomania Rule
• Nowadays
Every heir must introduce a feature,
– Java, C# - overrides for methods
redeclare an inherited feature, or add an
– Visual Basic – shadows
invariant clause
• More than programing languages…
– Eiffel – Contracts (restricting methods)
– Taxomania rule (taxo + mania)
May 2013

The notion of Specialization in the i* Framework

15
KR

SD

CM

Conceptual Modelling

• 1975: “Conceptual Model”
• 1976: ER (Chen)  EER (inheritance)
• Nowadays: UML
– 1997 v1.0: only new features
– 2005 v2.0: includes redefinition

• IS-A hierarchies: Template vs. Prototype

May 2013

The notion of Specialization in the i* Framework

16
KR

SD

CM

Specialization in Related Areas
Area

Knowledge
Representation

Approach
Strict
Defeasible

Introduce
feature

New
Attributes

Add Invariant

Redeclare feature

Does not Apply

No

Does not Apply

Attribute Cancellation

Simula 67

No

Taxomania Rule
Every heir must introduce a feature,
redeclare an inherited feature, or add an
invariant clause
Smalltalk-80, Delphi,
C++, C#, Java

OO Languages

Visual Basic

New
Properties
& Methods

Borgida & Mylopoulos

May 2013

Overrides and Shadows for
properties and methods

New
Attributes &
Methods

Renaming and Redefinition
for routines and procedures
using contracts

No

Semantic data models

UML

Simulation accessing
properties via methods

Adding invariants

Eiffel

Conceptual
Modeling

Overrides for methods
Simulation for properties
accessing via methods

No

Features Restriction
(cardinality, visibility,…)

Attributes and Roles
Renaming

Attributes

The notion of Specialization in the i* Framework

No

17
i*
Literatur
e

Specialization in i* Literature
1995

Supe
ractor

Add invariant
Suba
ctor

Introduce a feature
May 2013

SR?

The notion of Specialization in the i* Framework

18
i*
Literatur
e

Specialization in i* Literature

Regurlarly
used but no
details

May 2013

The notion of Specialization in the i* Framework

19
i*
Survey

i* Survey
Q1

Q2

B

is-a

A

57%

84%

Q1

How often do you use is-a links in the i* models that you develop?

Q2

If you use is-a links, do you have any doubt about their usage?

Q3

If A is-a B, what is the consequence regarding dependencies at the SD
model level?

Q4

If A is-a B, what is the consequence regarding the SR model level?
21 valid responses, 10-15% of the population (2010; 4th i* workshop)

May 2013

The notion of Specialization in the i* Framework

20
i*
Survey

i* Survey
Q3: Dependencies...
20
B

10

Q3

85%
8

8

is-a

5%

5

19

90%

Q4

10

14%

1

A

20
15

18

15

Q4: SR Elements...

5

10% 38%
3

3

2

0

0

0
0

No Changes

Add

Remove

Modify

Other

No Changes

Add

Remove

Modify

Q1

How often do you use is-a links in the i* models that you develop?

Q2

If you use is-a links, do you have any doubt about their usage?

Q3

If A is-a B, what is the consequence regarding dependencies at the SD
model level?

Q4

Other

If A is-a B, what is the consequence regarding the SR model level?
21 valid responses, 10-15% of the population (2010; 4th i* workshop)

May 2013

The notion of Specialization in the i* Framework

21
KR

SD

…as a Result

CM
i*
i*
models Survey

Introduce
Feature

Add
Invariant

Redeclare
Feature

Knowledge Representation

All

N/A

Defeasible

OO Languages

All

All

All – Simula

Conceptual Modelling

All

All – ER

None

i* Literature

All

Yu

None

85-90%

14-38%

5-10%

i* Survey

i* Specialization
Extension
Refinement
Redefinition
Models reuse (Open-Closed principle) & Exceptions modeling
Operations

+

May 2013

The notion of Specialization in the i* Framework

22
Outline
Introduction

State of the Art

Specialization Proposal
• is-a link
• i* Model Correctness
• Specialization Proposal
• Extension
• Refinement
• Redefinition
• Methodology
Conclusions & Future Work

May 2013

The notion of Specialization in the i* Framework

23
is-a Link
• Transitive
• Acyclic
• No dependencies from subactor to superactor

May 2013

The notion of Specialization in the i* Framework

24
Subactor / Superactor
• Subactor inherits from superactor:
– All inside the boundary
– All dependencies
– All actor links

May 2013

The notion of Specialization in the i* Framework

25
i* Models Correctness
• LSP (Software subtype instances are also
(SD) The Development)
the supertype’
Liskov Substitution Principle
• LSPfor each object can substitute its an
If (i*) subactor o1 of type S there is
object o2 of
superactor type T such that for all programs
–P defined in terms of T, the behavior ofkept
Superactor’s incoming dependencies P is
unchanged when o1 is substituted for o2,
– Subactor satisfaction must imply superactor’s
then S is a subtype of T.
• sat(a, M)

sat(b, M)

b

is-a
a

May 2013

The notion of Specialization in the i* Framework

26
Actor Satisfaction

sat(a, M) = d outgoingDeps(a): sat(d)
May 2013

The notion of Specialization in the i* Framework

27
Actor Satisfaction
b
main 1
a
main 1
g

main 2
t

sg

sat(a, M) = ie mainIEs(a): sat(ie, M)
May 2013

The notion of Specialization in the i* Framework

28
Specialization Proposal
• 3 kinds of specialization: Extension,
Refinement and Redefinition.
• 9 specific operations (3 for each kind)
– Intentional Elements
– Intentional Element Links
– Dependencies

• 1 operation per element

May 2013

The notion of Specialization in the i* Framework

29
from the State of the Art
KR SD

CM
i*
i*
Literature Survey

May 2013

The notion of Specialization in the i* Framework

30
Specialization Syntax
•
•
•
•

Subactor only includes relevant elements
New Elements: regular lines
Inherited modified Elements: regular lines
Inherited non-modified Elements: dotted
lines
• Specialized Elements: [] for the inherited
element name
• Deleted Elements (redefinition): cross out
May 2013

The notion of Specialization in the i* Framework

31
Extension
New Properties
New Attributes

New Methods

New Attributes
New Methods
New Int. Elements
New Int. Elements
New Dependencies New IE Links New IE Links
New Dependencies Dependencies
New

May 2013

The notion of Specialization in the i* Framework

32
New Intentional Element
Semantics: Add a new Main IE

Correctness condition: actors with internal Intentional Elements
May 2013

The notion of Specialization in the i* Framework

33
New IE Link
Semantics: Add new decomposition to an inherited IE

Correctness condition: Only decomposition Links, no Contributions Links
May 2013

The notion of Specialization in the i* Framework

34
New Dependency
Semantics: Add a new outgoing Dependency

Correctness condition: actors without internal Intentional Elements
May 2013

The notion of Specialization in the i* Framework

35
Refinement
Add Invariants
Restrict Features
Rename Attributes
Refine Int. Elements
Rename Roles
Modify Strengths Refine IE LinksModify Int. Elements
New DependenciesModify IE Links
Modify Dependencies

May 2013

The notion of Specialization in the i* Framework

36
Refining IE
Semantics: Restrict the IE

Correctness condition: satisfaction(refined IE) implies satisfaction(inherited IE)
May 2013

The notion of Specialization in the i* Framework

37
Refining IE
Semantics: Restrict the IE

Correctness condition: softgoal  goal, goal  task, goal  Resource
May 2013

The notion of Specialization in the i* Framework

38
Refining Contribution Link
Semantics: Restrict the Contribution Link Value

Correctness condition: UnknownSome+, Some+Help, Help  Make
UnknownSome-, Some-Break, BreakHurt
May 2013

The notion of Specialization in the i* Framework

39
Refining Dependency
Semantics: Restrict the dependum and/or strengths

Correctness condition: same condition as IE for dependum
May 2013

The notion of Specialization in the i* Framework

40
Refining Dependency
Semantics: Restrict the dependum and/or strengths

Correctness condition: Open (O)  Committed, Committed  Critical (X)
May 2013

The notion of Specialization in the i* Framework

41
Redefinition
Cancel
Attributes

Override
Methods

Redefine IE
Remove Dependencies
Modify Strengths Redefine IE Links
Remove IE
Redefine Dependencies
i* flexibility

May 2013

The notion of Specialization in the i* Framework

42
Redefining Intentional Element
Semantics: Redefine the way to satisfy the IE (its decomposition)

Correctness condition: at least remove one decomposition link, no incoming
dependencies arriving to removed elements
May 2013

The notion of Specialization in the i* Framework

43
Redefining Contribution Link
Semantics: Change Contribution Link value

Correctness condition: not respecting the order for contribution link values
May 2013

The notion of Specialization in the i* Framework

44
Redefining Dependency
Semantics: Restrict the dependum and/or strengths

Correctness condition: not respecting the order for strength values
May 2013

The notion of Specialization in the i* Framework

45
Operations Formalization
For each operation:
• Formal Definition: signature, precondition
& postcondition (effects)
• Theorem: actor specialization kept the
model correctness
– First-order Logic
– Induction

May 2013

The notion of Specialization in the i* Framework

46
Specialization Process
Step 1

is-a
link

Step 2

Activity 2.1

Extension
Preventive
Incoming
Reallocation?

Redefinition

Outgoing/
Incoming
Reallocation?

Refinement
Activity 2.2
Outgoing/
Incoming
Reallocation?

Actor Link
Dependency
Qualitative Contribution
Decomposition subtree

May 2013

The notion of Specialization in the i* Framework

47
Outline
Introduction

State of the Art

Specialization Proposal

Conclusions & Future Work
• Contributions
• Future Lines of Work
• Publications
May 2013

The notion of Specialization in the i* Framework

48
Contributions
• RQ1. Specialization Operations
– Extension
– Refinement
– Redefinition

• RQ1. Methodology
• RQ2. Formal definition for i* models
• RQ3. Formal definition for i* Correctness

May 2013

The notion of Specialization in the i* Framework

49
Validation
• Operations & Methodology
– V1: Academic Exemplar
– V4: Tool Support (HiME & REDEPEND)

• Formal
– V2: i* Models & Operations Formalization
• Set theory

– V3: Fomal Validation
• sat(subactor) implies sat(superactor)
• First Order Logic (induction)
May 2013

The notion of Specialization in the i* Framework

50
Future Lines of Work
• Real case (RISCOSS, OpenOME)

Extension

May 2013

The notion of Specialization in the i* Framework

Refinement

51
Future Lines of Work
• Multiple Inheritance
• Refinement + Redefinition
• How affect to properties & treatments for i*
framework
• Including strengths to the dependency
satisfaction
• Apply operations to other links (plays,
occupies, …)
May 2013

The notion of Specialization in the i* Framework

52
Publications
1 Clotet, R.; Franch, X.; Lopez, L.; Marco, J.; Seyff, N. and Grünbacher, P.: On the Meaning of
Inheritance in i*. In Proceedings of the 17th International Workshop on Agent-Oriented
Information Systems (AOIS 2007).
2 Lopez, L.; Franch, X. and Marco, J.: Defining Inheritance in i* at the Level of SR
Intentional Elements. In Proceedings of the 3rd International i* Workshop (iStar 2008).
3 Lopez, L.: A complete definition of the inheritance construct in i*. In Proceedings of the
ER 2009 PhD Colloquium.
4 Lopez, L.; Franch, X. and Marco, J.: HiME: Hierarchical i* Modeling Editor.Tool Demo
session for the ER 2009.
5 Cares, C.; Franch, X.; Lopez, L. and Marco, J.: Definition and uses of the i* metamodel. In
Proceedings of the 4th International i* Workshop (iStar 2010).
6 Lopez, L.; Franch, X. and Marco, J.: Making Explicit some Implicit i* Language Decisions.
In Proceedings of the 30th International Conference on Conceptual Modeling (ER 2011).
7 Lopez, L.; Franch, X. and Marco, J.: Specialization in i* Strategic Rationale Diagrams. In
Proceeding of the 31th International Conference on Conceptual Modeling (ER 2012). Best
Student Paper Award. An extended version as a Research Report.

May 2013

The notion of Specialization in the i* Framework

53
Thank you

Lidia López Cuesta
llopez@essi.upc.edu
http://www.essi.upc.edu/~llopez/

More Related Content

Viewers also liked

The ice cream lab icecream industry
The ice cream lab icecream industryThe ice cream lab icecream industry
The ice cream lab icecream industryLibu Thomas
 
Veysel delen portfolyo fuar
Veysel delen portfolyo fuarVeysel delen portfolyo fuar
Veysel delen portfolyo fuarveysel delen
 
Economic Analysis of Arun ice creams
Economic Analysis of Arun ice creamsEconomic Analysis of Arun ice creams
Economic Analysis of Arun ice creamsVignesh C
 
HRM Dessler CH# 08
HRM Dessler CH# 08HRM Dessler CH# 08
HRM Dessler CH# 08Usman Rashid
 
Comparative Advantage
Comparative AdvantageComparative Advantage
Comparative Advantageknorman31
 
Employee job satisfaction project at KSDL pdf
Employee job satisfaction project at KSDL pdfEmployee job satisfaction project at KSDL pdf
Employee job satisfaction project at KSDL pdfAnitha Krishnappa
 
HRM Dessler CH# 10
HRM Dessler CH# 10HRM Dessler CH# 10
HRM Dessler CH# 10Usman Rashid
 
BALANCE OF PAYMENTS
BALANCE OF PAYMENTSBALANCE OF PAYMENTS
BALANCE OF PAYMENTSaneesh p
 
A project report on job satisfaction at birla ltd.,
A project report on job satisfaction at birla ltd.,A project report on job satisfaction at birla ltd.,
A project report on job satisfaction at birla ltd.,Projects Kart
 
a project report on Job satisfaction
 a project report on Job satisfaction a project report on Job satisfaction
a project report on Job satisfactionBabasab Patil
 
Presentation on Ice cream Industry
Presentation on Ice cream IndustryPresentation on Ice cream Industry
Presentation on Ice cream IndustryZaufy Shan
 
Theoretical framework
Theoretical frameworkTheoretical framework
Theoretical frameworkHeyImAra
 
Basic Economics With Taxation And Agrarian Reform boa
Basic Economics With Taxation And Agrarian Reform boaBasic Economics With Taxation And Agrarian Reform boa
Basic Economics With Taxation And Agrarian Reform boaraileeanne
 
Research problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual frameworkResearch problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual frameworkMeghana Sudhir
 
Project report on Employee Satisfaction
 Project report on Employee Satisfaction Project report on Employee Satisfaction
Project report on Employee SatisfactionMegha Sanghavi
 

Viewers also liked (20)

The ice cream lab icecream industry
The ice cream lab icecream industryThe ice cream lab icecream industry
The ice cream lab icecream industry
 
Icecream industry
Icecream industryIcecream industry
Icecream industry
 
Veysel delen portfolyo fuar
Veysel delen portfolyo fuarVeysel delen portfolyo fuar
Veysel delen portfolyo fuar
 
Economic Analysis of Arun ice creams
Economic Analysis of Arun ice creamsEconomic Analysis of Arun ice creams
Economic Analysis of Arun ice creams
 
HRM Dessler CH# 08
HRM Dessler CH# 08HRM Dessler CH# 08
HRM Dessler CH# 08
 
Comparative Advantage
Comparative AdvantageComparative Advantage
Comparative Advantage
 
Designing a Ice cream Parlour
Designing a Ice cream ParlourDesigning a Ice cream Parlour
Designing a Ice cream Parlour
 
Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 
Employee job satisfaction project at KSDL pdf
Employee job satisfaction project at KSDL pdfEmployee job satisfaction project at KSDL pdf
Employee job satisfaction project at KSDL pdf
 
HRM Dessler CH# 10
HRM Dessler CH# 10HRM Dessler CH# 10
HRM Dessler CH# 10
 
BALANCE OF PAYMENTS
BALANCE OF PAYMENTSBALANCE OF PAYMENTS
BALANCE OF PAYMENTS
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
A project report on job satisfaction at birla ltd.,
A project report on job satisfaction at birla ltd.,A project report on job satisfaction at birla ltd.,
A project report on job satisfaction at birla ltd.,
 
a project report on Job satisfaction
 a project report on Job satisfaction a project report on Job satisfaction
a project report on Job satisfaction
 
Presentation on Ice cream Industry
Presentation on Ice cream IndustryPresentation on Ice cream Industry
Presentation on Ice cream Industry
 
Theoretical framework
Theoretical frameworkTheoretical framework
Theoretical framework
 
Decision theory
Decision theoryDecision theory
Decision theory
 
Basic Economics With Taxation And Agrarian Reform boa
Basic Economics With Taxation And Agrarian Reform boaBasic Economics With Taxation And Agrarian Reform boa
Basic Economics With Taxation And Agrarian Reform boa
 
Research problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual frameworkResearch problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual framework
 
Project report on Employee Satisfaction
 Project report on Employee Satisfaction Project report on Employee Satisfaction
Project report on Employee Satisfaction
 

Similar to The notion of Specialization in the i* Framework

Modeling should be an independent scientific discipline
Modeling should be an independent scientific disciplineModeling should be an independent scientific discipline
Modeling should be an independent scientific disciplineJordi Cabot
 
Website quality evaluation enter 2005
Website quality evaluation enter 2005Website quality evaluation enter 2005
Website quality evaluation enter 2005Luisa Mich
 
Competency Model Clearinghouse
Competency Model ClearinghouseCompetency Model Clearinghouse
Competency Model ClearinghouseColleen LaRose
 
Add on foundation business analysis certification
Add on foundation business analysis certificationAdd on foundation business analysis certification
Add on foundation business analysis certificationADD ON TRAINING
 
Specialization in i* Strategic Rationale Diagrams
Specialization in i* Strategic Rationale DiagramsSpecialization in i* Strategic Rationale Diagrams
Specialization in i* Strategic Rationale DiagramsGESSI UPC
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...Grial - University of Salamanca
 
InLOC: the potential of competence structures
InLOC: the potential of competence structuresInLOC: the potential of competence structures
InLOC: the potential of competence structuresSimon Grant
 
DigCurV 3 of 4. Evaluation framework: Report on baseline survey into trainin...
DigCurV 3 of 4. Evaluation framework:  Report on baseline survey into trainin...DigCurV 3 of 4. Evaluation framework:  Report on baseline survey into trainin...
DigCurV 3 of 4. Evaluation framework: Report on baseline survey into trainin...DigCurV
 
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...Eric Yu
 
Herding cats with django
Herding cats with djangoHerding cats with django
Herding cats with djangoSage Sharp
 
Scott Wilson Eunis
Scott Wilson EunisScott Wilson Eunis
Scott Wilson EunisTore Hoel
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Fáber D. Giraldo
 
09. AI (ML_DL_NLP)[1].pdf
09. AI (ML_DL_NLP)[1].pdf09. AI (ML_DL_NLP)[1].pdf
09. AI (ML_DL_NLP)[1].pdfmga_pk
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoepandhari
 
Software Development
Software DevelopmentSoftware Development
Software Developmentebaad
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluationIshraq Al Fataftah
 

Similar to The notion of Specialization in the i* Framework (20)

Modeling should be an independent scientific discipline
Modeling should be an independent scientific disciplineModeling should be an independent scientific discipline
Modeling should be an independent scientific discipline
 
Website quality evaluation enter 2005
Website quality evaluation enter 2005Website quality evaluation enter 2005
Website quality evaluation enter 2005
 
Competency Model Clearinghouse
Competency Model ClearinghouseCompetency Model Clearinghouse
Competency Model Clearinghouse
 
Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 
Add on foundation business analysis certification
Add on foundation business analysis certificationAdd on foundation business analysis certification
Add on foundation business analysis certification
 
Specialization in i* Strategic Rationale Diagrams
Specialization in i* Strategic Rationale DiagramsSpecialization in i* Strategic Rationale Diagrams
Specialization in i* Strategic Rationale Diagrams
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
InLOC: the potential of competence structures
InLOC: the potential of competence structuresInLOC: the potential of competence structures
InLOC: the potential of competence structures
 
DigCurV 3 of 4. Evaluation framework: Report on baseline survey into trainin...
DigCurV 3 of 4. Evaluation framework:  Report on baseline survey into trainin...DigCurV 3 of 4. Evaluation framework:  Report on baseline survey into trainin...
DigCurV 3 of 4. Evaluation framework: Report on baseline survey into trainin...
 
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...
Adapting to Uncertain and Evolving Requirements: The Case of Business-Driven ...
 
Herding cats with django
Herding cats with djangoHerding cats with django
Herding cats with django
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Scott Wilson Eunis
Scott Wilson EunisScott Wilson Eunis
Scott Wilson Eunis
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
 
09. AI (ML_DL_NLP)[1].pdf
09. AI (ML_DL_NLP)[1].pdf09. AI (ML_DL_NLP)[1].pdf
09. AI (ML_DL_NLP)[1].pdf
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluation
 

More from GESSI UPC

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsGESSI UPC
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsGESSI UPC
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonGESSI UPC
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionGESSI UPC
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsGESSI UPC
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)GESSI UPC
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscossGESSI UPC
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 allGESSI UPC
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsGESSI UPC
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014GESSI UPC
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesGESSI UPC
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsGESSI UPC
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsGESSI UPC
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1GESSI UPC
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionGESSI UPC
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...GESSI UPC
 

More from GESSI UPC (20)

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* Models
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMon
 
Ossap final
Ossap finalOssap final
Ossap final
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS Adoption
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscoss
 
Oss2015
Oss2015Oss2015
Oss2015
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
 
Er14
Er14Er14
Er14
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

The notion of Specialization in the i* Framework

  • 1. The notion of Specialization in the i* Framework Lidia López Cuesta PhD Defense May, 16th 2013 Advisors:Dr. Xavier Franch Dr. Jordi Marco
  • 2. What will I talk … in the next 45 minutes? Introduction • Motivation • Research Objective • Research Questions • Methodological Approach May 2013 State of the Art • In Related Areas • In the i* Literature • According to the i* Community Specialization Proposal Conclusions & Future Work • is-a link • i* Model Correctness • Specialization Proposal • Extension • Refinement • Redefinition • Methodology • Contributions • Future Lines of Work • Publications The notion of Specialization in the i* Framework 2
  • 3. Outline Introduction • • • • Motivation Research Objective Research Questions Methodological Approach State of the Art Specialization Proposal Conclusions & Future Work May 2013 The notion of Specialization in the i* Framework 3
  • 4. Motivation Two types of i* diagrams Customer Travel Agency Easily Bought SD Diagrams Travel Agency Customer Buy Travel SR Diagrams Easily Bought Name a Price Travels Bought Easily They need to be synchronized May 2013 The notion of Specialization in the i* Framework 4
  • 5. Motivation My focus: specialization in i* through is-a • How are the IEs belonging to Customer inherited in Family? • What manipulations are valid over them? – E.g., may Buy Travel have additional subtasks? • Do Customer dependencies apply to Family? May 2013 The notion of Specialization in the i* Framework 5
  • 6. Motivation The ultimate effect of is-a is not clear • The i* guide does not define it • i* modellers use it intuitively May 2013 The notion of Specialization in the i* Framework 6
  • 7. Research Objective Presenting a set of specialization operations applicable in the process of building models with the i* language. May 2013 The notion of Specialization in the i* Framework 7
  • 8. Research Questions i* Specialization proposed Define i* Specialization Operations Presenting a set of specialization operations applicable in the process of RQ1: buildingactor specialization be applied when How can models with the i* language. RQ1:Specializati on Applied Correctly RQ2: Define i* Language Core RQ3: Validate i* model Correcteness building models with the i* language? RQ2: What constructs configure the i* language core? RQ3: How can the model correctness be validated when specialization is used in i* models? May 2013 The notion of Specialization in the i* Framework 8
  • 9. Research Questions i* Specialization proposed Define i* Specialization Operations AND RQ1:Specializati on Applied Correctly AND AND RQ2: Define i* Language Core RQ3: Validate i* model Correcteness AND RQ1-1: Identify the i* current use RQ1-2.1: specialization in other areas May 2013 RQ1-3: define methodology RQ1-2: define admisible modifications RQ1-2.2: define operations semantics RQ1-2.3: define operations syntax V1: Run Academic Exemplar Define i* Model Correctness V4: provide Tool Support The notion of Specialization in the i* Framework V3: Formal validation for operations V2: Formalize operations 9
  • 11. Methodological Approach Formal Analysis Correctness Validation V3 Formal • Formal Validation Analysis Proof of Concept Methodology Validation Proof of • Academic Exemplar Concept New Techniques Specialization Proposal New Techniques Analytic Models Formalize Analytic • i* Language Models Descriptive Models Understand the phenomenom Descriptive • i* models • i* survey Models May 2013 Correctness Validation Stage1: Initial Proposal 2: Stage Proposal3: Stage Consolidtion Proposal Validation V1 V4 V4 RQ1-2.2 RQ1-2.3 RQ1-3 • Operation Semantics Specialization • Operation Syntax Proposal • Methodology RQ2 RQ3 V2 • i* Models Formalize Correctness • Operations RQ1-2.1 RQ2 RQ3 • i* models • i* dialects • i* Models Correctness RQ1-1 Methodology • • ToolSupport: Tool Support: Validation HiME REDEPEND Understand • Related Areas the phenomenom The notion of Specialization in the i* Framework 11
  • 12. Outline Introduction State of the Art • In Related Areas • In the i* Literature • According to the i* Community Specialization Proposal Conclusions & Future Work May 2013 The notion of Specialization in the i* Framework 12
  • 13. State of the Art KR SD Related Areas CM i* i* Literature Survey May 2013 The notion of Specialization in the i* Framework 13
  • 14. KR SD CM Knowledge Representation • Semantic Networks (Quillian 1966) Attribute Cancelation EXCEPTIONS May 2013 The notion of Specialization in the i* Framework 14
  • 15. KR SD CM Software Development • Inheritance - main characteristics in OOP • Simula 67(1968) – Order class Single Order Taxomania Rule • Nowadays Every heir must introduce a feature, – Java, C# - overrides for methods redeclare an inherited feature, or add an – Visual Basic – shadows invariant clause • More than programing languages… – Eiffel – Contracts (restricting methods) – Taxomania rule (taxo + mania) May 2013 The notion of Specialization in the i* Framework 15
  • 16. KR SD CM Conceptual Modelling • 1975: “Conceptual Model” • 1976: ER (Chen)  EER (inheritance) • Nowadays: UML – 1997 v1.0: only new features – 2005 v2.0: includes redefinition • IS-A hierarchies: Template vs. Prototype May 2013 The notion of Specialization in the i* Framework 16
  • 17. KR SD CM Specialization in Related Areas Area Knowledge Representation Approach Strict Defeasible Introduce feature New Attributes Add Invariant Redeclare feature Does not Apply No Does not Apply Attribute Cancellation Simula 67 No Taxomania Rule Every heir must introduce a feature, redeclare an inherited feature, or add an invariant clause Smalltalk-80, Delphi, C++, C#, Java OO Languages Visual Basic New Properties & Methods Borgida & Mylopoulos May 2013 Overrides and Shadows for properties and methods New Attributes & Methods Renaming and Redefinition for routines and procedures using contracts No Semantic data models UML Simulation accessing properties via methods Adding invariants Eiffel Conceptual Modeling Overrides for methods Simulation for properties accessing via methods No Features Restriction (cardinality, visibility,…) Attributes and Roles Renaming Attributes The notion of Specialization in the i* Framework No 17
  • 18. i* Literatur e Specialization in i* Literature 1995 Supe ractor Add invariant Suba ctor Introduce a feature May 2013 SR? The notion of Specialization in the i* Framework 18
  • 19. i* Literatur e Specialization in i* Literature Regurlarly used but no details May 2013 The notion of Specialization in the i* Framework 19
  • 20. i* Survey i* Survey Q1 Q2 B is-a A 57% 84% Q1 How often do you use is-a links in the i* models that you develop? Q2 If you use is-a links, do you have any doubt about their usage? Q3 If A is-a B, what is the consequence regarding dependencies at the SD model level? Q4 If A is-a B, what is the consequence regarding the SR model level? 21 valid responses, 10-15% of the population (2010; 4th i* workshop) May 2013 The notion of Specialization in the i* Framework 20
  • 21. i* Survey i* Survey Q3: Dependencies... 20 B 10 Q3 85% 8 8 is-a 5% 5 19 90% Q4 10 14% 1 A 20 15 18 15 Q4: SR Elements... 5 10% 38% 3 3 2 0 0 0 0 No Changes Add Remove Modify Other No Changes Add Remove Modify Q1 How often do you use is-a links in the i* models that you develop? Q2 If you use is-a links, do you have any doubt about their usage? Q3 If A is-a B, what is the consequence regarding dependencies at the SD model level? Q4 Other If A is-a B, what is the consequence regarding the SR model level? 21 valid responses, 10-15% of the population (2010; 4th i* workshop) May 2013 The notion of Specialization in the i* Framework 21
  • 22. KR SD …as a Result CM i* i* models Survey Introduce Feature Add Invariant Redeclare Feature Knowledge Representation All N/A Defeasible OO Languages All All All – Simula Conceptual Modelling All All – ER None i* Literature All Yu None 85-90% 14-38% 5-10% i* Survey i* Specialization Extension Refinement Redefinition Models reuse (Open-Closed principle) & Exceptions modeling Operations + May 2013 The notion of Specialization in the i* Framework 22
  • 23. Outline Introduction State of the Art Specialization Proposal • is-a link • i* Model Correctness • Specialization Proposal • Extension • Refinement • Redefinition • Methodology Conclusions & Future Work May 2013 The notion of Specialization in the i* Framework 23
  • 24. is-a Link • Transitive • Acyclic • No dependencies from subactor to superactor May 2013 The notion of Specialization in the i* Framework 24
  • 25. Subactor / Superactor • Subactor inherits from superactor: – All inside the boundary – All dependencies – All actor links May 2013 The notion of Specialization in the i* Framework 25
  • 26. i* Models Correctness • LSP (Software subtype instances are also (SD) The Development) the supertype’ Liskov Substitution Principle • LSPfor each object can substitute its an If (i*) subactor o1 of type S there is object o2 of superactor type T such that for all programs –P defined in terms of T, the behavior ofkept Superactor’s incoming dependencies P is unchanged when o1 is substituted for o2, – Subactor satisfaction must imply superactor’s then S is a subtype of T. • sat(a, M) sat(b, M) b is-a a May 2013 The notion of Specialization in the i* Framework 26
  • 27. Actor Satisfaction sat(a, M) = d outgoingDeps(a): sat(d) May 2013 The notion of Specialization in the i* Framework 27
  • 28. Actor Satisfaction b main 1 a main 1 g main 2 t sg sat(a, M) = ie mainIEs(a): sat(ie, M) May 2013 The notion of Specialization in the i* Framework 28
  • 29. Specialization Proposal • 3 kinds of specialization: Extension, Refinement and Redefinition. • 9 specific operations (3 for each kind) – Intentional Elements – Intentional Element Links – Dependencies • 1 operation per element May 2013 The notion of Specialization in the i* Framework 29
  • 30. from the State of the Art KR SD CM i* i* Literature Survey May 2013 The notion of Specialization in the i* Framework 30
  • 31. Specialization Syntax • • • • Subactor only includes relevant elements New Elements: regular lines Inherited modified Elements: regular lines Inherited non-modified Elements: dotted lines • Specialized Elements: [] for the inherited element name • Deleted Elements (redefinition): cross out May 2013 The notion of Specialization in the i* Framework 31
  • 32. Extension New Properties New Attributes New Methods New Attributes New Methods New Int. Elements New Int. Elements New Dependencies New IE Links New IE Links New Dependencies Dependencies New May 2013 The notion of Specialization in the i* Framework 32
  • 33. New Intentional Element Semantics: Add a new Main IE Correctness condition: actors with internal Intentional Elements May 2013 The notion of Specialization in the i* Framework 33
  • 34. New IE Link Semantics: Add new decomposition to an inherited IE Correctness condition: Only decomposition Links, no Contributions Links May 2013 The notion of Specialization in the i* Framework 34
  • 35. New Dependency Semantics: Add a new outgoing Dependency Correctness condition: actors without internal Intentional Elements May 2013 The notion of Specialization in the i* Framework 35
  • 36. Refinement Add Invariants Restrict Features Rename Attributes Refine Int. Elements Rename Roles Modify Strengths Refine IE LinksModify Int. Elements New DependenciesModify IE Links Modify Dependencies May 2013 The notion of Specialization in the i* Framework 36
  • 37. Refining IE Semantics: Restrict the IE Correctness condition: satisfaction(refined IE) implies satisfaction(inherited IE) May 2013 The notion of Specialization in the i* Framework 37
  • 38. Refining IE Semantics: Restrict the IE Correctness condition: softgoal  goal, goal  task, goal  Resource May 2013 The notion of Specialization in the i* Framework 38
  • 39. Refining Contribution Link Semantics: Restrict the Contribution Link Value Correctness condition: UnknownSome+, Some+Help, Help  Make UnknownSome-, Some-Break, BreakHurt May 2013 The notion of Specialization in the i* Framework 39
  • 40. Refining Dependency Semantics: Restrict the dependum and/or strengths Correctness condition: same condition as IE for dependum May 2013 The notion of Specialization in the i* Framework 40
  • 41. Refining Dependency Semantics: Restrict the dependum and/or strengths Correctness condition: Open (O)  Committed, Committed  Critical (X) May 2013 The notion of Specialization in the i* Framework 41
  • 42. Redefinition Cancel Attributes Override Methods Redefine IE Remove Dependencies Modify Strengths Redefine IE Links Remove IE Redefine Dependencies i* flexibility May 2013 The notion of Specialization in the i* Framework 42
  • 43. Redefining Intentional Element Semantics: Redefine the way to satisfy the IE (its decomposition) Correctness condition: at least remove one decomposition link, no incoming dependencies arriving to removed elements May 2013 The notion of Specialization in the i* Framework 43
  • 44. Redefining Contribution Link Semantics: Change Contribution Link value Correctness condition: not respecting the order for contribution link values May 2013 The notion of Specialization in the i* Framework 44
  • 45. Redefining Dependency Semantics: Restrict the dependum and/or strengths Correctness condition: not respecting the order for strength values May 2013 The notion of Specialization in the i* Framework 45
  • 46. Operations Formalization For each operation: • Formal Definition: signature, precondition & postcondition (effects) • Theorem: actor specialization kept the model correctness – First-order Logic – Induction May 2013 The notion of Specialization in the i* Framework 46
  • 47. Specialization Process Step 1 is-a link Step 2 Activity 2.1 Extension Preventive Incoming Reallocation? Redefinition Outgoing/ Incoming Reallocation? Refinement Activity 2.2 Outgoing/ Incoming Reallocation? Actor Link Dependency Qualitative Contribution Decomposition subtree May 2013 The notion of Specialization in the i* Framework 47
  • 48. Outline Introduction State of the Art Specialization Proposal Conclusions & Future Work • Contributions • Future Lines of Work • Publications May 2013 The notion of Specialization in the i* Framework 48
  • 49. Contributions • RQ1. Specialization Operations – Extension – Refinement – Redefinition • RQ1. Methodology • RQ2. Formal definition for i* models • RQ3. Formal definition for i* Correctness May 2013 The notion of Specialization in the i* Framework 49
  • 50. Validation • Operations & Methodology – V1: Academic Exemplar – V4: Tool Support (HiME & REDEPEND) • Formal – V2: i* Models & Operations Formalization • Set theory – V3: Fomal Validation • sat(subactor) implies sat(superactor) • First Order Logic (induction) May 2013 The notion of Specialization in the i* Framework 50
  • 51. Future Lines of Work • Real case (RISCOSS, OpenOME) Extension May 2013 The notion of Specialization in the i* Framework Refinement 51
  • 52. Future Lines of Work • Multiple Inheritance • Refinement + Redefinition • How affect to properties & treatments for i* framework • Including strengths to the dependency satisfaction • Apply operations to other links (plays, occupies, …) May 2013 The notion of Specialization in the i* Framework 52
  • 53. Publications 1 Clotet, R.; Franch, X.; Lopez, L.; Marco, J.; Seyff, N. and Grünbacher, P.: On the Meaning of Inheritance in i*. In Proceedings of the 17th International Workshop on Agent-Oriented Information Systems (AOIS 2007). 2 Lopez, L.; Franch, X. and Marco, J.: Defining Inheritance in i* at the Level of SR Intentional Elements. In Proceedings of the 3rd International i* Workshop (iStar 2008). 3 Lopez, L.: A complete definition of the inheritance construct in i*. In Proceedings of the ER 2009 PhD Colloquium. 4 Lopez, L.; Franch, X. and Marco, J.: HiME: Hierarchical i* Modeling Editor.Tool Demo session for the ER 2009. 5 Cares, C.; Franch, X.; Lopez, L. and Marco, J.: Definition and uses of the i* metamodel. In Proceedings of the 4th International i* Workshop (iStar 2010). 6 Lopez, L.; Franch, X. and Marco, J.: Making Explicit some Implicit i* Language Decisions. In Proceedings of the 30th International Conference on Conceptual Modeling (ER 2011). 7 Lopez, L.; Franch, X. and Marco, J.: Specialization in i* Strategic Rationale Diagrams. In Proceeding of the 31th International Conference on Conceptual Modeling (ER 2012). Best Student Paper Award. An extended version as a Research Report. May 2013 The notion of Specialization in the i* Framework 53
  • 54. Thank you Lidia López Cuesta llopez@essi.upc.edu http://www.essi.upc.edu/~llopez/