Justin O. Graver

dblp:38/4620 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 1992
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 65% Compilers and program optimization · 35%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
optimizing compiler
0.021990
A Type System for Smalltalk · POPL 1990
TS: An Optimizing Compiler for Smalltalk · OOPSLA 1988
Programming languages and type systems
type systems
0.021990
A Type System for Smalltalk · POPL 1990
TS: An Optimizing Compiler for Smalltalk · OOPSLA 1988
Programming languages and type systems › object-oriented programming
smalltalk
0.011990
A Type System for Smalltalk · POPL 1990
Programming languages and type systems
type checking
0.011990
A Type System for Smalltalk · POPL 1990
Programming languages and type systems › type systems
type soundness
0.011990
A Type System for Smalltalk · POPL 1990
Compilers and program optimization › code generation
native code generation
0.011988
TS: An Optimizing Compiler for Smalltalk · OOPSLA 1988

Methods — techniques the papers use, named apart from their topics

type inference · 0.0
YearPublicationVenuePosition
1992 The Evolution of an Object-orietented Compiler Framework
abstract
Abstract Increasing code reuse in software systems is an important way to decrease development and maintenance costs, reduce the time required to respond to new requirements, and significantly advance the feasible complexity limits for new systems. Object‐oriented programming languages and environments provide fundamental support for truly reusable code through abstraction, inheritance, and polymorphism. Reusable code is a prerequisite for a significantly more powerful concept: reusable design. Frameworks of resuable design abstractions are difficult to create and typically evolve over a long period of use and refinement. Thus, it is important to understand how systems evolve and how this evolution can be directed to achieve the best results. This article illustrates some of the standard transformations, called refactorings, that occur in object‐oriented systems as they evolve by describing the creation and evolution of a framework for building general‐purpose string‐to‐object translators. It reflects our experiences with object‐oriented compilers over a five year period while working on the Typed Smalltalk compiler project.
Justin O. Graver
Softw. Pract. Exp.1
1990 A Type System for Smalltalk
abstract
This paper describes a type system for Smalltalk that is type-safe, that allows most Smalltalk programs to be type-checked, and that can be used as the basis of an optimizing compiler.
Justin O. Graver, Ralph E. Johnson
POPL1
1988 TS: An Optimizing Compiler for Smalltalk
abstract
TS (Typed Smalltalk) is a portable optimizing compiler that produces native machine code for a typed variant of Smalltalk, making Smalltalk programs much faster. This paper describes the structure of TS, the kinds of optimizations that it performs, the constraints that it places upon Smalltalk, the constraints placed upon it by an interactive programming environment, and its performance.
Ralph E. Johnson, Justin O. Graver, Lawrence W. Zurawski
OOPSLA2