Expression-Based Aliasing for OO–languages
From MaRDI portal
Abstract: Alias analysis has been an interesting research topic in verification and optimization of programs. The undecidability of determining whether two expressions in a program may reference to the same object is the main source of the challenges raised in alias analysis. In this paper we propose an extension of a previously introduced alias calculus based on program expressions, to the setting of unbounded program executions s.a. infinite loops and recursive calls. Moreover, we devise a corresponding executable specification in the K-framework. An important property of our extension is that, in a non-concurrent setting, the corresponding alias expressions can be over-approximated in terms of a notion of regular expressions. This further enables us to show that the associated K-machinery implements an algorithm that always stops and provides a sound over-approximation of the "may aliasing" information, where soundness stands for the lack of false negatives. As a case study, we analyze the integration and further applications of the alias calculus in SCOOP. The latter is an object-oriented programming model for concurrency, recently formalized in Maude; K-definitions can be compiled into Maude for execution.
Recommendations
- scientific article; zbMATH DE number 6622714
- An algebraic approach to the design of compilers for object-oriented languages
- Denotational semantics of an object-oriented programming language with explicit wrappers
- SC-expressions in object-oriented languages
- scientific article; zbMATH DE number 1761902
- An algebraic approach to formalization of object-orientation*
- Algebraic specification techniques in object oriented programming environments
Cites work
- A formally-verified alias analysis
- Abstract interpretation and application to logic programs
- Concurrent Kleene Algebra
- Expression-Based Aliasing for OO–languages
- scientific article; zbMATH DE number 108549 (Why is no real title available?)
- scientific article; zbMATH DE number 7354705 (Why is no real title available?)
- K-Maude: a rewriting based tool for semantics of programming languages
- Reachability analysis of pushdown automata: Application to model-checking
- The rewriting logic semantics project: a progress report
Cited in
(5)- Definite expression aliasing analysis for Java bytecode
- Alias calculus for a simple imperative language with decidable pointer arithmetic
- Compile—time detection of aliasing in euclid programs
- Expression-Based Aliasing for OO–languages
- scientific article; zbMATH DE number 1304000 (Why is no real title available?)
This page was built for publication: Expression-Based Aliasing for OO–languages
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3460212)