Java program adaptation between different APIs is a common task in software development. When an old API is upgraded to an in-compatible new version, or when we want to migrate an application from one platform to another platform, we need to adapt programs between different APIs. Although different program transforma-tion tools have been developed to automate the program adaptation task, no tool ensures type safety in transforming Java programs: given a transformation program and any well-typed Java program, the transformed result is still well-typed. As a matter of fact, it is often observed that a dedicated adaptation tool turns a working ap-plication into a set of incompatible programs. We address this problem by providing a type-safe tr...
Developers often change types of program elements. Such refactoring often involves updating not only...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
AbstractThis paper introduces the “Safe Instantiation Principle”, a new design criterion for evaluat...
Java program adaptation between different APIs is a common task in software development. When an old...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type safety and expressiveness of many existing Java libraries and their client applications would i...
The programming language Java [AG96] has gained widespread acceptance throughout the computer indust...
When several incompatible implementations of a single API are in use in a Java program, the danger e...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Transforming programs between two APIs or different versions of the same API is a common software en...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
AbstractWe present a translation from F ickle (a Java-like language allowing obj...
This paper describes wildcards, a new language construct designed to increase the flexibility of obj...
Developers often change types of program elements. Such refactoring often involves updating not only...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
AbstractThis paper introduces the “Safe Instantiation Principle”, a new design criterion for evaluat...
Java program adaptation between different APIs is a common task in software development. When an old...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type safety and expressiveness of many existing Java libraries and their client applications would i...
The programming language Java [AG96] has gained widespread acceptance throughout the computer indust...
When several incompatible implementations of a single API are in use in a Java program, the danger e...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Transforming programs between two APIs or different versions of the same API is a common software en...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
AbstractWe present a translation from F ickle (a Java-like language allowing obj...
This paper describes wildcards, a new language construct designed to increase the flexibility of obj...
Developers often change types of program elements. Such refactoring often involves updating not only...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
AbstractThis paper introduces the “Safe Instantiation Principle”, a new design criterion for evaluat...