scispace - formally typeset
D

Dan Grossman

Researcher at University of Washington

Publications -  161
Citations -  6322

Dan Grossman is an academic researcher from University of Washington. The author has contributed to research in topics: Medicine & Compiler. The author has an hindex of 34, co-authored 123 publications receiving 5921 citations. Previous affiliations of Dan Grossman include Amazon.com & Cornell University.

Papers
More filters
Proceedings Article

Cyclone: A Safe Dialect of C

TL;DR: This paper examines safety violations enabled by C’s design, and shows how Cyclone avoids them, without giving up C”s hallmark control over low-level details such as data representation and memory management.
Journal ArticleDOI

EnerJ: approximate data types for safe and general low-power computation

TL;DR: EnerJ is developed, an extension to Java that adds approximate data types and a hardware architecture that offers explicit approximate storage and computation and allows a programmer to control explicitly how information flows from approximate data to precise data.
Proceedings ArticleDOI

Region-based memory management in cyclone

TL;DR: This paper focuses on the region-based memory management of Cyclone and its static typing discipline, and combines default annotations, local type inference, and a novel treatment of region effects to reduce this burden.
Proceedings ArticleDOI

Learning Bayesian network classifiers by maximizing conditional likelihood

TL;DR: It is shown that a simple approximation---choosing structures by maximizing conditional likelihood while setting parameters by maximum likelihood---yields good results and produces better class probability estimates than naive Bayes, TAN, and generatively-trained Bayesian networks.
Journal ArticleDOI

CoreDet: a compiler and runtime system for deterministic multithreaded execution

TL;DR: This work develops a compiler and runtime system that runs arbitrary multithreaded C/C++ POSIX Threads programs deterministically but resorts to serialization rarely, for handling interthread communication and synchronization.