1 Jan 2012

Resume for James Lyle Peterson

University Education

B.S., Computer Science, March 1970
Michigan State University, East Lansing, Michigan 48823

M.S., Electrical Engineering, June 1971
Stanford University, Stanford, CA 94305

Ph.D., Electrical Engineering, January 1974
Stanford University, Stanford, CA 94305
Thesis: Modelling of Parallel Systems

Employment Background


  1. C.R. Attanasio, M. Butrico, J.L. Peterson, C.A. Polyzois, S.E. Smith, Virtual Shared Disks With Application Transparent Recovery, U.S. Patent Number 5,668,943, September 16, 1997.

  2. Bishop Brock, David Glasco, J. L. Peterson, Ram Rajamony, and Ron Rockhold, Interconnected processing nodes configurable as at least one non-uniform memory access (NUMA) data processing system , U.S. Patent Number 6,421,775, July 16, 2002; TW NI-142985, February 18, 2002.

  3. Michael Thomas Collins, James Lyle Peterson, Weiming Gu, Method and apparatus for efficiently allocating objects in object oriented systems , U.S. Patent Number 6,490,670, December 3, 2002.

  4. James Lyle Peterson, System and Method for Initializing Variables in an Object-Oriented Program , U.S. Patent Number 6,708,181 B1, March 16, 2004.

  5. Craig Alan Bennett, Christian Lita, James Lyle Peterson, Joseph Raymond Thompson, Client side socks server for an internet client , U.S. Patent Number 7,020,700, March 28, 2006.

  6. James Lyle Peterson, Ramakrishnan Rajamony, Hazim Shafi, Directory Based Support for Function Shipping in a Multiprocessor System , U.S. Patent Number 7,080,214 B2, July 18, 2006.

  7. Ahmed Gheith, James Lyle Peterson, Richard Ormond Simpson, Extended Register Bank Allocation Based on Status Mask Bits Set By Allocation Instruction For Respective Code Block, U.S. Patent Number 7,231,509, June 12, 2007.



  1. James L. Peterson, Computer Organization and Assembly Language Programming, Academic Press, New York, (March 1978), 448 pages. ISBN 0-12-552250-9
  2. James L. Peterson, Computer Programs for Spelling Correction: An Experiment in Program Design, Volume 96, Lecture Notes in Computer Science, Springer-Verlag, Berlin, (October 1980), 213 pages. ISBN 0-387-10259-0, 3-540-10259-0.
  3. James L. Peterson, Petri Net Theory and the Modelling of Systems, Prentice-Hall, Englewood Cliffs, New Jersey, (April 1981), 290 pages. Translated into Russian and Japanese. ISBN 0-13-661983-5
  4. James L. Peterson and Abraham Silberschatz, Operating Systems Concepts, Addison-Wesley, Reading, Mass., (1983), 548 pages. Second Edition 1985. Translated into Japanese and Dutch. Alternate Edition 1988. Third Edition 1991. Fourth Edition 1994.
  5. James L. Peterson and Abraham Silberschatz, Instructor's Manual to Accompany Operating Systems Concepts, Second Edition, Addison-Wesley, Reading, Mass., (1987), 373 pages. Third Edition 1991.

Refereed Journal Articles

  1. James L. Peterson and T. H. Bredt, A Comparison of Models of Parallel Computation, Information Processing 74: Proceedings of the IFIP 74 Congress, (August 1974), pages 466-470.
  2. K. K. Shen and James L. Peterson, A Weighted Buddy Method for Dynamic Storage Allocation, Communications of the ACM, Volume 17, Number 10, (October 1974), pages 558-562; Corrigendum CACM, Volume 18, Number 4, (April 1975), page 202.
  3. James L. Peterson, Computation Sequence Sets, Journal of Computer and Systems Science, Volume 13, Number 1, (August 1976), pages 1-24.
  4. James L. Peterson and T. A. Norman, Buddy Systems, Communications of the ACM, Volume 20, Number 6, (June 1977), pages 421-430.
  5. James L. Peterson, Petri Nets, Computing Surveys, Volume 9, Number 3, (September 1977), pages 223-252; translated to Japanese, Computer Science (BIT), Volume 10, Number 12, (1978), pages 99-127.
  6. James L. Peterson, James R. Bitner, and John H. Howard, On the Selection of Optimal Tab Settings, Communications of the ACM, Volume 21, Number 12, (December 1978), pages 1004-1007.
  7. James L. Peterson, A Note on Colored Petri Nets, Information Processing Letters, Volume 11, Number 1, (August 1980), pages 40-43.
  8. James L. Peterson, Computer Programs for Detecting and Correcting Spelling Errors, Communications of the ACM, Volume 23, Number 12, (December 1980), pages 676-687.
  9. John S. Quarterman, Abraham Silberschatz, and James L. Peterson, 4.2BSD and 4.3BSD as Examples of the UNIX System, Computing Surveys, Volume 17, Number 4, (December 1985), pages 379-418; translated to Japanese, Computer Science (BIT), Volume 18, Number 3, (1986), pages 175-213.
  10. James L. Peterson, A Note on Undetected Typing Errors, Communications of the ACM, Volume 29, Number 7, (July 1986), pages 633-637; Corrigendum, Communications of the ACM, Volume 29, Number 9, page 922.
  11. James L. Peterson, XSCOPE: A Debugging and Performance Tool for X11, Information Processing 89: Proceedings of the IFIP 89 Congress, (August 1989), pages 49-54.
  12. James L. Peterson, Automatic generation of X11 client programs from intercepted communications, The X Journal, Volume 1, Number 4, (March-April 1992), pages 44-51.
  13. B. C. Brock, G. D. Carpenter, E. Chiprout, M. E. Dean, P. L. De Backer, E. N. Elnozahy, H. Franke, M. E. Giampapa, D. Glasco, J. L. Peterson, R. Rajamony, R. Ravindran, F. L. Rawson, R. L. Rockhold, and J. Rubio, Experience with building a commodity Intel-based ccNUMA system, IBM Journal of Research and Development, Volume 45, Number 2, (March 2001), pages 207-227.
  14. H. Shafi, P. J. Bohrer, J. Phelan, C. A. Rusu, and J. L. Peterson, Design and validation of a performance and power simulator for PowerPC systems, IBM Journal of Research and Development, Volume 47, Number 5/6, (Nov 2003), pages 641-652.
  15. J.L. Peterson, P.J. Bohrer, L. Chen, E.N. Elnozahy, A. Gheith, R.H. Jewell, M.D. Kistler, T.R. Maeurer, S.A. Malone, D.B. Murrell, N. Needel, K. Rajamani, M.A. Rinaldi, R.O. Simpson, K. Sudeep, L. Zhang, Application of full-system simulation in exploratory system design and development, IBM Journal of Research and Development, Volume 50, Number 2/3, Spring 2006.

Invited Papers

  1. James L. Peterson, An Introduction to Petri Nets, Proceedings of the National Electronics Conference, Volume 32, (October 1978), pages 144-148.
  2. Peter J. Denning, James C. Browne, and James L. Peterson, The Impact of Operating Systems Research on Software Technology, in Peter Wegner (Editor), Research Directions in Software Technology, MIT Press, Cambridge, Mass., (June 1979), pages 490-513.
  3. James L. Peterson, Petri Nets, Encyclopedia of Computer Science, Second Edition, Van Nostrand Reinhold Company, New York, 1982, pages 1139-1141.
  4. Michael K. Molloy and James L. Peterson, Petri Net, Encyclopedia of Computer Science, Third Edition, Van Nostrand Reinhold Company, New York, 1993, pages 1162-1064.
  5. James L. Peterson, Spelling Programs, Encyclopedia of Computer Science, Third Edition, Van Nostrand Reinhold Company, New York, 1993, pages 1266-1268.
  6. James L. Peterson, Spelling Programs, Concise Encyclopedia of Computer Science, Edwin D. Reilly (Editor), John Wiley Sons, West Sussex, England 2004, pages 716-717.

Reviewed Publications

  1. James L. Peterson, Modelling of Parallel Systems, Ph.D. Dissertation, Department of Electrical Engineering, Stanford University, (December 1973), 255 pages; also Technical Report 46, Digital Systems Laboratory, Stanford University, (February 1974), 241 pages; also Technical Report STAN-VS-74-410, Computer Science Department, Stanford University, (February 1974), 241 pages.
  2. James L. Peterson, Dynamic Storage Allocation with Buddy Systems, Proceedings of the Fourth Texas Conference on Computing Systems, (November 1975), pages 2B4.1 to 2B4.6.
  3. James L. Peterson, Use of Webster's Seventh New Collegiate Dictionary to Construct a Master Hyphenation List, Proceedings of the AFIPS 1982 National Computer Conference, (June 1982), pages 665-670.
  4. Douglas R. McCallum and James L. Peterson, Computer-Based Readability Indexes, Proceedings of the ACM '82 Conference, (October 1982), pages 44-48.
  5. James L. Peterson, Translating Pascal into C, IEEE Software, (July 1984), page 82-86.
  6. James L. Peterson, The MACH Kernel, Share Europe, Cannes, France, (March - April 1992), pages 571-578.
  7. Ronald L. Rockhold and James L. Peterson, Operating System Support for Shared Memory Clusters, 27th Hawaii International Conference on System Sciences, Maui, Hawaii, (January 1994).
  8. Bishop Brock, Gary Carpenter, Eli Chiprout, Mark Dean, Elmootazbellah Elnozahy, David Glasco, James Peterson, Ramakrishnan Rajamony, Ron Rockhold and Andrew Zimmerman, Windows NT in a ccNUMA System, 3rd USENIX Windows NT Symposium, Seattle, Washington, (July 1999).
  9. P. Bohrer, M. Elnozahy, A. Gheith, C. Lefurgy, T. Nakra, J. Peterson, R. Rajamony, R. Rockhold, H. Shafi, R. Simpson, E. Speight, K. Sudeep, E. Van Hensbergen, and Lixin Zhang, Mambo -- A Full System Simulator for the PowerPC Architecture, ACM SIGMETRICS Performance Evaluation Review, Volume 31, Number 4, March 2004, pages 8 to 12.