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

description

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

Transcript of QualityGate on CSMR WCRE 2014 conference

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/