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
Brian Demsky,Martin Rinard +1 more
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.