riscoss convention ossmetera.bagnato

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

Upload: alessandra-bagnato

Post on 27-May-2015

179 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Riscoss convention ossmetera.bagnato

Automated Analysis and Measurement of Open-Source

Software @ OW2con'13 RISCOSS Convention

Alessandra Bagnato

Softeam R&D

Issy-les-Moulineaux, 12th November 2013

1

Page 2: Riscoss convention ossmetera.bagnato

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

Page 3: Riscoss convention ossmetera.bagnato

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

Page 4: Riscoss convention ossmetera.bagnato

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

Page 5: Riscoss convention ossmetera.bagnato

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

Page 6: Riscoss convention ossmetera.bagnato

OSSMETER Vision

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 questionsInfrequent source code updates

Bugs not fixedInfrequent releases

Small number of downloadsFew external references

Quick replies to questionsFrequent source code updates

Bugs fixed quicklyFrequent releases

Large number of downloadsMany external references

Qua

lity/M

atu

rity

?

Page 7: Riscoss convention ossmetera.bagnato

Sources of Information

OSS forge metadata

Source code repositories

Issue/bug tracking systems

User communication channels

Newsgroups, forums

Page 8: Riscoss convention ossmetera.bagnato

OSS Project

Communication channel (Newsgroup/forum/

mailing list)

Source CodeRepository

Bug Tracking System

OSS ForgeMetadata

Expected Results

Metamodels for capturing meta-information 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.)

Page 9: Riscoss convention ossmetera.bagnato

OSS Project

Communication channel (Newsgroup/forum/

mailing list)

Source CodeRepository

Bug Tracking System

OSS ForgeMetadata

Expected Results

OSS analysis based on advances in language-agnostic and language-specific methods for code analysis, state-of-the-art Natural Language Processing (NLP) and text mining techniques

Page 10: Riscoss convention ossmetera.bagnato

Source Code Analysis

Current state of practice: Language-Agnostic Analysis

#LoC vs. comments

File extensions

OSSMETER contribution: Language-Aware Analysis

Integrate current state-of-the-art in source code analysis

Tailored metrics for source code

Page 11: Riscoss convention ossmetera.bagnato

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?

Page 12: Riscoss convention ossmetera.bagnato

OSS Project

Communication channel (Newsgroup/forum/

mailing list)

Source CodeRepository

Bug Tracking System

OSS ForgeMetadata

Expected Results

Extensible cloud-based platform enabling users to discover and compare OSS projects, which can also support quality analysis and monitoring of in-house software development projects

Page 13: Riscoss convention ossmetera.bagnato

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

Page 14: Riscoss convention ossmetera.bagnato

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

Page 15: Riscoss convention ossmetera.bagnato

Current state of platform

Data Persistence

Object Mapper

OSSMETER Platform

Metrics Connectors

Project Analysis and Management

Page 16: Riscoss convention ossmetera.bagnato

Front-end

Page 17: Riscoss convention ossmetera.bagnato

OSSMETER Browse

Page 18: Riscoss convention ossmetera.bagnato

OSSMETER Monitor & Compare

Page 19: Riscoss convention ossmetera.bagnato

Partners (1/2)

Industrial Partners

The Open Group (UK)

Tecnalia (ES)

Softeam (FR)

Uninova (PT)

Unparallel Innovation (PT)

Page 20: Riscoss convention ossmetera.bagnato

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

Page 21: Riscoss convention ossmetera.bagnato

Inter-Project Collaboration

Future services to facilitate FLOSS development and adoption by EU research and business communities http://ec.europa.eu/digital-agenda/events/cf/ict2013/item-display.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"

Page 22: Riscoss convention ossmetera.bagnato

Contacts

Alessandra Bagnato

SOFTEAM | ModelioSoft

[email protected]

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