Precise type analysis by abstract interpretation

Abstract: "Type analysis is the key for improving the efficiency of untyped object-oriented programs with dynamic method binding by replacing costly 'late' by the more efficient 'early' binding. The precision of type analysis and hence the runtime gain achievable depends abo...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Knoop, Jens (VerfasserIn)
Weitere Verfasser: Golubski, Wolfgang (VerfasserIn)
Format: UnknownFormat
Sprache:eng
Veröffentlicht: Passau 1996
Schriftenreihe:Universität <Passau> / Fakultät für Mathematik und Informatik: MIP 1996,19
Schlagworte:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Abstract: "Type analysis is the key for improving the efficiency of untyped object-oriented programs with dynamic method binding by replacing costly 'late' by the more efficient 'early' binding. The precision of type analysis and hence the runtime gain achievable depends above all on the treatment of method calls, program branches, and assignments. A monomorphic, monovariant, and non-deterministic treatment of method calls and program branches, and a non-destructive treatment of assignments are major sources introducing imprecision. In this article we present a new type analysis based on abstract interpretation, which systematically addresses and overcomes these problems. The new type analysis is unique for treating method calls polymorphically and polyvariantly, program branches and method sends almost deterministically, and assignments destructively. Above all, it is the almost deterministic treatment of program branches and method sends which makes our approach exceptional, and lets it improve on all previous related approaches to type analysis."
Beschreibung:26, 5 S.
graph. Darst.