qualitygate on csmr wcre 2014 conference

17
QualityGate SourceAudit A Tool for Assessing the Technical Quality of Software Tibor Bakota, Péter Hegedűs, István Siket, Gergely Ladányi and Rudolf Ferenc University of Szeged

Upload: frontendart

Post on 02-Jul-2015

170 views

Category:

Software


0 download

DESCRIPTION

See the success story of QualityGate as seen on the CSMR WCRE 2014 conference

TRANSCRIPT

Page 1: QualityGate on CSMR WCRE 2014 conference

QualityGate SourceAuditA Tool for Assessing the

Technical Quality of Software

Tibor Bakota, Péter Hegedűs, István Siket,

Gergely Ladányi and Rudolf FerencUniversity of Szeged

Page 2: QualityGate on CSMR WCRE 2014 conference

Aims• QG SourceAudit is a software quality management tool

• Objective assessment of software product quality– Based on the ISO/IEC 25010 standard

– Fully customizable (own model, benchmark, weights, etc.)

• Holistic view on maintainability– Continuous monitoring

– Warns on quality decline

• Ideal from a managerial perspective

• Gives also technical information on how to improve the maintainability– Technical reports at source code level

– Source code view for problem highlighting

– Ticketing mechanism integrated with Eclipse IDE

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 3: QualityGate on CSMR WCRE 2014 conference

Background

• Measuring source code maintainability– An acyclic directed graph with source code metrics at the bottom

– Structure follows the ISO/IEC 25010 standard

– Benchmark database as the basis of the comparison

– The edges of the graph can be weighted

• Comes with continuous integration support– Regularly checks for changed source code in the VCS

– Performs static source code analysis of the source code by using the tool

– Uploads the results to the central repository

– Computes the source code maintainability based on the models and benchmarks in the repository

– Visualizes the uploaded results in the web client

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 4: QualityGate on CSMR WCRE 2014 conference

Appetizer

• Keep an eye on system level maintainability and development costs

• Full customizability – create your own…– …quality model

• Sensor metrics and high level structure

• Weighting scheme

– …benchmark database• Adapt to different domains

• Use large amount of open-source systems quickly

• Build a benchmark from similar industrial projects

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 5: QualityGate on CSMR WCRE 2014 conference

The default Java quality model

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 6: QualityGate on CSMR WCRE 2014 conference

The default benchmark statistics

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 7: QualityGate on CSMR WCRE 2014 conference

The certification details of a system

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 8: QualityGate on CSMR WCRE 2014 conference

The timeline of the maintainability costs of the system

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 9: QualityGate on CSMR WCRE 2014 conference

The breakdown table view of SourceAudit

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 10: QualityGate on CSMR WCRE 2014 conference

Annotations and source view

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 11: QualityGate on CSMR WCRE 2014 conference

Metrics in the source view

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 12: QualityGate on CSMR WCRE 2014 conference

SourceAudit Eclipse plug-in

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 13: QualityGate on CSMR WCRE 2014 conference

Listing clone instances in SourceAudit

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 14: QualityGate on CSMR WCRE 2014 conference

Clone instances in the source view

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 15: QualityGate on CSMR WCRE 2014 conference

The active tickets in the current version

IEEE CSMR-WCRE 2014 Software Evolution Week

Page 16: QualityGate on CSMR WCRE 2014 conference

IEEE CSMR-WCRE 2014 Software Evolution Week

Summary

• QG SourceAudit is a software quality management tool

• Objective assessment of software product quality based on the ISO/IEC 25010 standard

• Comparison to other systems (i.e. benchmark) and expert weighting ensures objectivity and an absolute measure of quality

• Seamless integration into the current build processes by continuous integration support

• Ideal from a managerial perspective

• Gives also technical information on how to improve the maintainability

• Provides an Eclipse IDE plugin helping the developers to instantly fix the revealed problems

Page 17: QualityGate on CSMR WCRE 2014 conference

IEEE CSMR-WCRE 2014 Software Evolution Week

More Information

• FrontEndART Ltd.

• http://frontendart.com/

• QualityGate product family

• http://www.quality-gate.com/

• SourceMeter static source code analyzerand its SonarQube plug-in

• http://www.sourcemeter.com/