Bob Burger
I love to use computers and mathematics to help people solve
complex technical problems with simple, robust software that
customers don’t think about because it works so well. I use
paradigms best suited to the problems and domain-specific language
embeddings in Scheme to provide simple, efficient solutions. I have
written industry-leading software that plans and schedules
laboratory automation equipment and controls an automated liquid
handler. I have developed medical device software using fault
isolation and message-passing concurrency to mitigate the risks of
lock-ups and memory corruption of the typical shared memory
approach. I have extensive experience in multi-paradigm
programming, applied mathematics, writing design documentation,
making technical presentations, teaching one-on-one and in small
groups, and interviewing software engineers. Please contact me at
my last name + rg@gmail.com with opportunities in the
Indianapolis area.
Education
Publications
- Robert G. Burger and R. Kent Dybvig. An Infrastructure for Profile-Driven Dynamic
Recompilation. In Proceedings of ICCL’98, the IEEE Computer
Society International Conference on Computer Languages, May
1998.
- Robert G. Burger. Efficient
Compilation and Profile-Driven Dynamic Recompilation in Scheme.
PhD thesis, Indiana University Computer Science Department, March
1997. Defense presentation
- Robert G. Burger and R. Kent Dybvig. Printing Floating-Point Numbers Quickly
and Accurately. In Proceedings of the ACM SIGPLAN ’96
Conference on Programming Language Design and Implementation,
pages 108-116, May 1996. Sample code.
See also William Clinger’s paper “How to Read
Floating Point Numbers Accurately” and the Netlib fp library including David
Gay’s ANSI C code for decimal-to-binary and binary-to-decimal
conversions.
- Robert G. Burger, Oscar Waddell, and R. Kent Dybvig. Register Allocation using Lazy Saves, Eager
Restores, and Greedy Shuffling. In Proceedings of the ACM
SIGPLAN ’95 Conference on Programming Language Design and
Implementation, pages 130-138, June 1995.
- M. Esen Tuna, Steven D. Johnson, and Robert G. Burger. Continuations in Hardware-Software Codesign. In
Proceedings of the International Conference on Computer
Design, IEEE, pages 264-269, October 1994.
- Robert G. Burger. The Scheme Machine.
Technical Report 413, Indiana University, Computer Science
Department, August 1994.