arrow
返回

Variability-Aware Static Analysis at Scale: An Empirical Study

delete2018-11-16
delete41
delete
OA
AI
A
Alexander von Rhein *
J
Jörg Liebig
A
Andreas Janker
C
Christian Kästner
S
Sven Apel
DOI:10.1145/3280986delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
The advent of variability management and generator technology enables users to derive individual system variants from a configurable code base by selecting desired configuration options. This approach gives rise to the generation of possibly billions of variants, which, however, cannot be efficiently analyzed for bugs and other properties with classic analysis techniques. To address this issue, researchers and practitioners have developed sampling heuristics and, recently, variability-aware analysis techniques. While sampling reduces the analysis effort significantly, the information obtained is necessarily incomplete, and it is unknown whether state-of-the-art sampling techniques scale to billions of variants. Variability-aware analysis techniques process the configurable code base directly, exploiting similarities among individual variants with the goal of reducing analysis effort. However. while being promising, so far, variability-aware analysis techniques have been applied mostly only to small academic examples. To learn about the mutual strengths and weaknesses of variability-aware and sample-based static-analysis techniques, we compared the two by means of seven concrete control-flow and data-flow analyses, applied to five real-world subject systems: BUSYBOX, OPENSSL, SQLITE, the x86 LINUX kernel, and UCLIBC. In particular, we compare the efficiency (analysis execution time) of the static analyses and their effectiveness (potential bugs found). Overall, we found that variability-aware analysis outperforms most sample-based static-analysis techniques with respect to efficiency and effectiveness. For example, checking all variants of OPENSSL with a variability-aware static analysis is faster than checking even only two variants with an analysis that does not exploit similarities among variants.
Keyword:
Highly configurable systems
variability-aware analysis
configuration sampling
TypeChef
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

U
University of Passau
学者数:
692
论文数: 680
被引数: 515
C
Carnegie Mellon University
学者数:
1.4W
论文数: 1.4W
被引数: 2.7W
C
capgemini
学者数:
55
论文数: 44
被引数: 0
学者 查看更多机构
引用论文

引用论文

Crystal Structures of CusC Review Conformational Changes Accompanying Folding and Transmembrane Channel Formation
err2014-01-01
err0
errOAAI
errHsiang-Ting Lei; Jani Reddy Bolla; Nicholas R. Bishop; Chih-Chia Su; Edward W. Yu
err分享
err收藏
Proportional Analysis of Pig Kidney Arterial Segments: Differences from the Human Kidney
err2007-07-01
err0
errOAAI
errMarco Pereira-Sampaio; Luciano Alves Favorito; Robert Henry; Francisco J.B. Sampaio
err分享
err收藏
Multi-timescale systems and fast-slow analysis
err2017-05-01
err0
PREAI
errRichard Bertram; Jonathan E. Rubin
err分享
err收藏
Heat shock protein 90 inhibition by 17-DMAG lessens disease in the MRL/lpr mouse model of systemic lupus erythematosus
err2012-04-30
err0
errOAAI
errSamuel K Shimp; Cristen B Chafin; Nicole L Regna; Sarah E Hammond; Molly A Read; David L Caudell; MarissaNichole Rylander; Christopher M Reilly
err分享
err收藏
Protein expression from an Escherichia coli/Bacillus subtilis multifunctional shuttle plasmid with synthetic promoter sequences
err1992-06-01
err0
PREAI
errWilliam R. Trumble; Bruce A. Sherf; Jenny L. Reasoner; Patricia D. Seward; Barbara A. Denovan; Richard J. Douthart; James W. West
err分享
err收藏
err分享
err收藏
UNEMPLOYMENT AND GDP RELATIONSHIP ANALYSIS IN THE VISEGRAD FOUR COUNTRIES
err2020-12-13
err0
errOAAI
errLadislav MURA; Tibor ZSIGMOND; Adam KOVÁCS; Éva BALOGHOVÁ
err分享
err收藏
Graphs and Geometry
err2019-08-28
err0
PREAI
errLászló Lovász
err分享
err收藏
学者 查看更多内容