Programs written in languages of the Oberon family usually contain runtime tests on the dynamic type of variables. In some cases it may be desirable to reduce the number of such tests. Typeflow analysis is a static method of determining bounds on the types that objects may possess at runtime. We show that this analysis is able to reduce the number of tests in certain plausible circumstances. Furthermore, the same analysis is able to detect certain program errors at compile time, which would normally only be detected at program execution. This paper introduces the concepts of typeflow analysis and details its use in the reduction of runtime overhead in Oberon-2
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Programs written in languages of the Oberon family usually contain runtime tests on the dynamic type...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
One form of type checking used in gradually typed language is transient type checking: whenever an o...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
Since the early days of the development of programming languages, people have been developing variou...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
Dynamically typed languages languages are very well suited for rapid prototyping, agile programming ...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Programs written in languages of the Oberon family usually contain runtime tests on the dynamic type...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
One form of type checking used in gradually typed language is transient type checking: whenever an o...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
Since the early days of the development of programming languages, people have been developing variou...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
Dynamically typed languages languages are very well suited for rapid prototyping, agile programming ...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...