Related Experiment Video
Updated: Dec 27, 2025

16:23
Automated, Quantitative Cognitive/Behavioral Screening of Mice: For Genetics, Pharmacology, Animal Cognition and Undergraduate Instruction
Published on: February 26, 2014
14.8K
Empirical software metrics for benchmarking of verification tools
Yulia Demyanova1, Thomas Pani1, Helmut Veith1
1TU Wien, Karlsplatz 13 1040 Vienna, Austria.
Summary
New software metrics predict verification tool performance, enabling a machine learning portfolio solver. This solver hypothetically won the Software Verification Competition (SV-COMP) from 2014-2016, proving metric effectiveness.
Area of Science:
- Computer Science
- Software Engineering
- Artificial Intelligence
Background:
- Software verification tools face challenges in predicting performance across diverse software types.
- Existing metrics may not fully capture the complexities influencing verification tool efficacy.
Purpose of the Study:
- To develop empirical software metrics capable of predicting verification tool performance.
- To construct a machine learning-based portfolio solver utilizing these novel metrics.
- To evaluate the solver's performance in the international Software Verification Competition (SV-COMP).
Main Methods:
- Extraction of software metrics including variable usage, loop patterns, and control-flow complexity via data-flow analysis.
- Development of a machine learning model to construct a portfolio solver based on extracted metrics.
- Evaluation of the portfolio solver's hypothetical performance against SV-COMP benchmarks from 2014-2016.
Main Results:
- The developed empirical metrics demonstrated strong predictive power for software verification tool performance.
- The machine learning-based portfolio solver hypothetically achieved top performance in SV-COMP for three consecutive years (2014-2016).
- The portfolio construction algorithm proved flexible and effective across different SV-COMP versions with varying tasks and tools.
Conclusions:
- Empirical software metrics derived from data-flow analysis are effective predictors of verification tool performance.
- Machine learning-based portfolio solvers represent a viable and high-performing approach to automated software verification.
- The proposed methodology offers a robust and adaptable framework for enhancing software verification strategies.
Related Concept Videos
Empirical Method to Interpret Standard Deviation
9.0K
The empirical rule, also known as the three-sigma rule, allows a statistician to interpret the standard deviation in a normally distributed dataset. The rule states that 68% of the data lies within one standard deviation from the mean, 95% lies within two standard deviations from the mean, and 99.7% lies within three standard deviations from the mean. Additionally, this rule is also called the 68-95-99.7 rule.
This rule is used widely in statistics to calculate the proportion of data values...
This rule is used widely in statistics to calculate the proportion of data values...
9.0K
Data Validation
504
Method validation is a crucial process in analytical chemistry designed to confirm that a given method consistently produces reliable and high-quality results. This process is essential when a method is applied to different sample matrices or when procedural modifications are made, ensuring that the results meet acceptable standards across various applications.
Key parameters for method validation include:
Key parameters for method validation include:
504
Statgraphics
348
Statgraphics is a comprehensive statistical software suite designed for both basic and advanced data analysis. Originating in 1980 at Princeton University under Dr. Neil W. Polhemus, it was one of the pioneering tools for statistical computing on personal computers, with its public release in 1982 marking an early milestone in data science software. Over the years, it has evolved into a robust platform for data science, offering tools for regression analysis, ANOVA, multivariate statistics,...
348
Statistical Analysis: Overview
13.9K
When we take repeated measurements on the same or replicated samples, we will observe inconsistencies in the magnitude. These inconsistencies are called errors. To categorize and characterize these results and their errors, the researcher can use statistical analysis to determine the quality of the measurements and/or suitability of the methods.
One of the most commonly used statistical quantifiers is the mean, which is the ratio between the sum of the numerical values of all results and the...
One of the most commonly used statistical quantifiers is the mean, which is the ratio between the sum of the numerical values of all results and the...
13.9K
Quantifying Work
23.7K
As a system undergoes a change, its internal energy can change, and energy can be transferred from the system to the surroundings, or from the surroundings to the system.
23.7K
Quality Assurance
897
Quality assurance is the overarching term used to describe the activities employed to ensure the proper performance of a system. These activities can be classified into three categories: quality control, quality assessment, and internal corrective measures. Typically, these activities work cyclically: quality control is performed before and during the analysis, while quality assessment occurs during and after the investigation. Internal corrective measures are implemented based on the findings...
897

