AbstractIn a typical COBOL program, the data division consists of 50% of the lines of code. Automatic type inference can help to understand the large collections of variable declarations contained therein, showing how variables are related based on their actual usage. The most problematic aspect of type inference is pollution, the phenomenon that types become too large, and contain variables that intuitively should not belong to the same type. The aim of the paper is to provide empirical evidence for the hypothesis that the use of subtyping is an effective way for dealing with pollution. The main results include a tool set to carry out type inference experiments, a suite of metrics characterizing type inference outcomes, and the experimenta...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
In a typical COBOL program, the data division consists of 50 of the lines of code. Automatic type in...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
A partial type inference technique should come with a simple and precise specification, so that user...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NW...
Abstract. Weakly-typed languages such as Cobol often force program-mers to represent distinct data a...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
In a typical COBOL program, the data division consists of 50 of the lines of code. Automatic type in...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
A partial type inference technique should come with a simple and precise specification, so that user...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NW...
Abstract. Weakly-typed languages such as Cobol often force program-mers to represent distinct data a...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
A type may be a subtype of another type. The intuition about this should be clear: a type is a type ...