SlideShare a Scribd company logo
Specialization in i* Strategic
Rationale Diagrams
Outline
• Motivation and research question
• Antecedents
• Proposal
 Notion of correctness
 Specialization operations

• Conclusions and related work
2
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

3
Motivation
Our focus: specialization in i* through is-a
Customer

Easily Bought

Travel
Agency

is-a

Family

The is-a association represents a generalization, with an actor being a specialized case of
another actor (ref. The i* Guide)

4
Motivation

The ultimate effect of is-a is not clear:
• The i* guide does not define it
• i* modelers use it intuitively (and sometimes
inconsistently)
5
Motivation

• 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? 6
Research Question
Given an actor specialization relationship
declared at the SD level, what modeling
operations can be defined at the SR level?
• What is the relevant background to make
this decision?
• What are the effects of these operations?
• What are the correctness conditions to be
fulfilled for their application?
7
Strategy
Formulate an answer that aligns with:
• the general concept of specialization in
the conceptual modeling community
• the reported uses made by i* researchers
• the preferences gathered empirically from
the community

8
Antecedents: conceptual modeling
Analysis using Meyer’s Taxomania rule: “Every heir
must introduce a feature, redeclare an inherited
feature, or add an invariant clause”.
Area
Knowledge
Representation

Approach
Strict
Defeasible

New feature

Add Invariant

Redeclare feature

New
Attributes

No

No

No

Attribute Cancellation

Simula 67

No

Smalltalk-80, Delphi, C++,
C#, Java
OO Languages
Visual Basic

New
Properties &
Methods

Conceptual
Modeling

UML

Borgida & Mylopoulos

Overrides for methods
Simulation for properties
accessing via methods
Overrides and Shadows for
properties and methods

Adding invariants

Eiffel
Semantic data models

Simulation accessing
properties via methods

New
Attributes &
Methods

Renaming and Redefinition for
routines and procedures using
contracts

No

No

No

No

Attributes

No

9
Reported uses

Regularly used but
RQ not answered

10
Community perception: a survey
21 valid responses (July-Sept. 2010; 4th i* wks.)
• 57% use sometimes, often or very often
is-a links in their i* models
• 84% have doubts about its usage
• 85%-90% allow for addition of elements
(dependencies / IEs)
• 14%-38% allow for modification of elements
• 5%-10% do not allow for removals of
elements
11
As a result…
From the three different possibilities:
• Extension: a new IE or dependency,
related somehow to inherited
elements, is added to the subactor.
• Redefinition: an IE or dependency
that exists in the superactor is
changed in the subactor.
• Refinement: the semantics of an
inherited IE or dependency is made
more specific.

12
Notion of correctness
• Algebraic formalization: see paper
 Some simplifications made

b

is-a
a

• Actor specialization correctness:
sat(a, M) sat(b, M)

• Actor correctness:
sat(ie, M) = ie mainIEs(a): sat(ie, M)
13
Notion of correctness
• IE correctness:
 ie not decomposed: given by user
 ie decomposed: see decomposition
task-decomposition: sat(ie, M) sat(iesub, M)
means-end: sat(iemeans, M) sat(ie, M)
 ie with contributions (softgoal): Horkoff&Yu’s rules
 ie with outgoing dependencies:
sat(ie, M) sat(iedep, M)
14
Definition of operations
• The paper introduces 5 different operations (2
for extension, 3 for refinement)
• For each operation:
 Definition:
 signature
 precondition
 postcondition (effects)
 Theorem: actor specialization correctness is kept
 always by induction

• I’m not going to do that here!!

15
Extension operations
• OP1: IE extension with decomposition link:
TA
is-a
UTA
Name a Price

Travels
Contracted
Increased

Customers
Attracted

is-a
Sell Travels

Assistence
Provided

Travels
Contracted
Increased
Book Travel

Help
Get Travels

Search Trip
by
Conference

Attractive
Products
OR

Search Trip
by
Destination

Name a Price

Good
Quality-Price
Rate

FTA

Good
Quality-Price
Rate
Help

OR
Many Kind
of Travels
Offered

Family
Facilities
Offered

Provide
Child
Discounts

Many Kind
of Travels
Offered
Help

Provide
Familiar
Destinations

Remark: please notice the graphical convention
16
Extension operations
• OP2: Addition of new main IEs
Services
Provider
is-a

Profit Increased

Travel
Services
Provider
Customer data
sold to 3rd

Many
Transactions
Processed

Costs
Reduced

Hurt
Help

Travel Services
Provided

Hurt

List Offerings

Privacy Kept
Encrypt Data

Contract
Travels

Encrypt Data

Help

17
Refinement operations
• OP3: IE refinement
 the implication given by correctness definition needs
to be preserved

18
Refinement operations
• OP4: contribution link refinement
 always keeping the “polarity” of the value
TA
Assistance
Provided

Travels
Contracted
Easily

Asynchronous
Support

is-a

Synchronous
Support

FTA

Customer

Help

Assistance
Obtained
is-a

Help
Travels Bought
Easily

Family
Assistance
Provided

Synchronous
Support

Make
Travels
Contracted
Easily
Provide
Hotline

[Telephone]
Assistance
Obtained

Make
Travels Bought
Easily

19
Refinement operations
• OP5: dependency refinement
 either dependum (IE) or strength (not in the paper!!)
TA

Customer

Name a Price

Book Travel

Travel Offerings

Travel
Offerings

Customer Info

is-a

Contract Travel
is-a

Research
er

UTA
Name a Price

Book Travel

Conference
[Travel Offerings]

Unversity&[Cust
omer Info]

X

Conference
[Travel
Offerings]

Contract Travel

20
Conclusions
Research questions answered:
What modeling operations can be defined at
the SR level? EXTENSION & REFINEMENT
• What is the relevant background to make
this decision? SOTA & SURVEY
• What are the effects? FORMAL DEFINITION
• What are the correctness conditions to be
fulfilled for their application? SATISFACTION
NOTION
21
Future work
• Consider also redefinition
• Ontological meaning for specialization
• Apply same strategy for other types of actor
links

22
Hope you
liked it!

More Related Content

Similar to Specialization in i* Strategic Rationale Diagrams

Collaborative visualization supporting complex data driven service build - Bi...
Collaborative visualization supporting complex data driven service build - Bi...Collaborative visualization supporting complex data driven service build - Bi...
Collaborative visualization supporting complex data driven service build - Bi...
webwinkelvakdag
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
UXDXConf
 
exrec_reinforcement_learning.pptx
exrec_reinforcement_learning.pptxexrec_reinforcement_learning.pptx
exrec_reinforcement_learning.pptx
GuillermoGustavoGome
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
Rising Media, Inc.
 
LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...
AppAgent / Strategic & Creative Mobile Marketing Agency
 
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT
 
STAT7440StudentIMLPresentationJishan.pptx
STAT7440StudentIMLPresentationJishan.pptxSTAT7440StudentIMLPresentationJishan.pptx
STAT7440StudentIMLPresentationJishan.pptx
JishanAhmed24
 
Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In Industry
Xavier Amatriain
 
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdfResearch and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
VWO
 
[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems
Axel de Romblay
 
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
krystalstjulien
 
Usability testing | Land Registry | July 2014
Usability testing | Land Registry | July 2014Usability testing | Land Registry | July 2014
Usability testing | Land Registry | July 2014
Department for Communities and Local Government Local Digital Campaign
 
Using Analytics to Influence Change
Using Analytics to Influence ChangeUsing Analytics to Influence Change
Using Analytics to Influence Change
Christopher Au
 
Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?
Bob Thomas
 
Udacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsUdacity webinar on Recommendation Systems
Udacity webinar on Recommendation Systems
Axel de Romblay
 
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Kikuyu Daniels
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Xavier Amatriain
 
Designing Innovative Mobility Systems - Using human-centered design & design ...
Designing Innovative Mobility Systems - Using human-centered design & design ...Designing Innovative Mobility Systems - Using human-centered design & design ...
Designing Innovative Mobility Systems - Using human-centered design & design ...
Lenae Storey
 
How to direct your investments for digital transformation
How to direct your investments for digital transformationHow to direct your investments for digital transformation
How to direct your investments for digital transformation
Sriram Sabesan
 
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
The HR Observer
 

Similar to Specialization in i* Strategic Rationale Diagrams (20)

Collaborative visualization supporting complex data driven service build - Bi...
Collaborative visualization supporting complex data driven service build - Bi...Collaborative visualization supporting complex data driven service build - Bi...
Collaborative visualization supporting complex data driven service build - Bi...
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
exrec_reinforcement_learning.pptx
exrec_reinforcement_learning.pptxexrec_reinforcement_learning.pptx
exrec_reinforcement_learning.pptx
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
 
LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...LTV Predictions: How do real-life companies use them & what can you learn fro...
LTV Predictions: How do real-life companies use them & what can you learn fro...
 
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
 
STAT7440StudentIMLPresentationJishan.pptx
STAT7440StudentIMLPresentationJishan.pptxSTAT7440StudentIMLPresentationJishan.pptx
STAT7440StudentIMLPresentationJishan.pptx
 
Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In Industry
 
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdfResearch and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
Research and Discovery Tools for Experimentation - 17 Apr 2024 - v 2.3 (1).pdf
 
[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems
 
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
 
Usability testing | Land Registry | July 2014
Usability testing | Land Registry | July 2014Usability testing | Land Registry | July 2014
Usability testing | Land Registry | July 2014
 
Using Analytics to Influence Change
Using Analytics to Influence ChangeUsing Analytics to Influence Change
Using Analytics to Influence Change
 
Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?
 
Udacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsUdacity webinar on Recommendation Systems
Udacity webinar on Recommendation Systems
 
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
Marketing Value Proposition and Positioning of Early Stage Technology: Five L...
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
Designing Innovative Mobility Systems - Using human-centered design & design ...
Designing Innovative Mobility Systems - Using human-centered design & design ...Designing Innovative Mobility Systems - Using human-centered design & design ...
Designing Innovative Mobility Systems - Using human-centered design & design ...
 
How to direct your investments for digital transformation
How to direct your investments for digital transformationHow to direct your investments for digital transformation
How to direct your investments for digital transformation
 
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
Making Psychometrics And Online Assessment Work In A UAE And GCC Context For ...
 

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* Models
GESSI 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 Requirements
GESSI 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 SALMon
GESSI UPC
 
Ossap final
Ossap finalOssap final
Ossap final
GESSI 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 Adoption
GESSI 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 Concepts
GESSI 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 riscoss
GESSI UPC
 
Oss2015
Oss2015Oss2015
Oss2015
GESSI UPC
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
GESSI UPC
 
Er14
Er14Er14
Er14
GESSI 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 Ecosystems
GESSI UPC
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
GESSI 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 Processes
GESSI 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* Models
GESSI UPC
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
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
 
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
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
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

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

Specialization in i* Strategic Rationale Diagrams

  • 1. Specialization in i* Strategic Rationale Diagrams
  • 2. Outline • Motivation and research question • Antecedents • Proposal  Notion of correctness  Specialization operations • Conclusions and related work 2
  • 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 3
  • 4. Motivation Our focus: specialization in i* through is-a Customer Easily Bought Travel Agency is-a Family The is-a association represents a generalization, with an actor being a specialized case of another actor (ref. The i* Guide) 4
  • 5. Motivation The ultimate effect of is-a is not clear: • The i* guide does not define it • i* modelers use it intuitively (and sometimes inconsistently) 5
  • 6. Motivation • 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? 6
  • 7. Research Question Given an actor specialization relationship declared at the SD level, what modeling operations can be defined at the SR level? • What is the relevant background to make this decision? • What are the effects of these operations? • What are the correctness conditions to be fulfilled for their application? 7
  • 8. Strategy Formulate an answer that aligns with: • the general concept of specialization in the conceptual modeling community • the reported uses made by i* researchers • the preferences gathered empirically from the community 8
  • 9. Antecedents: conceptual modeling Analysis using Meyer’s Taxomania rule: “Every heir must introduce a feature, redeclare an inherited feature, or add an invariant clause”. Area Knowledge Representation Approach Strict Defeasible New feature Add Invariant Redeclare feature New Attributes No No No Attribute Cancellation Simula 67 No Smalltalk-80, Delphi, C++, C#, Java OO Languages Visual Basic New Properties & Methods Conceptual Modeling UML Borgida & Mylopoulos Overrides for methods Simulation for properties accessing via methods Overrides and Shadows for properties and methods Adding invariants Eiffel Semantic data models Simulation accessing properties via methods New Attributes & Methods Renaming and Redefinition for routines and procedures using contracts No No No No Attributes No 9
  • 10. Reported uses Regularly used but RQ not answered 10
  • 11. Community perception: a survey 21 valid responses (July-Sept. 2010; 4th i* wks.) • 57% use sometimes, often or very often is-a links in their i* models • 84% have doubts about its usage • 85%-90% allow for addition of elements (dependencies / IEs) • 14%-38% allow for modification of elements • 5%-10% do not allow for removals of elements 11
  • 12. As a result… From the three different possibilities: • Extension: a new IE or dependency, related somehow to inherited elements, is added to the subactor. • Redefinition: an IE or dependency that exists in the superactor is changed in the subactor. • Refinement: the semantics of an inherited IE or dependency is made more specific. 12
  • 13. Notion of correctness • Algebraic formalization: see paper  Some simplifications made b is-a a • Actor specialization correctness: sat(a, M) sat(b, M) • Actor correctness: sat(ie, M) = ie mainIEs(a): sat(ie, M) 13
  • 14. Notion of correctness • IE correctness:  ie not decomposed: given by user  ie decomposed: see decomposition task-decomposition: sat(ie, M) sat(iesub, M) means-end: sat(iemeans, M) sat(ie, M)  ie with contributions (softgoal): Horkoff&Yu’s rules  ie with outgoing dependencies: sat(ie, M) sat(iedep, M) 14
  • 15. Definition of operations • The paper introduces 5 different operations (2 for extension, 3 for refinement) • For each operation:  Definition:  signature  precondition  postcondition (effects)  Theorem: actor specialization correctness is kept  always by induction • I’m not going to do that here!! 15
  • 16. Extension operations • OP1: IE extension with decomposition link: TA is-a UTA Name a Price Travels Contracted Increased Customers Attracted is-a Sell Travels Assistence Provided Travels Contracted Increased Book Travel Help Get Travels Search Trip by Conference Attractive Products OR Search Trip by Destination Name a Price Good Quality-Price Rate FTA Good Quality-Price Rate Help OR Many Kind of Travels Offered Family Facilities Offered Provide Child Discounts Many Kind of Travels Offered Help Provide Familiar Destinations Remark: please notice the graphical convention 16
  • 17. Extension operations • OP2: Addition of new main IEs Services Provider is-a Profit Increased Travel Services Provider Customer data sold to 3rd Many Transactions Processed Costs Reduced Hurt Help Travel Services Provided Hurt List Offerings Privacy Kept Encrypt Data Contract Travels Encrypt Data Help 17
  • 18. Refinement operations • OP3: IE refinement  the implication given by correctness definition needs to be preserved 18
  • 19. Refinement operations • OP4: contribution link refinement  always keeping the “polarity” of the value TA Assistance Provided Travels Contracted Easily Asynchronous Support is-a Synchronous Support FTA Customer Help Assistance Obtained is-a Help Travels Bought Easily Family Assistance Provided Synchronous Support Make Travels Contracted Easily Provide Hotline [Telephone] Assistance Obtained Make Travels Bought Easily 19
  • 20. Refinement operations • OP5: dependency refinement  either dependum (IE) or strength (not in the paper!!) TA Customer Name a Price Book Travel Travel Offerings Travel Offerings Customer Info is-a Contract Travel is-a Research er UTA Name a Price Book Travel Conference [Travel Offerings] Unversity&[Cust omer Info] X Conference [Travel Offerings] Contract Travel 20
  • 21. Conclusions Research questions answered: What modeling operations can be defined at the SR level? EXTENSION & REFINEMENT • What is the relevant background to make this decision? SOTA & SURVEY • What are the effects? FORMAL DEFINITION • What are the correctness conditions to be fulfilled for their application? SATISFACTION NOTION 21
  • 22. Future work • Consider also redefinition • Ontological meaning for specialization • Apply same strategy for other types of actor links 22