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

Presentation on Ice cream Industry
Presentation on Ice cream IndustryPresentation on Ice cream Industry
Presentation on Ice cream Industry
Zaufy Shan
 
Theoretical framework
Theoretical frameworkTheoretical framework
Theoretical framework
HeyImAra
 
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
raileeanne
 
Research problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual frameworkResearch problem, hypothesis & conceptual framework
Research problem, hypothesis & conceptual framework
Meghana Sudhir
 

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

Competency Model Clearinghouse
Competency Model ClearinghouseCompetency Model Clearinghouse
Competency Model Clearinghouse
Colleen LaRose
 
Add on foundation business analysis certification
Add on foundation business analysis certificationAdd on foundation business analysis certification
Add on foundation business analysis certification
ADD ON TRAINING
 
Scott Wilson Eunis
Scott Wilson EunisScott Wilson Eunis
Scott Wilson Eunis
Tore 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].pdf
mga_pk
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
epandhari
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluation
Ishraq 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

Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
GESSI 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 Consumption
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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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/