qualitygate on csmr wcre 2014 conference
DESCRIPTION
See the success story of QualityGate as seen on the CSMR WCRE 2014 conferenceTRANSCRIPT
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
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
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
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
The default Java quality model
IEEE CSMR-WCRE 2014 Software Evolution Week
The default benchmark statistics
IEEE CSMR-WCRE 2014 Software Evolution Week
The certification details of a system
IEEE CSMR-WCRE 2014 Software Evolution Week
The timeline of the maintainability costs of the system
IEEE CSMR-WCRE 2014 Software Evolution Week
The breakdown table view of SourceAudit
IEEE CSMR-WCRE 2014 Software Evolution Week
Annotations and source view
IEEE CSMR-WCRE 2014 Software Evolution Week
Metrics in the source view
IEEE CSMR-WCRE 2014 Software Evolution Week
SourceAudit Eclipse plug-in
IEEE CSMR-WCRE 2014 Software Evolution Week
Listing clone instances in SourceAudit
IEEE CSMR-WCRE 2014 Software Evolution Week
Clone instances in the source view
IEEE CSMR-WCRE 2014 Software Evolution Week
The active tickets in the current version
IEEE CSMR-WCRE 2014 Software Evolution Week
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
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/