Gary Lindstrom
- Professor of Computer
Science
Gary Lindstrom is a graduate of Carnegie-Mellon University, where he earned
B.S. and M.S. degrees in mathematics, and a Ph.D. in computer science. He
is currently Professor of Computer Science at the University of Utah, having
taught previously at the University of Pittsburgh. Among Dr. Lindstrom's
research interests are programming language design, specification and
implementation, with special emphasis on the programming aspects of parallel
and distributed systems.
He has served as an IEEE Computer Society Distinguished
Visitor, and has been awarded the University of Utah College of
Engineering Outstanding Teaching Award. Dr. Lindstrom recently
retired as Editor in Chief of
the
International Journal of Parallel Programming, and co-edited the
book Logic Programming: Functions, Relations and Equations. His
research has been supported by NSF, ARPA, ONR, and industrial sponsors
MCC, IBM, Xerox, NCR and L. M. Ericsson.
He served on the NSF Computer and Computation
Research Advisory Committee from 1988 to 1992, and as a
Consultant to the United Nations Development Programme in 1988.
Dr. Lindstrom is chair of the
Organick
Memorial Lecture Series.
Current Research Projects:
- Persistent object stores:
The
Mach Shared Objects
project is building an
object manager (OM) layered on modern operating systems. Our OM is
based on system server concepts, presenting a standardized
interface to C++ and Common Lisp (CL) programs. The MSO approach to
persistence emphasizes (i) generality of source language support, (ii)
portability and heterogeneity, (iii) data evolution, (iv) distributed
implementation and access, and (v) the representation of software
components as objects managed through a pervasive system service.
- Module manipulation tools: The Fast and Flexible Mach-based
Systems project seeks to develop an operating system that provides a much
higher degree of flexibility than do traditional systems, and to use that
added flexibility to circumvent the performance/functionality tradeoffs that
thwart traditional highly-decomposed, microkernel-based operating systems.
Foundations for this work include (i) a comprehensive notion of modules, (ii)
module manipulation cast as a system service, and (iii) a semantically
enriched notion of module compatibility and adaptability. Items (i) and (ii)
arose from the Mach Shared Objects project (see above), while (iii) is a new
emphasis motivated by pragmatically important inter-module concerns such as
address space sharing, storage management policies, and levels of trust.
- Software for human genetics applications:
In collaboration with the
Utah Center for Human Genome Research,
software is being developed to aid in genetic
applications such as linkage analysis, genetic and physical mapping, and
large scale genetic sequencing.
Key aspects include (i) data modeling using relational and object-oriented
database management systems, (ii) sequencing production workflow simulation,
planning and real-time control, and (iii) automated inspection, monitoring,
and robotic manipulation of biochemical laboratory processes.
The educational dimension of this collaboration centers on an
interdisciplinary program in
genome science.
Selected Publications
- Eric Eide, Kevin Frei, Bryan Ford, Jay Lepreau,
Gary Lindstrom,
"Flick: A Flexible, Optimizing IDL
Compiler",
Proc. 1997 ACM Symposium on Programming Language Design and
Implementation.
- Guruduth Banavar and Gary Lindstrom
"An Application Framework for Module Composition Tools",
Proc. ECOOP '96, Springer LNCS 1098, pp. 91-113.
- Jon Oler, Gary Lindstrom, and Terence Critchlow,
``Migrating Relational Data to an OODB: Strategies and Lessons from a
Molecular Biology Experience'', February 13, 1997,
University of Utah Computer Science Technical Report
UUCS-97-001.ps, to be presented at OOPSLA '97.
- Terence Critchlow and Gary Lindstrom, ``The Schema Coercion Problem'',
February 20, 1997, University of Utah Computer Science Technical Report
UUCS-97-002.ps
- Rob Sargent, Dave Fuhrman, Terence Critchlow, Tony Di Sera, Robert
Mecklenburg, Gary Lindstrom and Peter Cartwright,
"The Design and Implementation of a Database For Human Genome Research",
Proc.
Eighth International Conference on Scientific and Statistical Database
Management, Stockholm, June 18-20, 1996, pp. 220-225.
IEEE Computer Society Press.
- Guruduth Banavar, Douglas Orr, and Gary Lindstrom,
"Layered, Server-Based Support for Object-Oriented Application
Development",
Proc. of the Fourth Int'l. Workshop on Object Orientation in Operating Systems,
Lund, Sweden, August 1995.
- Robert Mecklenburg, Charles Clark, Gary Lindstrom and Benny Yih,
"A Dossier Driven Persistent Objects Facility",
Proc. 1994 Usenix C++ Conference, Cambridge, MA, pp. 265-281.
- Gilad Bracha and Gary Lindstrom,
"Modularity Meets Inheritance",
Proc. International Conference on Computer Languages,
IEEE Computer Society, San Francisco, CA,
April 20-23, 1992, pp. 282-290.
Selected Research Awards
- Sound and Flexible Module Combination, ONR, 1995-1996, PI.
- Object Management for Engineering and Manufacturing, ARPA/ONR
(AASERT), 1993-1996,
PI.
- Fast and Flexible Mach-based Systems, ARPA, 1994-1997, Faculty
Investigator.
- Utah Center for Human Genome Research, NIH (P50), 1994-1999, Faculty
Investigator.
- Institutional Training Grant in Genomic Science, NIH (T32), 1995 to 2000,
Track Leader.
Teaching
-
The CS509 Parallel Programming
home page for Winter 1997 quarter.
-
The CS513 Database Systems
home page for Autumn 1996 quarter.
-
The CS356/503
Object-Oriented Software Engineering
home page for Spring 1996 quarter.
-
The AMPS seminar
home page.
Graduate Studies
Here is the
TA / RA / Fellows list Spring 1997.
Here are the MS and PhD
course requirements under the semester system (starting Autumn 1998).
Fun Stuff
My hero,
Dilbert.
I share a birthday with a
king.
Looking for
someone
to play
squash with?
How about
a river trip?
Information on the 1997 Gathering of the Faithful West
(GoF West '97) in Park City, Utah, which will
draw 100+ T-series MG sports cars.
Me B.B. (Before Beard).

Click on the photo to see what 34 years of hacking will do.