2011
DOI: 10.1007/978-3-642-24206-9_1
|View full text |Cite
|
Sign up to set email alerts
|

Datalog-Based Program Analysis with BES and RWL

Abstract: Alpuente Frasnedo, M.; Feliú Gabaldón, MA.; Joubert, C.; Villanueva García, A. (2011 Abstract. This paper describes two techniques for Datalog query evaluation and their application to object-oriented program analysis. The first technique transforms Datalog programs into an implicit Boolean Equation System (Bes) that can then be solved by using linear-time complexity algorithms that are available in existing, general purpose verification toolboxes such as Cadp. In order to improve scalability and to enable ana… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 30 publications
0
7
0
Order By: Relevance
“…Datalog plays an important role in the research field of deductive databases (Ramakrishnan and Ullman, 1993). Datalog has found new applications in many areas (Huang et al, 2011), such as information extraction (Shen et al, 2007), program analysis (Whaley et al, 2005;Alpuente et al, 2010), security (Bonatti, 2010), and natural language processing (Dahl et al, 1995).…”
Section: Influences On Other Languages In the Lp Paradigmmentioning
confidence: 99%
“…Datalog plays an important role in the research field of deductive databases (Ramakrishnan and Ullman, 1993). Datalog has found new applications in many areas (Huang et al, 2011), such as information extraction (Shen et al, 2007), program analysis (Whaley et al, 2005;Alpuente et al, 2010), security (Bonatti, 2010), and natural language processing (Dahl et al, 1995).…”
Section: Influences On Other Languages In the Lp Paradigmmentioning
confidence: 99%
“…We have presented SOUFFLÉ, a Datalog-based analysis tool that instead of evaluating Datalog, performs several specialization and optimization steps to produce a compiled, binary analyzer that can handle very large code bases. SOUFFLÉ is publicly available 4 and is actively developed by both Oracle and several universities. SOUFFLÉ supports a range of Datalog language extensions to aid in the specification of program analyses and resulting analyzers may be directly included into host applications as a header-only library.…”
Section: Conclusion and Current Developmentsmentioning
confidence: 99%
“…Among the reasons for the slow industrial adoption of static program analysis is the lack of sufficient customizability and scalability in tools. Recently, the use of Datalog-like languages, has had a resurgence in several computer science communities [9], particularly, in the area of program analysis [3,2,16,4,12,18] where tools such as µZ [10], LogicBlox [11] and bddbddb [18] have shown great promise. In these tools, Datalog acts as a domain specific language to express custom program analyses concisely, reducing the complexity of developing program analyzers.…”
Section: Introductionmentioning
confidence: 99%
“…Fixpoint logics such as PBESs have applications in database theory and computer aided verification. For instance, the CADP [6] and mCRL2 [4] toolsets use PBESs for model checking and equivalence checking and in [2] PBESs are used to solve Datalog queries.…”
Section: Introductionmentioning
confidence: 99%