In 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 emph{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 emph{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 conclusion...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NW...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
AbstractIn a typical COBOL program, the data division consists of 50% of the lines of code. Automati...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs r...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
Abstract. Weakly-typed languages such as Cobol often force program-mers to represent distinct data a...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
We combine type inference and concept analysis in order to gain insight into legacy software systems...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NW...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
AbstractIn a typical COBOL program, the data division consists of 50% of the lines of code. Automati...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs r...
Types are a good starting point for various software reengineering tasks. Unfortunately, programs re...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
Abstract. Weakly-typed languages such as Cobol often force program-mers to represent distinct data a...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
We combine type inference and concept analysis in order to gain insight into legacy software systems...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NW...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...