#ossparis17 - the crossminer h2020 project: developer-centric knowledge mining from large oss...
TRANSCRIPT
Developer-Centric Knowledge Mining fromLarge Open-Source Software Repositories
Paris Open Source Summit, Floss - Innovation collaborative 2017
Alessandra Bagnato - Softeam
Softeam Paris Open Source Summit 2017 1
Related activities
- Searching for candidate components
- Evaluating a set of retrieved candidate components to find the most suitable one
- Understanding how to use the selected components
- Monitoring the selected components
Context
Development of new software systems by reusing existing open source components
2Paris Open Source Summit 2017Softeam
Floss Collaborative Innovation: Open Source Software Analysis & Monitoring
Open Source Software analysis &
Monitoring: storing, tracking,
searching and analyzing software
artefacts:
• OSSMETER FP7 Project -
Automated Measurement and
Analysis of Open Source Software
(1er October 2012 – 31st December
2014)
• CROSSMINER H2020 Project -
Developer-Centric Knowledge
Mining from
Large Open-Source Software
Repositories
• (1er January 2017 – 31st Dec 2019)
Related activities
- Searching for candidate components
- Evaluating a set of retrieved candidate components to find the most suitable one
- Understanding how to use the selected components
- Monitoring the selected components
Context
Development of new software systems by reusing existing open source components
6Paris Open Source Summit 2017Softeam
Challenging tasks
- assessing quality, maturity, activity of development and user support is not a straightforward process
Different and heterogeneous source of information
- e.g., code repositories, communication channels, bug tracking systems
Selecting and Using OSS components
Source code
Q&A systems
Bug Reports
API Documentation
Tutorials
Configuration Management Systems
7Paris Open Source Summit 2017Softeam
9
Analysis of OSS projects in OSSMETER
OSS Project
Communication channel (Newsgroup/forum/
mailing list)
Source CodeRepository
Bug Tracking System
OSS ForgeMetadata
Paris Open Source Summit 2017Softeam
Wealth of data to present
Needs to be user-friendly / digestible
Presentation driven by the quality model
Presentation
Paris Open Source Summit 2017Softeam
16
Source code
Q&A systems
Bug Reports
API Documentation
Tutorials
Configuration Management Systems
Paris Open Source Summit 2017Softeam
OW2Con 2017 17
CROSSMINER: high-level view
Data Preprocessing Capturing ContextProducing
RecommendationsPresenting
Recommendations
Softeam
Mining and Analysis Tools
18
CROSSMINER: high-level view
Data Preprocessing Capturing ContextProducing
RecommendationsPresenting
Recommendations
Knowledge Base
Source Code Miner
NLPMiner
ConfigurationMiner
Cross projectAnalysis
OSS forges
Source Code
Natural language channels
Configuration Scripts
lookup/store
mine
Paris Open Source Summit 2017Softeam
19
CROSSMINER: high-level view
Data Preprocessing Capturing ContextProducing
RecommendationsPresenting
Recommendations
DeveloperIDE
Knowledge Base
query
recommendationsData
Storage
Real-time recommendations that serve productivity and quality increase
Paris Open Source Summit 2017Softeam
FP7 OSSMETER: https://github.com/ossmeter/ossmeter
H2020 CROSSMINER https://github.com/crossminer
Docker Images for the platform component for ossmeter & the web app for ossmeter: https://hub.docker.com/u/crossminer/ (this is a prototype: images are built from a dedicated git repo, and pushed to docker hub)
21
OSSMETER & CROSSMINER on GitHub & Docker
Softeam Paris Open Source Summit 2017
Thanks!
Alessandra Bagnato, Softeam R&D
@alebagnato