SlideShare a Scribd company logo
1 of 22
Download to read offline
Goal-aware Analysis of Software License
Risks
FitsumKifetew, Mirko Morandini, Denisse Munante, Anna Perini,
Alberto Siena, and Angelo Susi
FBK - Fondazione Bruno Kessler
Center for Information Technology
Software Engineering Group
TRENTO, Italy
iStar‘17, Essen, Germany, 12.06.2017
Denisse Munante
Overview
■ Introduction:
■ “Licences Risks in adoption of Open Source Software (OSS)”
■ Risk Analysis Framework:
■ RiskML (Risk Modelling Language)
■ Goal-aware license risk analysis
■ SUPERSEDE Case
■ Preliminary Results
■ Conclusion
2
Denisse Munante
Introduction: OSS adoption
■ Adopters’ goals to adopt OSS:
■ reduction of cost and time to market
■ standards alignment
■ independence from producers
■ In spite of these advantages: “Insufficient risk
management is one of the five topmost mistakes to avoid
when implementing OSS-based solutions” (Gartner 2011).
3
security risks! License
risks maintenance risks
bug risk
community activity
risk
risk of project
failure missing certifications
Denisse Munante
Introduction: License risks
■ OSS projects retain several different (missing) licenses. If it
is not correctly managed, several license risks can be raised
■ licenses violations
■ potential legal issues
■ It affects adopters’ goals:
■ possible forms of free and commercial redistribution
■ compatibility with other licences
(forms of attribution, license modifiability, …)
■ market penetration
■ reputation
4
Denisse Munante
Objective: Prevent these risks
How can we prevent or
warn of these risks?
5
Denisse Munante
Objective: Prevent these risks
How can we prevent or
warn these risks?
Performing a OSS licensing
analysis!
But how?
■ Using a risk analysis framework
■ “RiskML+i*” is a framework to
model and analyse risk exposure, and
how it harms the adopters’ goals.
6
Denisse Munante
What is “Risk”?
■ Risk is the effect of uncertainty on objectives
[ISO31000:2009]
■ Risk is a combined measure representing :
(i) the adverse impacts that would arise if an event occurs &
(ii) the likelihood of its occurrence. [NIST 2012,CORAS]
RiskML: a modelling language that implements the
notion of risk and binds it to OSS data 7
?
Actor
Situation
Goal
Event
has
impacts causes
likelihood
evidence
Risk
severity
i*
RiskML
Denisse Munante
RiskML: language concepts
■ Indicator: abstract representation of a measure that gives
■ Situation: a state of affairs which allow a certain event to
happen.
■ sat(φ): satisfaction of being in this state
■ Event: a change in the state of affairs, with a potential
negative impact on goals.
■ lik(φ): likelihood of the event.
■ sev(φ): severity for a stakeholder’s goals
■ Goal: a state of affairs desired by the stakeholder
Risk: expresses a lack of knowledge about some happening
and its consequences, as a tuple
«situations, event, impact to goals»
8
exposure
Denisse Munante
RiskML: relations (1/5)
Relations base on the propagation of evidence:
■ Indicate: indicator value → evidence of situation satisfaction
9
Denisse Munante
RiskML: relations (2/5)
■ Expose: higher satisfaction evidence → higher likelihood
■ Protect: higher satisfaction evidence → lower likelihood
10
Denisse Munante
RiskML: relations (3/5)
■ Increase: higher satisfaction evidence → higher severity
■ Reduce: higher satisfaction evidence → lower severity
11
Denisse Munante
RiskML: relations (4/5)
Relations base on the propagation of effects between events.
12
Denisse Munante
■ Impact: event exposure → severity of impact to goal
satisfaction
RiskML: relations (5/5)
13
Denisse Munante
Risk evaluation
14
Goal-aware license risk analysis
15
Denisse Munante
Goal-aware license risk analysis
■ SUPERSEDE goals to select appropriate licenses:
■ increase the project visibility and the acceptance in the
industry
■ foster the integration with OSS community
■ avoid to generate legal issues
■ RiskML was used to achieve these goals. Two main steps
were performed:
■ (1) Modelling licensing risks to identify indicators, situations,
events and goals =>
SotA + OSS licensing experts opinions
■ (2) Analysing the licensing risk exposure
16
Denisse Munante
Goal-aware license risk analysis
■ (1) Modelling licensing risks :
■ 3 goals, e.g. industry-friendly license selected
■ 17 licensing indicators, e.g. number of GPL licenses
■ 12 types of risks:
■ internal incompatibility,
■ external incompatibility,
■ lack of affinity,
■ future uncertainty,
■ reduced target license set,
■ declining components/target licenses,
■ infrequent components/target licenses,
■ lack of knowledge,
■ obsolete components/target licenses.
17
Denisse Munante
Goal-aware license risk analysis
■ (1) Modelling risks :
18
Denisse Munante
Goal-aware license risk analysis
■ (1) Modelling licensing risks -
gathered information:
■ 25 components
■ 194 OSS libraries:
■ 176 with 10 different known
licenses:
ASL2, CPL-EPL, MIT, ...
■ 18 with licenses whose nature
was either unknown or not
captured by the model
developed in RISCOSS (only 17
licenses were identified), for 1
license was not-founded.
19
Denisse Munante
Goal-aware license risk analysis
■ (2) Analysing the licensing risk exposure:
■ Objective: identify potential violations as cause of strategic
failures.
■ Results: 5 license violations
■ The presence of components with GPL2 license, which
are not compatible with non-GPL2 licenses.
■ Example: releasing a system (DMGame in Decision
Making Package of SUPERSEDE) using Apache
Software Foundation 2.0 (ASL2) but one of the
components of the system has a GPL2 license.
20
Denisse Munante
Conclusion
■ We introduced a licensing risk model to capture an
important part of the expert knowledge.
■ It allows to create risk awareness for non-expert analysts
about the impact of risks on the organisational goals.
■ In the SUPERSEDE context, RiskML allowed to obtain a
preliminary result about licenses violations.
21
Thank you!
22
Questions,
Feedback?

More Related Content

Similar to Goal-aware Analysis of Software License Risks

Software Engineering Risk Management Software Application
Software Engineering Risk Management   Software ApplicationSoftware Engineering Risk Management   Software Application
Software Engineering Risk Management Software Applicationguestfea9c55
 
Mastering next gen-siem-usecases-part1
Mastering next gen-siem-usecases-part1Mastering next gen-siem-usecases-part1
Mastering next gen-siem-usecases-part1Priyanka Aash
 
JOHN MONTSKO 2016 Resume Jan 26
JOHN MONTSKO 2016 Resume Jan 26JOHN MONTSKO 2016 Resume Jan 26
JOHN MONTSKO 2016 Resume Jan 26John Monstko
 
Presentation of computer ( software)
Presentation of computer ( software)Presentation of computer ( software)
Presentation of computer ( software)Ahmad Kazmi
 
risk-management-121021125051-phpapp02 (1).pdf
risk-management-121021125051-phpapp02 (1).pdfrisk-management-121021125051-phpapp02 (1).pdf
risk-management-121021125051-phpapp02 (1).pdfPriyanshTan
 
Splunk Discovery Dusseldorf: September 2017 - Security Session
Splunk Discovery Dusseldorf: September 2017 - Security SessionSplunk Discovery Dusseldorf: September 2017 - Security Session
Splunk Discovery Dusseldorf: September 2017 - Security SessionSplunk
 
Mastering Next Gen SIEM Use Cases (Part 1)
Mastering Next Gen SIEM Use Cases (Part 1)Mastering Next Gen SIEM Use Cases (Part 1)
Mastering Next Gen SIEM Use Cases (Part 1)DNIF
 
Risk-management
 Risk-management Risk-management
Risk-managementUmesh Gupta
 
Bridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementBridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementPriyanka Aash
 
Bridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementBridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementPriyanka Aash
 
Software Security in the Real World
Software Security in the Real WorldSoftware Security in the Real World
Software Security in the Real WorldMark Curphey
 
Threat Hunting
Threat HuntingThreat Hunting
Threat HuntingSplunk
 
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal ore
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal orePHDays 8: Vulnerability Databases. Sifting thousands tons of verbal ore
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal oreAlexander Leonov
 
Risk Based Software Planning
Risk Based Software PlanningRisk Based Software Planning
Risk Based Software PlanningMuhammad Alhalaby
 
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with Splunk
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with SplunkSplunk Forum Frankfurt - 15th Nov 2017 - Building SOC with Splunk
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with SplunkSplunk
 

Similar to Goal-aware Analysis of Software License Risks (20)

Risk Assessment
Risk AssessmentRisk Assessment
Risk Assessment
 
final (2)
final (2)final (2)
final (2)
 
Software Engineering Risk Management Software Application
Software Engineering Risk Management   Software ApplicationSoftware Engineering Risk Management   Software Application
Software Engineering Risk Management Software Application
 
Mastering next gen-siem-usecases-part1
Mastering next gen-siem-usecases-part1Mastering next gen-siem-usecases-part1
Mastering next gen-siem-usecases-part1
 
Data Science for Cyber Risk
Data Science for Cyber RiskData Science for Cyber Risk
Data Science for Cyber Risk
 
JOHN MONTSKO 2016 Resume Jan 26
JOHN MONTSKO 2016 Resume Jan 26JOHN MONTSKO 2016 Resume Jan 26
JOHN MONTSKO 2016 Resume Jan 26
 
Presentation of computer ( software)
Presentation of computer ( software)Presentation of computer ( software)
Presentation of computer ( software)
 
ISACA 2016 Application Security RGJ
ISACA 2016 Application Security RGJISACA 2016 Application Security RGJ
ISACA 2016 Application Security RGJ
 
risk-management-121021125051-phpapp02 (1).pdf
risk-management-121021125051-phpapp02 (1).pdfrisk-management-121021125051-phpapp02 (1).pdf
risk-management-121021125051-phpapp02 (1).pdf
 
Splunk Discovery Dusseldorf: September 2017 - Security Session
Splunk Discovery Dusseldorf: September 2017 - Security SessionSplunk Discovery Dusseldorf: September 2017 - Security Session
Splunk Discovery Dusseldorf: September 2017 - Security Session
 
Mastering Next Gen SIEM Use Cases (Part 1)
Mastering Next Gen SIEM Use Cases (Part 1)Mastering Next Gen SIEM Use Cases (Part 1)
Mastering Next Gen SIEM Use Cases (Part 1)
 
Risk-management
 Risk-management Risk-management
Risk-management
 
Security assessment with a hint of CISSP Prep
Security assessment with a hint of CISSP PrepSecurity assessment with a hint of CISSP Prep
Security assessment with a hint of CISSP Prep
 
Bridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementBridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk Management
 
Bridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk ManagementBridging the Gap Between Threat Intelligence and Risk Management
Bridging the Gap Between Threat Intelligence and Risk Management
 
Software Security in the Real World
Software Security in the Real WorldSoftware Security in the Real World
Software Security in the Real World
 
Threat Hunting
Threat HuntingThreat Hunting
Threat Hunting
 
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal ore
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal orePHDays 8: Vulnerability Databases. Sifting thousands tons of verbal ore
PHDays 8: Vulnerability Databases. Sifting thousands tons of verbal ore
 
Risk Based Software Planning
Risk Based Software PlanningRisk Based Software Planning
Risk Based Software Planning
 
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with Splunk
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with SplunkSplunk Forum Frankfurt - 15th Nov 2017 - Building SOC with Splunk
Splunk Forum Frankfurt - 15th Nov 2017 - Building SOC with Splunk
 

More from Supersede

Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...
Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...
Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...Supersede
 
Hamburg Requirements Engineering Symposium
Hamburg Requirements Engineering SymposiumHamburg Requirements Engineering Symposium
Hamburg Requirements Engineering SymposiumSupersede
 
Data-driven software evolution - The SUPERSEDE way
Data-driven software evolution - The SUPERSEDE wayData-driven software evolution - The SUPERSEDE way
Data-driven software evolution - The SUPERSEDE waySupersede
 
Modelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionModelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionSupersede
 
Tool-supported Collaborative Requirements Prioritisation
Tool-supported Collaborative Requirements PrioritisationTool-supported Collaborative Requirements Prioritisation
Tool-supported Collaborative Requirements PrioritisationSupersede
 
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...Supersede
 
The SUPERSEDE project
The SUPERSEDE projectThe SUPERSEDE project
The SUPERSEDE projectSupersede
 
SIEMENS role in the SUPERSEDE project
SIEMENS role in the SUPERSEDE projectSIEMENS role in the SUPERSEDE project
SIEMENS role in the SUPERSEDE projectSupersede
 
Big Data Management Challenges in SUPERSEDE
Big Data Management Challenges in SUPERSEDEBig Data Management Challenges in SUPERSEDE
Big Data Management Challenges in SUPERSEDESupersede
 
An Integration-Oriented Ontology to Govern Evolution in Big Data Ecosytems
An Integration-Oriented Ontology to Govern Evolution in Big Data EcosytemsAn Integration-Oriented Ontology to Govern Evolution in Big Data Ecosytems
An Integration-Oriented Ontology to Govern Evolution in Big Data EcosytemsSupersede
 
Addressing Team Awareness By Means Of A Requirement Prioritization Tool
Addressing Team Awareness By Means Of A Requirement Prioritization ToolAddressing Team Awareness By Means Of A Requirement Prioritization Tool
Addressing Team Awareness By Means Of A Requirement Prioritization ToolSupersede
 
PrioRe 2017 workshop presentation
PrioRe 2017 workshop presentationPrioRe 2017 workshop presentation
PrioRe 2017 workshop presentationSupersede
 
Priore 2017 - release planning and project management tools
Priore 2017 - release planning and project management toolsPriore 2017 - release planning and project management tools
Priore 2017 - release planning and project management toolsSupersede
 
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermittelnAnforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermittelnSupersede
 
FBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE projectFBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE projectSupersede
 
UZH - Role in SUPERSEDE project
UZH - Role in SUPERSEDE projectUZH - Role in SUPERSEDE project
UZH - Role in SUPERSEDE projectSupersede
 
Fhnw - role in SUPERSEDE
Fhnw - role in SUPERSEDEFhnw - role in SUPERSEDE
Fhnw - role in SUPERSEDESupersede
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...Supersede
 
ATOS in the SUPERSEDE project
ATOS in the SUPERSEDE projectATOS in the SUPERSEDE project
ATOS in the SUPERSEDE projectSupersede
 
Universitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE projectUniversitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE projectSupersede
 

More from Supersede (20)

Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...
Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...
Fame - Supporting Continuous Requirements Elicitation by Combining User Feedb...
 
Hamburg Requirements Engineering Symposium
Hamburg Requirements Engineering SymposiumHamburg Requirements Engineering Symposium
Hamburg Requirements Engineering Symposium
 
Data-driven software evolution - The SUPERSEDE way
Data-driven software evolution - The SUPERSEDE wayData-driven software evolution - The SUPERSEDE way
Data-driven software evolution - The SUPERSEDE way
 
Modelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software EvolutionModelling Prioritisation Decision-making in Software Evolution
Modelling Prioritisation Decision-making in Software Evolution
 
Tool-supported Collaborative Requirements Prioritisation
Tool-supported Collaborative Requirements PrioritisationTool-supported Collaborative Requirements Prioritisation
Tool-supported Collaborative Requirements Prioritisation
 
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...
SUpporting evolution and adaptation of PERsonalized Software by Exploiting co...
 
The SUPERSEDE project
The SUPERSEDE projectThe SUPERSEDE project
The SUPERSEDE project
 
SIEMENS role in the SUPERSEDE project
SIEMENS role in the SUPERSEDE projectSIEMENS role in the SUPERSEDE project
SIEMENS role in the SUPERSEDE project
 
Big Data Management Challenges in SUPERSEDE
Big Data Management Challenges in SUPERSEDEBig Data Management Challenges in SUPERSEDE
Big Data Management Challenges in SUPERSEDE
 
An Integration-Oriented Ontology to Govern Evolution in Big Data Ecosytems
An Integration-Oriented Ontology to Govern Evolution in Big Data EcosytemsAn Integration-Oriented Ontology to Govern Evolution in Big Data Ecosytems
An Integration-Oriented Ontology to Govern Evolution in Big Data Ecosytems
 
Addressing Team Awareness By Means Of A Requirement Prioritization Tool
Addressing Team Awareness By Means Of A Requirement Prioritization ToolAddressing Team Awareness By Means Of A Requirement Prioritization Tool
Addressing Team Awareness By Means Of A Requirement Prioritization Tool
 
PrioRe 2017 workshop presentation
PrioRe 2017 workshop presentationPrioRe 2017 workshop presentation
PrioRe 2017 workshop presentation
 
Priore 2017 - release planning and project management tools
Priore 2017 - release planning and project management toolsPriore 2017 - release planning and project management tools
Priore 2017 - release planning and project management tools
 
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermittelnAnforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
 
FBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE projectFBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE project
 
UZH - Role in SUPERSEDE project
UZH - Role in SUPERSEDE projectUZH - Role in SUPERSEDE project
UZH - Role in SUPERSEDE project
 
Fhnw - role in SUPERSEDE
Fhnw - role in SUPERSEDEFhnw - role in SUPERSEDE
Fhnw - role in SUPERSEDE
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
 
ATOS in the SUPERSEDE project
ATOS in the SUPERSEDE projectATOS in the SUPERSEDE project
ATOS in the SUPERSEDE project
 
Universitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE projectUniversitat Politècnica de Catalunya in the SUPERSEDE project
Universitat Politècnica de Catalunya in the SUPERSEDE project
 

Recently uploaded

FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismAreesha Ahmad
 
Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfCherry
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cherry
 
PODOCARPUS...........................pptx
PODOCARPUS...........................pptxPODOCARPUS...........................pptx
PODOCARPUS...........................pptxCherry
 
Efficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence accelerationEfficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence accelerationSérgio Sacani
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Cherry
 
COMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demeritsCOMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demeritsCherry
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil RecordSangram Sahoo
 
ONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for voteONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for voteRaunakRastogi4
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCherry
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxCherry
 
GBSN - Microbiology (Unit 4) Concept of Asepsis
GBSN - Microbiology (Unit 4) Concept of AsepsisGBSN - Microbiology (Unit 4) Concept of Asepsis
GBSN - Microbiology (Unit 4) Concept of AsepsisAreesha Ahmad
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry Areesha Ahmad
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 

Recently uploaded (20)

FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) Metabolism
 
Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdf
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
PODOCARPUS...........................pptx
PODOCARPUS...........................pptxPODOCARPUS...........................pptx
PODOCARPUS...........................pptx
 
Efficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence accelerationEfficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence acceleration
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
 
COMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demeritsCOMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demerits
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil Record
 
ONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for voteONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for vote
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
GBSN - Microbiology (Unit 4) Concept of Asepsis
GBSN - Microbiology (Unit 4) Concept of AsepsisGBSN - Microbiology (Unit 4) Concept of Asepsis
GBSN - Microbiology (Unit 4) Concept of Asepsis
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 

Goal-aware Analysis of Software License Risks

  • 1. Goal-aware Analysis of Software License Risks FitsumKifetew, Mirko Morandini, Denisse Munante, Anna Perini, Alberto Siena, and Angelo Susi FBK - Fondazione Bruno Kessler Center for Information Technology Software Engineering Group TRENTO, Italy iStar‘17, Essen, Germany, 12.06.2017
  • 2. Denisse Munante Overview ■ Introduction: ■ “Licences Risks in adoption of Open Source Software (OSS)” ■ Risk Analysis Framework: ■ RiskML (Risk Modelling Language) ■ Goal-aware license risk analysis ■ SUPERSEDE Case ■ Preliminary Results ■ Conclusion 2
  • 3. Denisse Munante Introduction: OSS adoption ■ Adopters’ goals to adopt OSS: ■ reduction of cost and time to market ■ standards alignment ■ independence from producers ■ In spite of these advantages: “Insufficient risk management is one of the five topmost mistakes to avoid when implementing OSS-based solutions” (Gartner 2011). 3 security risks! License risks maintenance risks bug risk community activity risk risk of project failure missing certifications
  • 4. Denisse Munante Introduction: License risks ■ OSS projects retain several different (missing) licenses. If it is not correctly managed, several license risks can be raised ■ licenses violations ■ potential legal issues ■ It affects adopters’ goals: ■ possible forms of free and commercial redistribution ■ compatibility with other licences (forms of attribution, license modifiability, …) ■ market penetration ■ reputation 4
  • 5. Denisse Munante Objective: Prevent these risks How can we prevent or warn of these risks? 5
  • 6. Denisse Munante Objective: Prevent these risks How can we prevent or warn these risks? Performing a OSS licensing analysis! But how? ■ Using a risk analysis framework ■ “RiskML+i*” is a framework to model and analyse risk exposure, and how it harms the adopters’ goals. 6
  • 7. Denisse Munante What is “Risk”? ■ Risk is the effect of uncertainty on objectives [ISO31000:2009] ■ Risk is a combined measure representing : (i) the adverse impacts that would arise if an event occurs & (ii) the likelihood of its occurrence. [NIST 2012,CORAS] RiskML: a modelling language that implements the notion of risk and binds it to OSS data 7 ? Actor Situation Goal Event has impacts causes likelihood evidence Risk severity i* RiskML
  • 8. Denisse Munante RiskML: language concepts ■ Indicator: abstract representation of a measure that gives ■ Situation: a state of affairs which allow a certain event to happen. ■ sat(φ): satisfaction of being in this state ■ Event: a change in the state of affairs, with a potential negative impact on goals. ■ lik(φ): likelihood of the event. ■ sev(φ): severity for a stakeholder’s goals ■ Goal: a state of affairs desired by the stakeholder Risk: expresses a lack of knowledge about some happening and its consequences, as a tuple «situations, event, impact to goals» 8 exposure
  • 9. Denisse Munante RiskML: relations (1/5) Relations base on the propagation of evidence: ■ Indicate: indicator value → evidence of situation satisfaction 9
  • 10. Denisse Munante RiskML: relations (2/5) ■ Expose: higher satisfaction evidence → higher likelihood ■ Protect: higher satisfaction evidence → lower likelihood 10
  • 11. Denisse Munante RiskML: relations (3/5) ■ Increase: higher satisfaction evidence → higher severity ■ Reduce: higher satisfaction evidence → lower severity 11
  • 12. Denisse Munante RiskML: relations (4/5) Relations base on the propagation of effects between events. 12
  • 13. Denisse Munante ■ Impact: event exposure → severity of impact to goal satisfaction RiskML: relations (5/5) 13
  • 15. Goal-aware license risk analysis 15
  • 16. Denisse Munante Goal-aware license risk analysis ■ SUPERSEDE goals to select appropriate licenses: ■ increase the project visibility and the acceptance in the industry ■ foster the integration with OSS community ■ avoid to generate legal issues ■ RiskML was used to achieve these goals. Two main steps were performed: ■ (1) Modelling licensing risks to identify indicators, situations, events and goals => SotA + OSS licensing experts opinions ■ (2) Analysing the licensing risk exposure 16
  • 17. Denisse Munante Goal-aware license risk analysis ■ (1) Modelling licensing risks : ■ 3 goals, e.g. industry-friendly license selected ■ 17 licensing indicators, e.g. number of GPL licenses ■ 12 types of risks: ■ internal incompatibility, ■ external incompatibility, ■ lack of affinity, ■ future uncertainty, ■ reduced target license set, ■ declining components/target licenses, ■ infrequent components/target licenses, ■ lack of knowledge, ■ obsolete components/target licenses. 17
  • 18. Denisse Munante Goal-aware license risk analysis ■ (1) Modelling risks : 18
  • 19. Denisse Munante Goal-aware license risk analysis ■ (1) Modelling licensing risks - gathered information: ■ 25 components ■ 194 OSS libraries: ■ 176 with 10 different known licenses: ASL2, CPL-EPL, MIT, ... ■ 18 with licenses whose nature was either unknown or not captured by the model developed in RISCOSS (only 17 licenses were identified), for 1 license was not-founded. 19
  • 20. Denisse Munante Goal-aware license risk analysis ■ (2) Analysing the licensing risk exposure: ■ Objective: identify potential violations as cause of strategic failures. ■ Results: 5 license violations ■ The presence of components with GPL2 license, which are not compatible with non-GPL2 licenses. ■ Example: releasing a system (DMGame in Decision Making Package of SUPERSEDE) using Apache Software Foundation 2.0 (ASL2) but one of the components of the system has a GPL2 license. 20
  • 21. Denisse Munante Conclusion ■ We introduced a licensing risk model to capture an important part of the expert knowledge. ■ It allows to create risk awareness for non-expert analysts about the impact of risks on the organisational goals. ■ In the SUPERSEDE context, RiskML allowed to obtain a preliminary result about licenses violations. 21