scispace - formally typeset
M

Martin Rinard

Researcher at Massachusetts Institute of Technology

Publications -  381
Citations -  19269

Martin Rinard is an academic researcher from Massachusetts Institute of Technology. The author has contributed to research in topics: Data structure & Compiler. The author has an hindex of 70, co-authored 372 publications receiving 18126 citations. Previous affiliations of Martin Rinard include University of California, Santa Barbara & Stanford University.

Papers
More filters
Journal ArticleDOI

IDEOSY: An Ideographic and Interactive Program Description System

TL;DR: IDEOSY is an experiment in the use of a formal semantics as the basis for a programming system and in use of an ideographic language as the primary means of user-computer communication.
Journal ArticleDOI

Optimal approximate sampling from discrete probability distributions

TL;DR: In this article, the authors present a theoretical framework for finding sampling algorithms that are optimal both statistically and information-theoretically (in the sense of entropy consumption) for sampling from a discrete probability distribution.
Journal ArticleDOI

Automatic Extraction of Heap Reference Properties in Object-Oriented Programs

TL;DR: Role analysis as discussed by the authors uses the aliasing properties of objects to synthesize a set of roles; each role represents an abstract object state intended to be of interest to the developer, allowing the developer to customize the analysis to explore the object states and behavior of the program at multiple different and potentially complementary levels of abstraction.
Journal Article

Implicitly synchronized abstract data types: data structures for modular parallel programming

TL;DR: This paper defines the concept of implicitly synchronized abstract data types and shows how the implicitly parallel language Jade supports their development and use.

Horizontal Code Transfer via Program Fracture and Recombination

TL;DR: A new horizontal code transfer technique, program fracture and recombination, for automatically replacing, deleting, and/or combining code from multiple applications, and improved performance, simplicity, analyzability, and clarity is presented.