2012
DOI: 10.1007/978-3-642-34005-5_2
|View full text |Cite
|
Sign up to set email alerts
|

Program Analysis Scenarios in Rascal

Abstract: Abstract. Rascal is a meta programming language focused on the implementation of domain-specific languages and on the rapid construction of tools for software analysis and software transformation. In this paper we focus on the use of Rascal for software analysis. We illustrate a range of scenarios for building new software analysis tools through a number of examples, including one showing integration with an existing Maude-based analysis. We then focus on ongoing work on alias analysis and type inference for P… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 37 publications
(41 reference statements)
0
5
0
Order By: Relevance
“…Heavy-weight models similar to FAMIX, such as KDM [4] or ASTM [3] as well as general-purpose models such as RSF [34] or GXL [68] model not only of the kinds of nodes, but also their relationships and structure explicitely. The same is true for M 3 [32], which is specifically designed for use with Rascal Metaprogramming Language [29] and which also includes non-code concepts such as physical and logical source locations.…”
Section: B Multi-language Analysismentioning
confidence: 99%
“…Heavy-weight models similar to FAMIX, such as KDM [4] or ASTM [3] as well as general-purpose models such as RSF [34] or GXL [68] model not only of the kinds of nodes, but also their relationships and structure explicitely. The same is true for M 3 [32], which is specifically designed for use with Rascal Metaprogramming Language [29] and which also includes non-code concepts such as physical and logical source locations.…”
Section: B Multi-language Analysismentioning
confidence: 99%
“…Heavyweight models similar to FAMIX, such as KDM [4] or ASTM [3] as well as general-purpose models such as RSF [45] or GXL [86] model not only the kinds of nodes, but also their relationships and structure explicitly. The same is true for M 3 [41], which is specifically designed for use with Rascal Metaprogramming Language [40] and which also includes noncode concepts such as physical and logical source locations. In addition, recent work proposed rather different approaches focused on the execution of specific static analyses on multi-language programs such as the detection of software vulnerabilities [38] and changes in software licenses [21]).…”
Section: Multi-language Analysismentioning
confidence: 99%
“…Its goal is to be a language for the analysis, transformation, generation and visualization of source code, regardless of the kind or combination of programming language [10]. It is in active development by the SWAT group at CWI Amsterdam 6 and is the successor to the 5 http://www.rascal-mpl.org/ 6 http://www.cwi.nl/research-groups/software-analysis-and-transformation ASF and ASF+SDF Meta Environment 7 .…”
Section: Spoofax/impmentioning
confidence: 99%
“…The grammar can be specified in an EBNF-like form and various disambiguation information like associativity and precedence can be specified [10]. The generated parse tree consists of ADTs, which need to be specified previously, and is annotated with location information.…”
Section: Spoofax/impmentioning
confidence: 99%
See 1 more Smart Citation