SlideShare ist ein Scribd-Unternehmen logo
1 von 23
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!

Weitere ähnliche Inhalte

Ähnlich wie 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
 
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 laptopRising Media, Inc.
 
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.pptxJishanAhmed24
 
Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In IndustryXavier 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).pdfVWO
 
[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation SystemsAxel 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 @ ModClothkrystalstjulien
 
Using Analytics to Influence Change
Using Analytics to Influence ChangeUsing Analytics to Influence Change
Using Analytics to Influence ChangeChristopher 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 SystemsAxel 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 transformationSriram 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
 
Enterprise Architecture: Part II - Actualizing the Practice
Enterprise Architecture: Part II - Actualizing the PracticeEnterprise Architecture: Part II - Actualizing the Practice
Enterprise Architecture: Part II - Actualizing the PracticeFru Louis
 

Ähnlich wie 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...
 
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 ...
 
Enterprise Architecture: Part II - Actualizing the Practice
Enterprise Architecture: Part II - Actualizing the PracticeEnterprise Architecture: Part II - Actualizing the Practice
Enterprise Architecture: Part II - Actualizing the Practice
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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, Adobeapidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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 AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 StrategiesBoston Institute of Analytics
 
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 Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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