SlideShare a Scribd company logo
Automated Analysis and
Measurement of Open-Source
Software @ OW2con'13 RISCOSS
Convention
Alessandra Bagnato
Softeam R&D
Issy-les-Moulineaux, 12th November 2013

1
Selecting OSS
 Is a challenging task
 Time, cost of error, stress

 Approaches






Use over-simplified selection criteria
Try to avoid making a decision altogether
Choose arbitrary default options
Overestimate their expertise
Become highly risk averse
Selecting OSS
 Is a challenging task
 Time, cost of error, stress

 Approaches






Use over-simplified selection criteria
Try to avoid making a decision altogether
Choose arbitrary default options
Overestimate their expertise
Become highly risk averse
Selecting OSS
 Many OSS projects with
similar/overlapping functionality
 Adopters are looking for OSS that is …
 of high quality (fast, secure, extensible etc.)
 supported by a substantial team of developers
• questions answered
• bugs fixed
• new requirements implemented
 backed by a company
 used by other people
 going to be around for a while
Monitoring OSS
 The health of OSS needs to be
monitored after initial selection has
taken place
 The company behind an OSS project may
fold/switch focus
 OSS developers may change jobs (or
simply lose interest)
 A newer/better OSS may make the project
obsolete

 Adopters need to be warned early
enough to set up a transition plan
OSSMETER Vision
Quick replies to questions
Frequent source code updates
Bugs fixed quickly
Frequent releases
Large number of downloads
Many external references

Quality/Maturity

 Develop a platform
that will support
decision makers in the
process of
discovering,
comparing,
assessing and
monitoring the
health, quality,
impact and activity of
open-source software

?
Late/no replies to questions
Infrequent source code updates
Bugs not fixed
Infrequent releases
Small number of downloads
Few external references
Sources of Information
 OSS forge metadata
 Source code repositories
 Issue/bug tracking systems
 User communication
channels
 Newsgroups, forums
Expected Results
 Metamodels for
capturing metainformation relevant
to OSS projects (e.g.
types and details of
source code
repositories,
communication
channels and bug
tracking systems,
types of licences,
number of downloads
etc.)

Communication channel
(Newsgroup/forum/
mailing list)

Source Code
Repository

OSS
Project

Bug Tracking
System
OSS Forge
Metadata
Expected Results
 OSS analysis based
on advances in
language-agnostic
and languagespecific methods
for code analysis,
state-of-the-art
Natural Language
Processing (NLP)
and text mining
techniques

Communication channel
(Newsgroup/forum/
mailing list)

Source Code
Repository

OSS
Project

Bug Tracking
System
OSS Forge
Metadata
Source Code Analysis
 Current state of practice: LanguageAgnostic Analysis
 #LoC vs. comments
 File extensions

 OSSMETER contribution: LanguageAware Analysis
 Integrate current state-of-the-art in source
code analysis
 Tailored metrics for source code
Bug Tracking and Communication
Channel Analysis

 Current state of practice
 # of bugs
 # of messages

 OSSMETER contributions

 Thread analysis
• How many people ask/answer questions?
• How do users feel about the support they
receive?
• How does this evolve over time?

 Bug lifecycle analysis
• Are bugs fixed? How long does it take on
 …

average?
Expected Results
 Extensible cloudbased platform
enabling users to
discover and
compare OSS
projects, which can
also support quality
analysis and
monitoring of inhouse software
development
projects

Communication channel
(Newsgroup/forum/
mailing list)

Source Code
Repository

OSS
Project

Bug Tracking
System
OSS Forge
Metadata
OSSMETER Platform
 Platform
 Storage, analysis

 API
 Interoperability

 Web application
 Presentation

 Available both as a service and as a
platform that can be deployed in-house
to monitor internal projects for local
deployment
Beneficiaries


Developers and Project Managers who are
responsible for deciding on the adoption of OSS, will be
able to make decisions on hard facts and uniform quality
indicators



Developers of OSS will be able to monitor the quality
of the OSS projects they contribute to and promote the
projects using independently calculated and trustworthy
quality indicators, and identify related projects for
establishing synergies



Funding Bodies supporting projects which produce OSS
will be able to monitor the quality and assess the impact
of the produced software even after the end of the
projects
Current state of platform
Project Analysis and Management
Metrics

Connectors

OSSMETER Platform
Object Mapper
Data Persistence
Front-end
OSSMETER Browse
OSSMETER Monitor & Compare
Partners (1/2)
 Industrial Partners






The Open Group (UK)
Tecnalia (ES)
Softeam (FR)
Uninova (PT)
Unparallel Innovation (PT)
Partners (2/2)
 Academic Partners
 CWI (NL)
• Expertise in source code analysis
 University of Manchester (UK)
• Expertise in text mining
 University of York (UK) & University of
L’Aquila (IT)
• Expertise in Model Driven Engineering
Inter-Project Collaboration
 Future services to facilitate FLOSS development
and adoption by EU research and business
communities http://ec.europa.eu/digitalagenda/events/cf/ict2013/itemdisplay.cfm?id=10341
 Participants from

 MARKOS project - n 317743 "Global level view of open
source software on the web"
 RISCOSS project - n.318249 "Risk management of OSS
development in the cloud"
 OSSMETER project - n. 318736 "Measurement and
analysis of open source software: a big data challenge"
 PROSE project - n. 318218 "OSS development support
tools: how a software forge can sustain H2020
innovation"
Contacts
Alessandra Bagnato

SOFTEAM | ModelioSoft
Alessandra.bagnato@softeam.fr
OSSMETER Web Site:
http://www.ossmeter.eu @ossmeter
SOFTEAM R&D Web Site:
http://rd.softeam.com
Modelio UML Open Source Modeling Tool Web
Site :
http://www.modelio.org
www.modeliosoft.com

22

More Related Content

Similar to Riscoss convention ossmetera.bagnato

Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
IAEME Publication
 
Open Source & Research
Open Source & ResearchOpen Source & Research
Open Source & Research
Diogo Gomes
 
The  Selection Between An Open Source And Vended Software in Libraries: Oppor...
The  Selection Between An Open Source And Vended Software in Libraries:Oppor...The  Selection Between An Open Source And Vended Software in Libraries:Oppor...
The  Selection Between An Open Source And Vended Software in Libraries: Oppor...
Hong (Jenny) Jing
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
Sandro D'Elia
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
Friprogsenteret
 
Prasoon
PrasoonPrasoon
Prasoon
Prasoon
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011
Florent Renucci
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
svilen.ivanov
 
Open Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystemOpen Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystem
Bruno von Rotz
 
ITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit AnalyticsITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit Analytics
Andrew Clark
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
David Chou
 
Three Interviews About Static Code Analyzers
Three Interviews About Static Code AnalyzersThree Interviews About Static Code Analyzers
Three Interviews About Static Code Analyzers
Andrey Karpov
 
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
OW2
 
Electronic Portfolio Technology Options
Electronic Portfolio Technology OptionsElectronic Portfolio Technology Options
Electronic Portfolio Technology Options
dcambrid
 
Methodology and Campaign Design for the Evaluation of Semantic Search Tools
Methodology and Campaign Design for the Evaluation of Semantic Search ToolsMethodology and Campaign Design for the Evaluation of Semantic Search Tools
Methodology and Campaign Design for the Evaluation of Semantic Search Tools
Stuart Wrigley
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practices
Ross Gardler
 
RDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA toolsRDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA tools
Susanna-Assunta Sansone
 
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
FINOS
 
Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...
Amit Sheth
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
Neil Chue Hong
 

Similar to Riscoss convention ossmetera.bagnato (20)

Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Open Source & Research
Open Source & ResearchOpen Source & Research
Open Source & Research
 
The  Selection Between An Open Source And Vended Software in Libraries: Oppor...
The  Selection Between An Open Source And Vended Software in Libraries:Oppor...The  Selection Between An Open Source And Vended Software in Libraries:Oppor...
The  Selection Between An Open Source And Vended Software in Libraries: Oppor...
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Prasoon
PrasoonPrasoon
Prasoon
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
 
Open Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystemOpen Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystem
 
ITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit AnalyticsITAC 2016 Where Open Source Meets Audit Analytics
ITAC 2016 Where Open Source Meets Audit Analytics
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
 
Three Interviews About Static Code Analyzers
Three Interviews About Static Code AnalyzersThree Interviews About Static Code Analyzers
Three Interviews About Static Code Analyzers
 
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
CROSSMINER - Developer-Centric Knowledge Mining from Large Open-Source Softwa...
 
Electronic Portfolio Technology Options
Electronic Portfolio Technology OptionsElectronic Portfolio Technology Options
Electronic Portfolio Technology Options
 
Methodology and Campaign Design for the Evaluation of Semantic Search Tools
Methodology and Campaign Design for the Evaluation of Semantic Search ToolsMethodology and Campaign Design for the Evaluation of Semantic Search Tools
Methodology and Campaign Design for the Evaluation of Semantic Search Tools
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practices
 
RDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA toolsRDA BoF on Sustainability - my experience with ISA tools
RDA BoF on Sustainability - my experience with ISA tools
 
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
 
Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 

More from Alessandra Bagnato

Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
Alessandra Bagnato
 
Stracker analysis-tool& Metric forecasting in Softeam
Stracker analysis-tool& Metric forecasting in Softeam Stracker analysis-tool& Metric forecasting in Softeam
Stracker analysis-tool& Metric forecasting in Softeam
Alessandra Bagnato
 
Measure project ow2-2018
Measure project   ow2-2018Measure project   ow2-2018
Measure project ow2-2018
Alessandra Bagnato
 
Modelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoModelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra Bagnato
Alessandra Bagnato
 
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Alessandra Bagnato
 
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Alessandra Bagnato
 
Cyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm ProjectCyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm Project
Alessandra Bagnato
 
The MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software EngineeringThe MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software Engineering
Alessandra Bagnato
 
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra BagnatoDE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
Alessandra Bagnato
 
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Alessandra Bagnato
 
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
Alessandra Bagnato
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
Alessandra Bagnato
 
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
Alessandra Bagnato
 
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS ApproachSysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
Alessandra Bagnato
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
Alessandra Bagnato
 
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Alessandra Bagnato
 
Towards UML Testing Profile 2 OMG UTP Working Group 2nd UCAAT, 18th Septembe...
Towards UML Testing Profile 2  OMG UTP Working Group 2nd UCAAT, 18th Septembe...Towards UML Testing Profile 2  OMG UTP Working Group 2nd UCAAT, 18th Septembe...
Towards UML Testing Profile 2 OMG UTP Working Group 2nd UCAAT, 18th Septembe...
Alessandra Bagnato
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
Alessandra Bagnato
 
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
Alessandra Bagnato
 
Open-Source Formative Evaluation Process in Remote Software Maintenance
Open-Source Formative Evaluation Process in Remote Software Maintenance   Open-Source Formative Evaluation Process in Remote Software Maintenance
Open-Source Formative Evaluation Process in Remote Software Maintenance
Alessandra Bagnato
 

More from Alessandra Bagnato (20)

Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
 
Stracker analysis-tool& Metric forecasting in Softeam
Stracker analysis-tool& Metric forecasting in Softeam Stracker analysis-tool& Metric forecasting in Softeam
Stracker analysis-tool& Metric forecasting in Softeam
 
Measure project ow2-2018
Measure project   ow2-2018Measure project   ow2-2018
Measure project ow2-2018
 
Modelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoModelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra Bagnato
 
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
 
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
 
Cyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm ProjectCyber-physical systems Industrial applications in the CPSwarm Project
Cyber-physical systems Industrial applications in the CPSwarm Project
 
The MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software EngineeringThe MEASURE Project : Measuring Software Engineering
The MEASURE Project : Measuring Software Engineering
 
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra BagnatoDE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
DE-CPS 2017 The INTO-CPS Cyber-Physical System Profile Alessandra Bagnato
 
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
 
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
H2020 CPSwarm Project at Dif2017 Exibition https://www.dif2017.org/exhibition...
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
 
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
 
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS ApproachSysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
SysML for Modeling Co-Simulation Orchestration over FMI, INTO-CPS Approach
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
 
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
Flexible and Scalable Modelling in the MONDO Project: 3 Industrial Case Studi...
 
Towards UML Testing Profile 2 OMG UTP Working Group 2nd UCAAT, 18th Septembe...
Towards UML Testing Profile 2  OMG UTP Working Group 2nd UCAAT, 18th Septembe...Towards UML Testing Profile 2  OMG UTP Working Group 2nd UCAAT, 18th Septembe...
Towards UML Testing Profile 2 OMG UTP Working Group 2nd UCAAT, 18th Septembe...
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
 
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
MADES Seminar @ Laboratory of Model-Driven Engineering Applied to Embedded Sy...
 
Open-Source Formative Evaluation Process in Remote Software Maintenance
Open-Source Formative Evaluation Process in Remote Software Maintenance   Open-Source Formative Evaluation Process in Remote Software Maintenance
Open-Source Formative Evaluation Process in Remote Software Maintenance
 

Recently uploaded

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
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
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

Riscoss convention ossmetera.bagnato

  • 1. Automated Analysis and Measurement of Open-Source Software @ OW2con'13 RISCOSS Convention Alessandra Bagnato Softeam R&D Issy-les-Moulineaux, 12th November 2013 1
  • 2. Selecting OSS  Is a challenging task  Time, cost of error, stress  Approaches      Use over-simplified selection criteria Try to avoid making a decision altogether Choose arbitrary default options Overestimate their expertise Become highly risk averse
  • 3. Selecting OSS  Is a challenging task  Time, cost of error, stress  Approaches      Use over-simplified selection criteria Try to avoid making a decision altogether Choose arbitrary default options Overestimate their expertise Become highly risk averse
  • 4. Selecting OSS  Many OSS projects with similar/overlapping functionality  Adopters are looking for OSS that is …  of high quality (fast, secure, extensible etc.)  supported by a substantial team of developers • questions answered • bugs fixed • new requirements implemented  backed by a company  used by other people  going to be around for a while
  • 5. Monitoring OSS  The health of OSS needs to be monitored after initial selection has taken place  The company behind an OSS project may fold/switch focus  OSS developers may change jobs (or simply lose interest)  A newer/better OSS may make the project obsolete  Adopters need to be warned early enough to set up a transition plan
  • 6. OSSMETER Vision Quick replies to questions Frequent source code updates Bugs fixed quickly Frequent releases Large number of downloads Many external references Quality/Maturity  Develop a platform that will support decision makers in the process of discovering, comparing, assessing and monitoring the health, quality, impact and activity of open-source software ? Late/no replies to questions Infrequent source code updates Bugs not fixed Infrequent releases Small number of downloads Few external references
  • 7. Sources of Information  OSS forge metadata  Source code repositories  Issue/bug tracking systems  User communication channels  Newsgroups, forums
  • 8. Expected Results  Metamodels for capturing metainformation relevant to OSS projects (e.g. types and details of source code repositories, communication channels and bug tracking systems, types of licences, number of downloads etc.) Communication channel (Newsgroup/forum/ mailing list) Source Code Repository OSS Project Bug Tracking System OSS Forge Metadata
  • 9. Expected Results  OSS analysis based on advances in language-agnostic and languagespecific methods for code analysis, state-of-the-art Natural Language Processing (NLP) and text mining techniques Communication channel (Newsgroup/forum/ mailing list) Source Code Repository OSS Project Bug Tracking System OSS Forge Metadata
  • 10. Source Code Analysis  Current state of practice: LanguageAgnostic Analysis  #LoC vs. comments  File extensions  OSSMETER contribution: LanguageAware Analysis  Integrate current state-of-the-art in source code analysis  Tailored metrics for source code
  • 11. Bug Tracking and Communication Channel Analysis  Current state of practice  # of bugs  # of messages  OSSMETER contributions  Thread analysis • How many people ask/answer questions? • How do users feel about the support they receive? • How does this evolve over time?  Bug lifecycle analysis • Are bugs fixed? How long does it take on  … average?
  • 12. Expected Results  Extensible cloudbased platform enabling users to discover and compare OSS projects, which can also support quality analysis and monitoring of inhouse software development projects Communication channel (Newsgroup/forum/ mailing list) Source Code Repository OSS Project Bug Tracking System OSS Forge Metadata
  • 13. OSSMETER Platform  Platform  Storage, analysis  API  Interoperability  Web application  Presentation  Available both as a service and as a platform that can be deployed in-house to monitor internal projects for local deployment
  • 14. Beneficiaries  Developers and Project Managers who are responsible for deciding on the adoption of OSS, will be able to make decisions on hard facts and uniform quality indicators  Developers of OSS will be able to monitor the quality of the OSS projects they contribute to and promote the projects using independently calculated and trustworthy quality indicators, and identify related projects for establishing synergies  Funding Bodies supporting projects which produce OSS will be able to monitor the quality and assess the impact of the produced software even after the end of the projects
  • 15. Current state of platform Project Analysis and Management Metrics Connectors OSSMETER Platform Object Mapper Data Persistence
  • 19. Partners (1/2)  Industrial Partners      The Open Group (UK) Tecnalia (ES) Softeam (FR) Uninova (PT) Unparallel Innovation (PT)
  • 20. Partners (2/2)  Academic Partners  CWI (NL) • Expertise in source code analysis  University of Manchester (UK) • Expertise in text mining  University of York (UK) & University of L’Aquila (IT) • Expertise in Model Driven Engineering
  • 21. Inter-Project Collaboration  Future services to facilitate FLOSS development and adoption by EU research and business communities http://ec.europa.eu/digitalagenda/events/cf/ict2013/itemdisplay.cfm?id=10341  Participants from  MARKOS project - n 317743 "Global level view of open source software on the web"  RISCOSS project - n.318249 "Risk management of OSS development in the cloud"  OSSMETER project - n. 318736 "Measurement and analysis of open source software: a big data challenge"  PROSE project - n. 318218 "OSS development support tools: how a software forge can sustain H2020 innovation"
  • 22. Contacts Alessandra Bagnato SOFTEAM | ModelioSoft Alessandra.bagnato@softeam.fr OSSMETER Web Site: http://www.ossmeter.eu @ossmeter SOFTEAM R&D Web Site: http://rd.softeam.com Modelio UML Open Source Modeling Tool Web Site : http://www.modelio.org www.modeliosoft.com 22