I finished my PhD at the
Computer Science Department
of
UCSC
(University of California, Santa Cruz)
in 1998. My dissertation was
Concurrent System-Software via Soft-Instructions.
I currently mostly do OS-related consulting in the silicon
valley area (I have over 25 years of experience in operating
systems engineering). Much of
what I do I would consider technology transfer. If you
know of some exotic research field (or just suspect
that someone has played in some area before), and
you would
like to try to apply any previous research results
to a real-world project, get in touch. The more exotic
the better!
My current e-mail is:
brucem@mail.got.net
The remainder of this page is quite dated...
Keywords: Bruce R. Montague bruce montague brucem@cs.ucsc.edu
software engineering,
soft-instructions,
operating systems, kernel design, software architecture, file systems,
servers, embedded systems, real-time, database, b-tree, access method, concurrent programming, synchronous language,
reactive systems, thin-OS, transaction processing, system programming,
Java
,
JavaOS,
National Semiconductor
NS486SXF
,
CR32.
|
`There can be no greater danger in teaching than to let words
usurp the place of facts. That mistake is all the more fatal
when one remembers that the young are temperamentally only too
prone to become intoxicated by words, and to give them the
validity of things.'
-- Marc Bloch, Strange Defeat.
|
My interests are software architectures for operating systems and servers (kernels,
file systems, databases, networks, driver technology, ...);
the engineering of large concurrent programs; and all aspects
of system programming: software engineering,
languages, I/O, debugging, program comprehension,
... basically, systems software in all its gory.
Dissertation
My dissertation is the
soft-instruction software architecture
.
My goal is to understand, analyze, and legitimize (popularize) this
somewhat obscure approach
to light-weight concurrent programming, which is perhaps the
only realistic alternative to conventional light-weight multithreading.
In the lab...
I recently wrote a kernel, the Java nanokernel (JN), for the
National Semiconductor NS486SXF
systems in the
embedded system lab
.
The NS486 CPU contains on the CPU chip itself
many peripherals normally found on the motherboard, and
is intended for low-cost embedded systems (such as web browsers).
More NS486 info:
-
NS486 Overview
-
Odin
: National has a reference design for a NS486-based web browser that costs $200!
- NS486 Home page
- NS486 Core Architecture
(slide show).
[Top]
[Research]
[Professional]
[Colleagues]
[Publications]
[Bookmarks]
I have been in software engineering since 1975,
mostly as an OS engineer. I have worked on 8 OS implementations,
and have been architect of 4. I'm primarily a file, kernel, and
networking person, but have done a lot of related things:
self-organizing file systems (clustering by content),
4GL's, weird languages, database access methods,
light-weight sensor nets,
etc.. I've worked on a couple very wide-spread
commercial products, some of which you have probably
used routinely if you live in the US.
I have been a Civilian
USAF
Computer Scientist,
a Senior Engineer at Digital Research,
on the staff of the
Naval Postgraduate School,
and associated with a number of
Silicon Valley contract projects
and startup companies (mostly without ever
changing my desk). A long time ago I
operated a Tempest (
[1],
[2],
[3]
)
secure Arpanet site
and was also involved with the real story
behind the (
bad
)
Matthew Broderick film
Project X
.
My undergraduate degree was in Physics. I've spent
an awful lot of time irradiating rocks,
and had the pleasure one summer of doing so at
Johnson Space center
.
This is the first time I've really gone to school
full time, but it doesn't really feel like it!
Additional details.
[Top]
[Research]
[Professional]
[Colleagues]
[Publications]
[Bookmarks]
Embedded System Lab
:
My advisor, Associate Professor
Charlie McDowell
and graduate students
Mike,
Libby
(Libby's Java links),
and
Marcelo.
UCSC CSE
graduate students
and
faculty.
[Top]
[Research]
[Professional]
[Colleagues]
[Publications]
[Bookmarks]
Current Research: The Soft-Instruction Software Architecture
-
Synchronous/Reactive Programming of Concurrent System Software,
-
Bruce R. Montague and Charles E. McDowell,
Software - Practice and Experience, 27 (3),
pp. 207-243, March 1997.
-
Synchronous/Reactive Programming of Concurrent System Software (postscript),
-
Bruce R. Montague and Charles E. McDowell,
Technical Report UCSC-CRL-95-51, Nov 1995.
Misc. System Software
- A C++ Binding for OSF/MOTIF,
-
K.Seetharaman, C.Rei, B.Montague,
University of Massachusetts at Lowell,
Technical Report TR-90-009,
(1990).
(Project manager/architect;
Productized version (Motif++) from SAIC
).
Productized by Ronald van Loon.
Alternate
Freeware version;
Mailing list: motif++@motif.xs4all.nl;
subscriptions: motif++-request@motif.xs4all.nl
.
-
WWOS-IV Workshop Summary
(postscript),
-
F.Douglis, D.Kulkarni, R.Kuramkote, B.Montague. M.Talluri,
Bulletin of the Technical Committee on Operating Systems and Application Environments,
v7, n1, Autumn 1993.
Java Nanokernel
-
JavaCam: Trimming Java Down to Size
,
-
Charles E. McDowell,
Michael R. Allen,
Elizabeth A. Baldwin,
Bruce R. Montague,
and
Marcelo Montoreano,
IEEE Internet Computing, v2, n3, May-June 1998.
-
JN: OS for an Embedded Java Network Computer
,
-
Bruce R. Montague,
IEEE Micro, v17, n3, May-June 1997.
-
Design and Implementation of an Embedded-Java Web-Camera
,
-
Bruce R. Montague,
Michael R. Allen,
Elizabeth A. Baldwin,
Marcelo Montoreano,
and
Charles E. McDowell,
Workshop on Embedded Web Technologies,
Sixth International World Wide Web
Conference, Santa Clara, April 7-11 1997.
-
Trimming Java Down to Size
,
-
Technical Report UCSC-CRL-97-22,
C.E. McDowell,
M.R. Allen,
E.A. Baldwin,
B.R. Montague,
M. Montoreano,
26 August 1997.
-
JN External API
,
-
Technical Report UCSC-CRL-97-17,
Bruce R. Montague,
August 1997.
-
UCSC Java Network Computer Procedures,
-
Technical Report UCSC-CRL-96-30,
Bruce R. Montague,
Elizabeth A. Baldwin,
Mike R. Allen,
Dec 1996.
-
JN: An Operating System for an Embedded Java Network Computer
(postscript),
-
Technical Report UCSC-CRL-96-29,
Bruce R. Montague,
Dec 1996.
-
The UCSC Java Nanokernel Version 0.2 API,
-
Technical Report UCSC-CRL-96-28,
Bruce R. Montague,
Dec 1996.
Swift/RAID
-
The Swift/RAID Distributed Transaction Driver
(postscript),
-
Technical Report UCSC-CRL-93-03,
Bruce R. Montague, Jan 1993.
-
SWIFT/RAID: a Distributed RAID System
(postscript),
-
Technical Report UCSC-CRL-94-06,
D.D.E. Long, Bruce R. Montague, Luis-Felipe Cabrera, February 1994.
- Swift/RAID: A Distributed RAID System,
-
D.E.Long, B.R.Montague, L.F.Cabrera,
Computing Systems,
Summer 1994,
volume 3, number 4
.
Scientific Information Management Networks
USAF/SAM
- Implementation of a Computer Local Area Network,
-
Technical Report USAFSAM TR 83-4,
R.Balusek, B.R.Montague, D.Threatt, (1983).
- Automated Entry of Data from the Aeromedical Evaluation Summary Report,
-
Technical Report USAFSAM TR 78-1,
H.Keiser, W.E.Nixon, B.R.Montague (1978).
REINAS Papers
-
-
REINAS: Real-time Environmental Information Network and
Analysis System: Phase II Requirements Definition
(postscript),
-
Technical Report UCSC-CRL-93-34,
P.E. Mantey, J.J. Garcia-Luna, H.G. Kolsky, D.D.E. Long, A.T. Pang, E.C. Rosen, C. Tang,
B.R. Montague, M. D. Abram, W.W. Macy, B.R. Gritton, J. Padman, W. Nuss,
July 1993.
- REINAS: the Real-Time Environmental Information Network and Analysis System,
-
Darrell D.E. Long, Patrick E. Mantey, Craig M. Wittenbrink, Theodore R. Haining, Bruce R. Montague,
COMPCON '95, (1995).
- Compression Research on the REINAS Project,
-
G.Langdon, A.Pang, C.M.Wittenbrink, E.Rosen, W.Macy, B.R.Montague, C.Pi-Sunyer, J.Spring, D.Kulp, D.Long, B.Mealy, P.Mantey,
1995 Science Information Management and Data Compression Workshop, (1995).
Old Papers
- X-ray Diffraction Studies of Shocked Lunar Analogs,
-
R.E.Hanss, B.R.Montague, C.Galindo,
Advances in X-Ray Analysis (20), (1976).
- X-ray Diffraction Studies of Shocked Materials,
-
R.E.Hanss, B.R.Montague, C.Galindo, F.Horz,
Lunar Science VIII, (1977).
- Pressure Distribution in Naturally and Experimentally Shocked Granddiorites,
-
R.E.Hanss, B.R.Montague, M.K.Davis, C.Galindo,
F.Horz
,
Lunar and Planetary Science IX, (1978).
- X-Ray Diffractometer Studies of Shocked Materials,
-
R.E.Hanss, B.R.Montague, M.K.Davis, C.Galindo,
F.Horz
,
Proceedings of the Lunar Science Conference IX,
(1978).
Books/Misc
- external Technical Editor,
68030 Assembly Language Reference,
Steve Williams. Addison-Wesley, 1989.
[Top]
[Research]
[Professional]
[Colleagues]
[Publications]
[Bookmarks]
Bruce R. Montague /
brucem@cs.ucsc.edu
URL: http://www.cse.ucsc.edu/~brucem/index.html -
Last revised on Saturday, 28-Dec-96 19:47:05 PST