#ossparis17 - the crossminer h2020 project: developer-centric knowledge mining from large oss...

25
Developer-Centric Knowledge Mining from Large Open-Source Software Repositories Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Bagnato - Softeam Softeam Paris Open Source Summit 2017 1

Upload: paris-open-source-summit

Post on 28-Jan-2018

157 views

Category:

Technology


0 download

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)

OW2Con 2017 4

FP7 OSSMETER https://github.com/ossmeter/ossmeter

Softeam

OW2Con 2017 5

H2020 CROSSMINER https://github.com/crossminer

Softeam

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

8Paris 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

10

Analysis of OSS projects in OSSMETER

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

The default OSSMETER quality model

12Paris Open Source Summit 2017Softeam

13Paris Open Source Summit 2017Softeam

14Paris Open Source Summit 2017Softeam

CROSSMINER aims at doing more

15Paris 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

20

CROSSMINER Deployment diagram

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

22

Web site: http://www.ossmeter.org/

Softeam Paris Open Source Summit 2017

23

Web Site: https://www.crossminer.org/

Softeam Paris Open Source Summit 2017

www.crossminer.org

@crossminer

University of L'Aquila OW2Con 2017 24

Thanks!

Alessandra Bagnato, Softeam R&D

[email protected]

[email protected]

@alebagnato