Abstract. Weakly-typed languages such as Cobol often force program-mers to represent distinct data abstractions using the same low-level physical type. In this paper, we describe a technique to recover implicitly-de ned data abstractions from programs using type inference. We present a novel system of guarded types, a path-sensitive algorithm for inferring guarded types for Cobol programs, and a semantic characterization of correct guarded typings. The results of our inference technique can be used to enhance program understanding for legacy applications, and to enable a number of type-based program transformations.
We show how type inference for object oriented programming languages with state can be performed wit...
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype po...
with obfuscate technology, data type reconstruction is difficult and obfuscated code is easier to be...
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...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
. A constraint-based method for deriving type declarations from program statements is described. The...
In a typical COBOL program, the data division consists of 50 of the lines of code. Automatic type in...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
We show how type inference for object oriented programming languages with state can be performed wit...
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype po...
with obfuscate technology, data type reconstruction is difficult and obfuscated code is easier to be...
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...
Maintenance of COBOL applications that still exist and work today is an open issue for many companie...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
A recurring problem in security is reverse engineering binary code to recover high-level language da...
Many business applications today still rely on COBOL programs written decades ago that are difficult...
. A constraint-based method for deriving type declarations from program statements is described. The...
In a typical COBOL program, the data division consists of 50 of the lines of code. Automatic type in...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
We show how type inference for object oriented programming languages with state can be performed wit...
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype po...
with obfuscate technology, data type reconstruction is difficult and obfuscated code is easier to be...