We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic object allocation, and dynamic dispatch. Our analysis is precise even in the presence of dynamic dispatch where the context-insensitive estimate on the number of targets is very large. This feature makes our analysis appropriate for programs that manipulate first-class functions (callbacks). We first present a framework in which programs are enriched with special effect statements, and define the semantics of both program and effect statements as relations on states. Our framework defines a program composition operator that is sound with respect to relation composition. Computing the summary of a procedure then consists of composing all its progr...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
There has been significant interest in recent months in finding new ways to implement composable and...
In recent years, there has been substantial interest in the development of programming languages fo...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Effect systems are used to statically reason about the effects an expression may have when evaluated...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
The open world assumption makes the design of a type-and-effect system challenging, especially in co...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
There has been significant interest in recent months in finding new ways to implement composable and...
In recent years, there has been substantial interest in the development of programming languages fo...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Effect systems are used to statically reason about the effects an expression may have when evaluated...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
The open world assumption makes the design of a type-and-effect system challenging, especially in co...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
There has been significant interest in recent months in finding new ways to implement composable and...
In recent years, there has been substantial interest in the development of programming languages fo...