Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Software Product Line Analysis Using Variability-aware Datalog

View through CrossRef
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis. Different attempts have been made to "lift" particular product-level analyses to run on the entire product line. In this paper, we tackle the class of Datalog-based analyses (e.g., pointer and taint analyses), study the theoretical aspects of lifting Datalog inference, and implement a lifted inference algorithm inside the Souffl  Datalog engine. We evaluate our implementation on a set of Java and C-language benchmark product lines. We show significant savings in processing time and fact database size (billions of times faster on one of the benchmarks) compared to brute-force analysis of each product individually.
Institute of Electrical and Electronics Engineers (IEEE)
Title: Software Product Line Analysis Using Variability-aware Datalog
Description:
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis.
Different attempts have been made to "lift" particular product-level analyses to run on the entire product line.
In this paper, we tackle the class of Datalog-based analyses (e.
g.
, pointer and taint analyses), study the theoretical aspects of lifting Datalog inference, and implement a lifted inference algorithm inside the Souffl  Datalog engine.
We evaluate our implementation on a set of Java and C-language benchmark product lines.
We show significant savings in processing time and fact database size (billions of times faster on one of the benchmarks) compared to brute-force analysis of each product individually.

Related Results

Data functions, datalog and negation
Data functions, datalog and negation
Datalog is extended to incorporate single-valued “data functions”, which correspond to attributes in semantic models, and which may be base (user-specified) or derived (computed). ...
$n$-permutability and linear Datalog implies symmetric Datalog
$n$-permutability and linear Datalog implies symmetric Datalog
We show that if $\mathbb A$ is a core relational structure such that CSP($\mathbb A$) can be solved by a linear Datalog program, and $\mathbb A$ is $n$-permutable for some $n$, the...
Tractable Reasoning with DL-Programs over Datalog-rewritable Description Logics
Tractable Reasoning with DL-Programs over Datalog-rewritable Description Logics
The deployment of KR formalisms to the Web has created the need for formalisms that combine heterogeneous knowledge bases. Nonmonotonic dl-programs provide a loose integration of D...
Software Product Line Analysis Using Variability-aware Datalog
Software Product Line Analysis Using Variability-aware Datalog
Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection<br>of Product Line Engineering and software analysis. D...
A Differential Datalog Interpreter 
A Differential Datalog Interpreter 
The core reasoning task for datalog engines is materialization, the evaluation of a datalog program over a database alongside its physical incorporation into the database itself. T...
Inconsistency Handling in Datalog+/&minus; Ontologies
Inconsistency Handling in Datalog+/&minus; Ontologies
The advent of the Semantic Web has made the problem of inconsistency management especially relevant. Datalog+/&minus; is a family of ontology languages that is in particular us...
Forcing climate variability has large impacts on terrestrial carbon storage in a dynamic global vegetation model
Forcing climate variability has large impacts on terrestrial carbon storage in a dynamic global vegetation model
&lt;p&gt;Terrestrial carbon storage is largely driven by prevailing climate conditions. However, ecosystems are not only affected by mean climate conditions but also by day...

Back to Top