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 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 program sta...
AbstractThis note presents a summary of my research on reasoning about programs with effects. This w...
Abstract. We give an elementary semantics to an effect system, tracking read and write effects by us...
One of the concepts that programming language theory deals with are computational effects such as in...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
There has been significant interest in recent months in finding new ways to implement composable and...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Effect systems are important for reasoning about the side effects of a program. Although effect sys...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Traditionally, reasoning about programs under varying evaluation regimes (call-by-value, call-by-nam...
Effect systems refine types with information about the behaviour of programs. They have been used fo...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems p...
Effect systems are used to statically reason about the effects an expression may have when evaluated...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
AbstractThis note presents a summary of my research on reasoning about programs with effects. This w...
Abstract. We give an elementary semantics to an effect system, tracking read and write effects by us...
One of the concepts that programming language theory deals with are computational effects such as in...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
There has been significant interest in recent months in finding new ways to implement composable and...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Effect systems are important for reasoning about the side effects of a program. Although effect sys...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Traditionally, reasoning about programs under varying evaluation regimes (call-by-value, call-by-nam...
Effect systems refine types with information about the behaviour of programs. They have been used fo...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems p...
Effect systems are used to statically reason about the effects an expression may have when evaluated...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
AbstractThis note presents a summary of my research on reasoning about programs with effects. This w...
Abstract. We give an elementary semantics to an effect system, tracking read and write effects by us...
One of the concepts that programming language theory deals with are computational effects such as in...