qualitygate on csmr wcre 2014 conference
Post on 02-Jul-2015
170 Views
Preview:
DESCRIPTION
TRANSCRIPT
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/
top related