Top Banner
1 Robert Russell Kessler As of Nov 14, 2014 Education Ph.D., Computer Science, University of Utah, 1981 M.S., Computer Science, University of Utah, 1977 B.S., Computer Science, University of Utah, 1974 (Magna cum Laude) Professional Employment July 2010 to present, Executive Director, Entertainment Arts and Engineering – EAE designated Qualified Independent Teaching Program (approved by Academic Senate May 2013); Master’s of Entertainment Arts and Engineering (with three emphases) (approved by Board of Regents March 2013) July 2010 to present, Adjunct Professor of Film and Media Arts (University of Utah) July 2009 to Dec 2011, Phased retirement (0.75 FTE), Retirement cancelled Jan 1, 2012 July 1997 to present, Professor of Computer Science (University of Utah) July 2006 to Dec 2010, Associate Director, School of Computing July 1997 to June 2000, Chairman of Computer Science November 1996 to December 2005, Member, Board of Directors, emWare Inc., Salt Lake City, Utah (emWare’s assets were sold to a large Japanese company and effectively ceased to exist). December 1995 to June 1996, Acting Chairman of Computer Science July 1994 to August 1995, June 1996 to September 1996, Visiting Scientist, Hewlett-Packard Research Labs, Palo Alto, CA. July 1993 to June 1994, July 1995 to Dec 1995, Associate Chairman of Computer Science. December 1991 to December 1994, Chairman of Board and Founder, Hippo Software Inc, Salt Lake City, Utah. July 1990 to September 1994, Director, Center for Software Science, University of Utah. July 1987 to June 1997, Associate Professor of Computer Science, University of Utah (received tenure beginning July 1990).
27

Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

Jun 28, 2018

Download

Documents

tranmien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

1

Robert Russell Kessler

As of Nov 14, 2014

Education Ph.D., Computer Science, University of Utah, 1981 M.S., Computer Science, University of Utah, 1977 B.S., Computer Science, University of Utah, 1974 (Magna cum Laude)

Professional Employment July 2010 to present, Executive Director, Entertainment Arts and Engineering – EAE designated Qualified Independent Teaching Program (approved by Academic Senate May 2013); Master’s of Entertainment Arts and Engineering (with three emphases) (approved by Board of Regents March 2013) July 2010 to present, Adjunct Professor of Film and Media Arts (University of Utah) July 2009 to Dec 2011, Phased retirement (0.75 FTE), Retirement cancelled Jan 1, 2012 July 1997 to present, Professor of Computer Science (University of Utah) July 2006 to Dec 2010, Associate Director, School of Computing July 1997 to June 2000, Chairman of Computer Science November 1996 to December 2005, Member, Board of Directors, emWare Inc., Salt Lake City, Utah (emWare’s assets were sold to a large Japanese company and effectively ceased to exist). December 1995 to June 1996, Acting Chairman of Computer Science July 1994 to August 1995, June 1996 to September 1996, Visiting Scientist, Hewlett-Packard Research Labs, Palo Alto, CA. July 1993 to June 1994, July 1995 to Dec 1995, Associate Chairman of Computer Science. December 1991 to December 1994, Chairman of Board and Founder, Hippo Software Inc, Salt Lake City, Utah. July 1990 to September 1994, Director, Center for Software Science, University of Utah. July 1987 to June 1997, Associate Professor of Computer Science, University of Utah (received tenure beginning July 1990).

Page 2: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

2

July 1983 to June 1987, Research Assistant Professor of Computer Science, University of Utah. November 1982 to February 1996, Chairman of Board and Founder, Medical Software Systems, Salt Lake City, Utah. November 1982 to June 1983, Research Computer Scientist, University of Utah. November 1978 to November 1982, Director of Computer Services, Salt Lake Surgical Center. January 1975 to December 1980, Graduate Research Assistant, University of Utah. June 1974 to December 1974, Co-op Student Programmer, Burroughs Corp (Goleta, Ca).

Research/Scholarship

Past and Current Research Support PI, “EAE Lab Hardware”, Intel, $40,000 (equipment gift), CPUs and SSDs for our EAE graduate lab, 7/1/2014. Administrator, “Games and Simulations”, Rockwell Collins, $142,481, 1/1/2014 – 12/31/2014 (Mark van Langeveld PI, Roger Altizer and Jose Zagal – Co-PIs). PI, “Reflex Game”, Reflexology, $53,604, 9/1/2013 – 6/30/2014. Co-PI, “Diabetes Game”, Center for Medical Innovation, $25,000, 5/1/2013 – TBD. Co-PI, “National Energy Foundation Game”, $33,000, 5/1/2013 – 8/15/2013 (Roger Altizer, PI) PI, “Smarty Pants: Pets” TBRIS Technologies, LLC, 09/01/2012 - 11/15/2012. $17,000.00. PI, “Cat Siena Game” Siena Entertainment, 02/01/2012 - 06/30/2012. $11,500.00. Co-PI, “PE Video Game,” University of Utah Dept of Pediatrics, $35,000, Summer 2011 (Roger Altizer, P.I.), Additional $50K funding received from Jack Britain’s office in 2012. Principal Investigator, “EAE Summer Camp”, State ASTEC, $7,500. July 2007-2008. Co-Principal Investigator (with R. Altizer, Fine Arts), “Integrating XNA into the Entertainment Arts and Engineering Program”, $10,000 cash, $10,000 equipment (XBox 360 consoles), July 2007. Principal Investigator, “Hardware for Team-Based Software Engineering Class”, HP, November 2004, $20,000 (approximate) equipment gift. Principal Investigator, “Team-Based Software Engineering in the PDA Domain”, Microsoft, October 2004, $70,000 cash gift.

Page 3: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

3

Principal Investigator, “Personal Online Personae”, Microsoft, October 2003, $15,000 cash gift. Principal Investigator, “FIPA Agents meets .NET,” Microsoft, February 2002, $70,000 cash gift, plus $4,000 equipment gift. Principal Investigator, “Personal Assistant,” Hewlett-Packard, December 2001, $90,000, gift. Principal Investigator, “Personal Agent,” Hewlett-Packard, May 2001, $15,000 cash gift. Principal Investigator, “Personal Agent,” Hewlett-Packard, February 2001, $15,000 cash gift. Principal Investigator, “Personal Agent,” Hewlett-Packard, September 2000, $15,000 cash gift. Principal Investigator, “Java Agents,” Hewlett-Packard, March 2000, $35,000 cash gift. Principal Investigator, “Virtual Systems,” Hewlett-Packard, February 2000, $25,000 cash gift. Principal Investigator, "Software Lab Upgrade," College BEEF funding, $66K in cash, January 2000 (includes a match of $300K, retail value, in software from Microsoft). Principal Investigator, “More Agents,” Hewlett-Packard, September 1999, $25,000 cash gift. Principal Investigator, “Agents,” Hewlett-Packard, January 1999, $25,000 cash gift. Principal Investigator, "NT Teaching Laboratory," College BEEF funding, $66K in cash, January 1999. Principal Investigator, “NT Teaching Laboratory,” Microsoft Corp, February 1998, $35,000 cash gift, $110,000 in software (these are matched by $66K in cash from the Dean's office). Principal Investigator, “Distributed Measurement,” Hewlett-Packard, February 1998, $106,000 cash gift plus $36,673 equipment gift (Tom Henderson co-PI). Faculty Investigator, “C-Safe,” DOE, July 1997 - June 2002, $20M. Principal Investigator, “CWave in Measurement,” Hewlett-Packard, February 1997, $107,512 cash gift(Tom Henderson co-PI). Preceptor, “Incorporating Software Engineering in the Undergraduate Computer Science Curriculum,” University of Utah -- University Teaching Assistantships, March 1997, $10,850. Principal Investigator, “CWave,” 1997 Visual Programming Challenge, December 1996, selected as one of eight semi-finalists with a $500 equipment award that will be used for the next round in the VPC contest. Principal Investigator, “CWave,” Hewlett-Packard, November 1996, $10,000 cash gift. Principal Investigator, “RADLAB,” Hewlett-Packard, June 1996, $54,000 cash gift. Principal Investigator, “Sensorium Planning,” Hewlett-Packard, March 1996, $5,000 cash gift.

Page 4: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

4

Principal Investigator, “Software Reuse,” Hewlett-Packard, November 1995, $10,000 cash gift. Principal Investigator, “Hardware kits for the RADLAB," fischertechnik, September 1995, $4,500 in equipment. Principal Investigator, “RADLAB Software,” Microsoft Corporation, August 1995, $9,800 in software. Note - Renewed for 1996-97 school year, additional value $9,800. Principal Investigator, “Equipping the RADLAB,” Hewlett-Packard, July 1995, $161,455 equipment gift. Computer Scientist, NIH Genome Science and Technology Center (P50) proposal “Utah Center for Human Genome Research”, $37,603,924 over five years (Raymond F. Gesteland, Principal Investigator; approved for three year funding beginning April 1, 1995). Principal Investigator, “Software Reuse,” Hewlett-Packard, November 1994, $15,000 cash gift. Faculty Associate, “Communication and Memory Architectures for Scalable Parallel Computing,” The Advanced Research Projects Agency (ARPA) of the Department of Defense, $4,733,290, 11/94-10/97, (PI: A. Davis). Co-Principal Investigator, ARPA/AASERT grant “Object Management for Engineering and Manufacturing,” $86,184, September 1, 1993 to August 31, 1996 (one graduate fellowship). Co-Principal Investigator, ONR/AASERT grant “Object Management for Engineering and Manufacturing,” $86,184, July 1, 1994 to June 30, 1997 (one graduate fellowship). Principal Investigator for Utah Center's of Excellence Program Renewal July 93 -- June 94, “Center for Software Science,” ($129,185). Principal Investigator for Utah Center's of Excellence Program Renewal July 92 -- June 93, “Center for Software Science,” ($170,938). Faculty Supervisor for Hewlett-Packard Company, “Gnu Tools for OSF/1 on PA-RISC,” ($100,000 cash gift), May 1992, Jay Lepreau Principal Investigator. Principal Investigator for Open Software Foundation, “OSF/1 Single Server on PA-RISC,” May 1992, ($25,000 cash gift). Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($100,000 cash and $100,000 equipment gift), March 1992. Principal Investigator for Hewlett-Packard Company, “Mayfly Development Gift,” January 1992 ($336,000). Principal Investigator for Open Software Foundation, “OSF/1 Single Server on PA-RISC,” Jan 1992, ($25,000 cash gift).

Page 5: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

5

Principal Investigator for Hitachi, “GNU Tools for the PA-RISC,” (Sept 1991 -- Mar 1991), ($46,921), with Jay Lepreau. Principal Investigator for Open Software Foundation, “OSF/1 Single Server on PA-RISC,” Aug 1991, ($25,000 cash gift). Principal Investigator for Utah Center's of Excellence Program Renewal July 91 -- June 92, “Center for Software Science,” ($100,000). Co-Principal Investigator for DARPA, “Mach Shared Objects,” (Jul 1991 -- Jun 1994), ($1,632,031 for entire period), with Gary Lindstrom. Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($500,000 equipment gift), May 1991. Principal Investigator for Hewlett-Packard Company, “Snake Prototype,” ($100,000 equipment gift), January 1991. Principal Investigator for Hewlett-Packard Company, “Vectras,” ($100,000 equipment gift), November 1990. Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($300,000 cash gift, $100,000 equipment gift), November 1990. Principal Investigator for Hewlett-Packard Company, “Mayfly Development Gift,” November 1990 ($256,000). Principal Investigator for IBM, “Print Project Preproposal,” $105,000, August 1990 -- March 1991. Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($280,000 cash gift, $520,000 equipment gift), July 1990. Principal Investigator for Utah Center's of Excellence Program -- July 90 -- June 91, -- “Center for Software Science,” ($100,000). Co-Principal Investigator for University of Utah Research Committee (with G. Lindstrom), New Parallel Processor, June 1990, $83,000. Principal Investigator for Cirrus Logic, Inc, $10,000 cash gift, February 1990. Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($150,000 cash gift, $50,000 matching grant approved from the University, $300,000 equipment gift), (October 1989). Principal Investigator for Hewlett-Packard Company, Renewal of “System and Application Software for the Parallel Precision Architecture,” -- ($318,682), (Nov 1989 -- Oct 1990). Co-Principal Investigator for Hewlett-Packard Company, “Hyper Instrumentation for the College of Engineering,” ($1,200,000 Matching Funds to our $300,000), (Dec 1988 -- Oct 1990).

Page 6: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

6

Principal Investigator for Hewlett-Packard Company, “System and Application Software for the Parallel Precision Architecture,” ($411,013), (July 1988 -- Oct 1989). Principal Investigator for Hewlett-Packard Company, “System Software Development,” ($100,000 cash gift, $700,000 equipment gift), (Sept 1988). Faculty Associate (R. F. Riesenfeld, Principal Investigator) for NSF Equipment Grant, “Computer Research Equipment,” ($86,200), (March 1988). Faculty Associate (R. F. Riesenfeld, Principal Investigator) for DARPA SubProposal “Portable Symbol Manipulation Systems” under “An Experimental System for Computer Aided Geometric Design” (Sep 1984 - Aug 1988). ($500,000 for SubProposal, $5,000,00 for entire grant). Principal Investigator for Hewlett-Packard Company Equipment Contribution, “HP AI Workstation” (Jun 1985 - Jun 1988). (Equipment Value Approximately $5,000,000 over the 3 years). Principal Investigator for Schlumberger, “Lisp Compilation for FAIM-1,” renewal, ($50,000), (May 1987 - October 1987), Development Grant. Principal Investigator for Cray Research Inc, “Portable Common Lisp Subset,” Software License Agreement ($50,000), January 1987. Principal Investigator for Schlumberger, “Lisp Compilation for FAIM-1,” (June 1986 - Nov. 1986), ($50,000), Development Grant. Principal Investigator for Applied Expert Systems, Inc., “Development of A Common Lisp Subset with PSL Performance,” (Jun 1985 - Feb 1986), ($122,514). Principal Investigator for National Science Foundation Renewal “Implementation Strategies for Portable LISP Based Systems” (Jan 1985 - Dec 1985) ($132,804). Principal Investigator for Hewlett-Packard Company Contribution, “Development of Lisp Compilation Strategies” (Mar 1985 - Oct 1985). ($24,000). Principal Investigator for International Business Machines (IBM) Contract “Continued Development of a Portable Lisp System on an IBM 370” (Jan 1984 - Sep 1985) ($173,000). Faculty Associate for National Science Foundation Equipment Request, “Computer Research Equipment (Computer Science)” (Jun 1985) ($124,800). Principal Investigator for Burroughs Corporation Contribution, “Continued Development of PSL” (Jan 1985) ($25,000). Principal Investigator for Digital Equipment Corporation Equipment Contribution “PSL for the VAX 750/VMS”. (Mar 1984) (Equipment Value $125,000.) Principal Investigator for Hewlett-Packard Company Contribution, “Development of Lisp Compilation Strategies” (Jan 1984 - Oct 1984). ($80,000). Senior Researcher (with M. L. Griss) for National Science Foundation Proposal “Implementation Strategies for Portable LISP Based Systems” (July 1983 - June 1984) ($234,395).

Page 7: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

7

Principal Investigator for Hewlett-Packard Company Equipment Contribution, “Workstations for Teaching and Development” (Jan 1984). ($375,000). Senior Researcher (with M. L. Griss) for Cray Research Development Grant “Completion of PSL on the Cray-1” (July 1983 - Dec 1983). ($25,000).

Publications -- Books Laurie Williams and Robert Kessler, “Pair Programming Illuminated,” Addison Wesley, July 2002, 265 pages Robert Kessler, “LISP, Objects, and Symbolic Programming,” Scott, Foresman/Little, Brown, January 1988, 656 pages.

Publications -- In Books “Achieving the Promise of Reuse with Agent Components,” LNCS-Springer Special Volume on Software Engineering for Large-Scale Multi-Agent Systems, Volume 2603/2003, pp 139-147 (August 2003) (M. Griss and R. Kessler). “Using UML Statemachine Models for More Precise and Flexible JADE Agent Behaviors,” LNCS-Springer volume 2585 Agent-Oriented Software Engineering III 2003 (M. Griss, R. Kessler, S. Fonseca, and D. Cowan). “Nine suggestions for improving UML extensibility,” in Robert France and Bernhard Rumpe, editors, UML'99 - The Unified Modeling Language. Beyond the Standard. Second International Conference, Fort Collins, CO, USA, October 28-30. 1999, Proceedings, volume 1723 of LNCS, pages 236-248.Springer, 1999. (Nathan Dykman, Martin Griss, and Robert Kessler) “Sensor Fusion,” in “ Control Problems in Robotics and Automation,” Edited by Bruno Siciliano and Kimon Valavanis, Springer-Verlag, London, Volume in the Series of Lecture Notes in Control and Information Science, Series Editor: Prof. M. Thoma, 1998, pp. 193-207 (T. Henderson, M. Dekhil, R. Kessler, and M. Griss) “Persistent Immutable Shared Abstractions,” in “Parallel Symbolic Computing: Languages, Systems, and Applications” (US/Japan Workshop Proceedings), Springer-Verlag Lecture Notes in Computer Science 748, November 1993 (with B. Yih and M. Swanson). “Concurrent Scheme,” in “Parallel Lisp: Languages and Systems” Lecture Notes in Computer Science Vol 441, Springer-Verlag, pp 200-234, 1990, R. Halstead Jr. and T. Ito, Editors (with M. Swanson).

Publications -- Refereed Journals “Patient-Empowerment Interactive Technologies” Sci. Transl. Med. 4, 152ps16 (2012) (C. S. Bruggers, R. A. Altizer, R. R. Kessler, C. B. Caldwell, K. Coppersmith, L. Warner, B. Davies, W. Paterson, J. Wilcken, T. A. D’Ambrosio, M. L. German, G. R. Hanson, L. A. Gershan, J. R. Korenberg, G. Bulaj)

Page 8: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

8

Our paper, “Strengthening the Case for Pair Programming” was chosen as one of the top 30 papers out of over 1000 papers submitted to IEEE Software over the past 25 years. This was described in the Jan/Feb 2009 issue of IEEE Software. “Pair Programming Partner Picking Principles,” Software Development 2003 (R. Kessler and L. Williams). “"Experimenting with Industry's Pair Programming Model in the Computer Science Classroom", , Journal of Computer Science Education Volume 10, Number 4, December 2000 (L Williams and R Kessler) “Strengthening the Case for Pair-Programming”, IEEE Software, July/August 2000, (L. Williams, R. Kessler, W. Cunningham, and R. Jeffries). “All I Really Need to Know about Pair Programming I Learned In Kindergarten”, May 2000 Communications of the ACM, (L. Williams and R. Kessler) “Building Object-Oriented Instrument Kits," Object Magazine, April 1996 (with M. L. Griss). [Also available as HP Laboratories Technical Report - HPL-96-22.] “A Communication-Ordered Task Graph Allocation Algorithm”, Submitted to IEEE Transactions on Parallel and Distributed Systems, July 1992, with John Evans. Revisions made, resubmitted, March 1995. (Still waiting notification) “Implementing Concurrent Scheme for the Mayfly Distributed Parallel Processing System,” International Journal on Lisp and Symbolic Computation, Vol 5:1/2, January 1992, (with H. Carr, L. Stoller, M. Swanson). “DPOS: A Metalanguage and Programming Environment for Parallel Processors,” International Journal on Lisp and Symbolic Computation, Vol 5:1/2, January 1992, (with J. Evans). “A Logical Approach to Program Analysis,” International Journal on Lisp and Symbolic Computation, January 1991, pages 5--28, (with J. Krohnfeldt). “TICL -- A Type Inference System for Common Lisp”, Software Practice and Experience, June 1990, Vol 20, No. 6, pp 593--623, Submitted December 1988, Accepted November 1989, (with K. Ma). “MOPED (A Portable Debugger)”, International Journal on Lisp and Symbolic Computation, January 1990, pages 39--65, (with M. Pourheidari and H. Carr). “Cost Allocation in the Operating Room,” Today's OR Nurse Vol 10, No 8, pp 16-20, August 1988, (with M. Kimes and W. Ring). “Implementing and Optimizing Lisp for the Cray,” IEEE Software, July 1987, pp 74-83 (with J. Anderson; W. Galway; H. Melenk; and W. Neun). “An Emulator for Utah Common Lisp's Abstract Virtual Register Machine,” The Journal of Forth Application and Research Vol 5-1, pp 113-116, 1987 (with H. Carr).

Page 9: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

9

“Putting Lisp on a Forth Base,” The Journal of Forth Application and Research, Vol 5-1, pp 117-120, 1987 (with H. Carr). “Forth for AI?,” The Journal of Forth Application and Research Vol 4-2, pp 177-180, 1986, (with H. Carr). “A Forth-Based Object File Format and Relocating Loader Used to Bootstrap Portable Standard Lisp,” The Journal of Forth Application and Research, Vol 3-2, pp 119-122, 1985, (with H. Carr).

Publications -- Referred Conferences “The Intersection of Video Games and Patient Empowerment: case study of a real world application”, Interactive Entertainment 2013 (September 2013) (C. Caldwell; C. Bruggers; R. Altizer; T. D’Ambrosio; R. Kessler; B. Christiansen) “When the games industry and academia collide: How we impact each other” 2012 IEEE International Games Innovation Conference (September 2012), pg. 1-4 (C. Caldwell; R. Kessler; R. Altizer; M. Van Langefeld) [Winner – Best Paper in Education Track] “Digital Visualization Tools Improve Teaching 3D Character Modeling,” SIGCSE 2010 (M. van Langeveld and R. Kessler) “Educational Impact of Digital Visualization and Auditing Tools On a Digital Character Production Course,” ICFDG 2009 (M. van Langeveld and R. Kessler) “Entertainment Arts and Engineering or How to Fast Track A New Interdisciplinary Program),” SIGCSE 2009 (R. Kessler, M. van Langeveld, and R. Altizer). “Two in the Middle: Digital Character Production and Machinima Courses,” SIGCSE 2009 (M. van Langeveld and R. Kessler) “A History of Computing Course with a Technical Focus,” SIGCSE 2009 (G. Draper, R. Kessler and R. Riesenfeld). “Integrating Traditional and Agile Processes In the Classroom”, SIGCSE 2007 (R. Kessler and N. Dykman). “Modifying Agent Systems for an Open, Dynamic Agent Environment,” AAMAS 2003, Melbourne, Australia (A. Berger and R. Kessler) [Poster Session] "SmartAgent: Extending the JADE Agent Behavior Model," Proceedings of SEMAS, Orlando, Florida, July 2002. [also available as HPL Technical Report HPL-2002-18, January 2002.] (M. Griss, S. Fonseca, R. Kessler, and D. Cowan). "The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education,” Conference of Software Engineering Education and Training 2000 (L. Williams and R. Kessler). "If This Is What It’s Really Like, Maybe I Better Major in English: Integrating Realism into a Sophomore Software Engineering Course," Foundations in Education Conference 1999, (R. Kessler and L. Williams).

Page 10: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

10

" Agents and Workflow -- An Intimate Connection, or Just Friends?" Tools 99 (August 99), Santa Barbara, CA (M. Griss, Q. Chen, R. Kessler, L. Osterweil, and G. Bolcher). “Compiling Distributed C++,” the Fifth IEEE Symposium on Parallel and Distributed Processing, Dallas, Texas, December 1993, (with H. Carr and M. Swanson), pp 496-503. “Allocation of Parallel Programs with Time Variant Resource Requirements,” 1993 International Conference on Parallel Processing, August 1993, (with J. Evans). “The Design of the Schizophrenic Workstation System”, Proceedings of the 1993 Usenix Mach Workshop, Santa Fe, New Mexico, April 1993, pp 291-306, (with M. Swanson, L. Stoller, and T. Critchlow). “Mach Shared Objects,” Proceedings of the DARPA Software Technology Conference, Los Angeles, CA, April 1992, pp. 279-280, (with G. Lindstrom). “An Implementation of Portable Standard Lisp on the BBN Butterfly,” Proceedings of the 1988 Lisp and Functional Programming Conference, July 1988, pp 132-142, (with M. Swanson and G. Lindstrom). “Automatic Design and Implementation of Language Data Types” Proceedings of the SIGPLAN 87, Symposium on Interpreters and Interpretive Techniques, July 1987, pp 26-37, (with S. Shebs). “Efficient Structures for Knowledge-based Applications,” Proceedings of the 1987 Rocky Mountain AI Conference, June 1987 (with E. Muehle and J. Krohnfeldt). “The Implementation and Optimization of Portable Standard Lisp for the Cray,” Proceedings of the 20th Annual Hawaii International Conference on Systems Science, 1-13, January 1987 (with J. Anderson; W. Galway). “EPIC - A Retargettable, Highly Optimizing Lisp Compiler,” Proceedings of the SIGPLAN '86: Symposium on Compiler Construction, June 1986, pp 118-130, (with H. Carr; G. Duggan; J. Knell; J. Krohnfeldt; J. Peterson). “A Portable Linker for Exporting Lisp Programs and Bootstrapping Portable Standard Lisp,” Proceedings of the 1986 ACM Mountain Regional Conference, April 1986, (with H. Carr). “Microscope - Rule-Based Analysis of Programming Environments,” Proceedings of the 2nd Conference on Artificial Intelligence Applications, IEEE, December 1985 (with J. Krohnfeldt). “Peep - An Architectural Description Driven Peephole Optimizer,” SIGPLAN '84: Symposium on Compiler Construction, June 1984 (Also available as Utah PASS TR-84-01). “A Comprehensive Computer Package for Ambulatory Surgical Facilities”. Proceedings of The Fifth Annual Conference on Computer Applications in Medicine, IEEE, November 1980, pp. 1262-1267. “A Medium Level Compiler Generating Microcode,” Proceedings of the 12th Annual Microprogramming Workshop, IEEE, November 1979, pp 36-41. (with J. B. Marti).

Page 11: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

11

“TLISP - A Portable LISP Implemented In P-Code,” Proceedings of EUROSAM 79, ACM, June, 1979, pp. 490-502. (with M. L. Griss and G. Q. Maguire Jr.). “REDUCE 1700: A micro-coded algebra system,” Proceedings of The 11th Annual Microprogramming Workshop, IEEE, November, 1978, pp. 130-138. (with M. L. Griss).

Publications – Refereed Workshops “Managing Agent Platforms with AgentSNMP,” accepted for the First International Workshop on “Challenges in Open Agent Systems,” held in conjunction with AAMAS’02, Bologna, Italy, July 2002 (B. Remick and R. Kessler). “A Robust Environment for Agent Deployment,” accepted for the First International Workshop on “Challenges in Open Agent Systems,” held in conjunction with AAMAS’02, Bologna, Italy, July 2002 (with D. Cowan, B. Burg, M. Griss, and B. Remick). “Using UML Statemachine Models for More Precise and Flexible JADE Agent Behaviors,” accepted for the Agent-Oriented Software Engineering (AOSE-2002), held in conjunction with AAMAS’02, Bologna, Italy, July 2002 (M. Griss, R. Kessler, S. Fonseca, and D. Cowan). [extended version in LNCS #2585]

Publications -- SIGs “Distributed C++,” from the Second Workshop on Languages, Compilers, and Run-time Environments for Distributed Memory Multiprocessors, Boulder Colorado, Sept 1992, appearing in ACM Sigplan Notices, Volume 28, Number 1, January 1993, page 81 (with H. Carr, and M. Swanson).

Publications -- Technical Reports “Visual Basic Does Legos,” HP Technical Report, July 1995, (with M. Griss). “Using Utilization Profiles in Allocation and Partitioning for Multiprocessor Systems,” UU Tech Report, (with J. Evans). “The Mayfly Software System,” (with H. Carr, T. Moore, L. Stoller, and M. Swanson). “Mayfly System Software,” Hewlett-Packard Technical Report HPL-SAL-89-25, April 1989 (with H. Carr, J. Evans, L. Stoller, and M. Swanson). “A Comparison of Register and Stack Protocols Using Constraint-Based Register Allocation,” Utah PASS Opnote, 88-01, January 1988 (with J. Krohnfeldt, S. Shebs, and L. Stoller). “MOPED -- A Portable Debugger for Lisp,” Utah PASS Opnote 88-03, January 1988 (with M. Pourheidari). “EPIC – A Retargettable, Highly Optimizing Lisp Compiler,” TR86-01, May 1986 (R. Kessler, J. Peterson, H. Carr, G. Duggan, J. Knell, and J. Krohnfeldt).

Page 12: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

12

“A Portable Common Lisp Subset with High Performance,” Utah PASS Opnote, 86-01, February 1986, (with S. Shebs; W. Galway; S. Loosemore). “Event-Driven Program Probes (with state),” Utah PASS Opnote 86-02, February 1986 (with H. Carr). “Microscope: Rule-Based Analysis of Programming Environments”, TR85-01, September 1985 (J. Krohnfeldt and R. Kessler) “PASS Progress Report,” Robert R. Kessler, Editor, Utah PASS MPR 84-02, 84-03, 84-04, 84-05, 84-08, 84-10, 84-12, 85-02, 85-04, 85-06, 85-08, 85-11, 86-01, 86-04, University of Utah, 1984, 1985, 1986. “Peep - Programmer's Manual,” Utah PASS Opnote 84-07, University of Utah, 1984. “A Portable Typed Lisp Compiler System Based on an Architectural Description Language,” Utah PASS Opnote 84-01, University of Utah, 1984 (with H. Carr, W. Galway, J. Krohnfeldt and B. Othmer). “Update on the PSL Development Effort,” Utah Symbolic Computation Group UCP-84, University of Utah, 1983. (with M. L. Griss) “Apollo V3.1 PSL System Release Notes,” Tech. Rept. USCG Operating Note No. 73, University of Utah, March, 1983 (Revised April 1983). (with J. W. Peterson and S. L. Lowder). “Dec-20 V3.1 PSL System Release Notes,” Tech. Rept. USCG Operating Note No. 62, University of Utah, April, 1982 (Revised April 1983). (with M. L. Griss and E. Benson). “An Introduction to the Meta/REDUCE Translator Writing System,” Tech. Rept. USCG Operating Note No. 51, University of Utah, January, 1980. (with J. B. Marti) “A Medium Level Compiler Generating Microcode,” Utah Symbolic Computation Group UCP-77, University of Utah, 1979. (with J. B. Marti) “A Microprogrammed Implementation of LISP and REDUCE on the Burroughs B1700/B1800 Computer,” Utah Symbolic Computation Group UCP-70, University of Utah, 1979. (with M. L. Griss) “PMETA - Pattern matching META/REDUCE,” Tech. Rept. USCG Operating Note No. 40, University of Utah, January, 1979.

Publications -- Other “COG: An Architectural Description Driven Compiler Generator,” Ph.D. Dissertation, University of Utah, 1981. “A Text Editor and File System for the Burroughs Seventeen Hundred Computer System,” Masters Thesis, University of Utah, 1974.

Page 13: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

13

Patents U.S. Patent Pending “Empowering Patients During Disease Therapy Using An Interactive Video Game That Links Exercise and Positive Visualization”, Grzegorz Bulaj, Carol S. Bruggers, Roger A. Altizer, Robert Kessler, Craig Caldwell, Wade R. Patterson, Kurt J. Coppersmith, Laura M. Warner, Brandon Davies. Filed: May 2012. Published Games

Executive Producer as Faculty advisor • Reflect IT (2014). Published on Sony Playstation Vita. Capstone student game. • Galactic Labor Union (2014). Published on Sony Playstation Vita. Capstone

student game. • Origami Kami (2014). Published on Sony Playstation Vita. Capstone student

game. • Princess Revolution (2014). Published on Sony Playstation Vita. Capstone

student game. • Cyber Heist (2014). Master Game Studio thesis game. Published on Desura

(2014 IGF Student Showcase Winner) • Vinyl (2014). Master Game Studio thesis game. Published on Desura (2014 e3

ESA Student finalist) • Drop Drop (2014). Master Game Studio thesis game. Published on Desura • Last March of the Dodos (2013). Master Game Studio thesis game. Published

on Desura. • Race of the Zodiac (2013). Master Game Studio thesis game. Published on

android mobile marketplace. • Avatar Trials: Ninja Uprising.(2013). Xbox Live Indie Games, Microsoft. Capstone

student game. • Magnetic By Nature (2013). Xbox Live Indie Games, Microsoft. Capstone student

game. • Heroes of Rock (2013). Xbox Live Indie Games, Microsoft. Capstone student

game. • Smarty Pants Pets (2013). iOS, iPad, iPhone, Apple. • Robot Pinball Escape (2012). Master Game Studio student thesis game. Published

on Desura. Distributed on 500,000 copies of a European game magazine. • Erie (2012). Master Games Studio student thesis game. Published on Desura. One

of the top ten games on Desura. Over 3,000,000 YouTube Views. • Curse of Shadows (2012). Xbox Live Indie Games, Microsoft. Capstone student

game. • Heroes of Hat (2012). Xbox Live Indie Games, Microsoft. Capstone student

game • Pete The Cat (2011). iOS, iPad, iPhone, Apple. • Tactical Measure (2011). Student game. Xbox Live Indie Games, Microsoft.

Finalist for Microsoft’s Imagine Cup Competition. Game is designed to help the hard of hearing understand rhythm.

• Minions! (2011). Xbox Live Indie Games, Microsoft. Capstone student game.

Page 14: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

14

• Mr. Gravity (2011). Xbox Live Indie Games, Microsoft. Capstone student game. • The Last Pod Fighter (2011). Xbox Live Indie Games, Microsoft. Capstone

student game. • Rapunzel’s Fight Knight (2010), Xbox Live Indie Games, Microsoft. Capstone

student game. • Urban Space Squirrels (2010), Xbox Live Indie Games, Microsoft. Capstone

student game.

Software Distributions 2002- JADE We have contributed to the JADE open source agent system. In 2002 we developed a hierarchical state machine model for improving the control of agents. This package was included in the Jade 3.0 system released in 2003. In addition, we developed tools that allowed the integration of Visual Studio .NET with JADE via the LEAP system. These tools have been included in the 3.x release. 1996-1998 - CWave Our CWave software, currently under development has been made available on the network and has been picked up by a few anonymous people. Since it is still under development, we do not anticipate large scale use just yet. It is currently being used extensively within HP in their research labs for a software engineering project, and within two divisions using its capabilities for test and measurement. 1993-1995 - HIPPIX

Software 93 94 95 Hippix 15 123 ~250

The HIPPIX Commands and Libraries for Windows NT, technology developed in CSS with funding from the State of Utah Center of Excellence program was spun off to Hippo Software for further distribution. They produced the distributions mentioned above. As of December 1994, the licenses for that software has been transferred to Pacific HiTech, which distributed approximately the quantity above. 1991-1994 - MacDump

Software 91 92 93 94 Mac Dump 70 17 9 16

1982-1991 - Lisp SOFTWARE

MACHINE 1982 83 84 85 86 87 88 89 90 91

PSL APOLLO 4 29 57 21 0 2 PSL DEC-20 11 19 8 4 PSL MACINTOSH 48 12 4

Page 15: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

15

PSL SUN 19 5 1 3 PSL VAX UNIX 22 55 37 36 10 1 PSL VAX VMS 14 23 6 1 REDUCE APOLLO 6 6 8 12 3 6 1 REDUCE SUN 6 11 27 9 PCLS APOLLO 2 3 1 PCLS HP IPC 2 2 PCLS HP BOBCAT 3 2 3 PCLS MACINTOSH 7 PCLS IRIS 1 2 PCLS SUN 13 14 11 5 PCLS VAX UNIX 20 7 4 3 PCLS VAX VMS 17 3 1 3 Totals 37 103 116 157 95 60 68 24 15 1 Note, the PSL system is still being distributed by ZIB in Berlin, Germany used to support the REDUCE algebra system, although we no longer track how many copies are being distributed. We have been told that it is on the order of hundreds per year.

Invited Talks and Instruction Invited Speaker, “Reynold’s 63rd Annual Lecture”, University of Utah, Union, Feb 2014. Invited Speaker, “Association for Information Managers”, old Hotel Utah, Jan 2014. Invited Speaker, “Digital Medical Therapeutics,” Huntsman Cancer Institute, Oct 2013. Invited Speaker, “The Benefits of Pair Programming,” Software Technology Conference May 2003, Salt Lake City. Invited Speaker, “The Benefits of Pair Programming”, Microsoft Faculty Summit 2002, July. Invited Tutorial, “Pair Programming: Experience the Difference”, with L. Williams, OOPSLA, October 2001. Invited Tutorial Presenter, “Software Engineering, Programming is Not Enough” Novell Corporation, December 1996. Invited Speaker, “What is happening at the University of Utah Department of Computer Science," Utah Information Technology Association, February 1996. Invited Panel Member, “Software Reuse: Objects and frameworks are not enough", Symposium on Software Reuse, Seattle, April 1995. Invited Speaker, 1995 VBITs Conference, March 1995, San Francisco, CA, “Visual Basic Does Legos” (joint presentation with M. Griss). Invited Speaker, OSF Cluster Workshop, June 1993, Grenoble, France, “Now that the Cluster Works, What's Next?” Invited Speaker, OSF Cluster Meeting, June 1992, Cambridge, Ma.

Page 16: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

16

Invited Speaker, Mach Microkernel Workshop, February, 1992, Cambridge, Ma. Invited Panel Member, Object-Oriented Programming, December 1991, Utah Information Technologies Association Industry Seminar Program. Invited Speaker, Status at the Center for Software Science, July 1991, Open Software Foundation. Invited Speaker, Center for Software Science, January 1991, Hewlett-Packard. Invited Speaker (Tutorial on Parallel Lisp), Workshop on Parallel Implementation of Languages for Symbolic Computations, July 1990, University of Oregon. Invited Speaker, AI -- Bridging the Gap, April, 1990, Air Force Sponsored Conference, Salt Lake City, Utah. Invited Speaker, Parallel Lisp Workshop, June 1989, Tohoku University, Japan. Invited Panel Member, Free Standing Ambulatory Surgical Center Conference, May 1989, New Orleans. Invited Speaker, Japanese Unix Society, July 1988. Invited Speaker, HP Distributed Computing Conference, January 1988. Instructor (with David Hanscom), A Week Using the HP Workstations, University of Utah, June 1987. Invited Speaker, OCATE Workshop on Parallel Computing, Portland Oregon, June, 1987. Invited Speaker, Portable Common Lisp Subset, Los Alamos National Lab, Los Alamos, NM, September 1986. Invited Instructor, LISP Programming with AI Emphasis, 16th Annual Institute in Computer Science, UC Santa Cruz, July 1986. Invited Lecturer, A Short Course on LISP Programming with AI Emphasis, Sperry, Corp, Salt Lake City, Ut., September 1985. Invited Speaker, The PASS Project, Applied Expert Systems, Cambridge, Ma, May 1985. Invited Speaker, The Utah/HP Connection, Hewlett-Packard Research Labs, Palo Alto, CA., March 1985. Invited Lecturer, A Short Course on LISP Programming and HPRL, Hewlett-Packard Company, Cupertino, Ca., January 1985. Invited Lecturer, A Short Course on LISP Programming with AI Emphasis, Apollo Computer Corp, Chelmsford, Ma, January 1985.

Page 17: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

17

Invited Panel Member, Results of the Stanford LISP Timing and Evaluation Project, AAAI-84, August 1984. Invited Speaker, The Peep Peephole Optimizer, Hewlett-Packard ResearchLabs, Palo Alto, CA, July 1984. Invited Speaker, LISP on HP Workstations, Hewlett-Packard Research Labs, Palo Alto, CA, January 1984.

Consulting June 1994 to June 2002. Hewlett-Packard. Software Reuse, components, agents. May 1991 to June 1992. Nimble Computer Corporation. Parallel Lisp. March 1984 to November 1991. Los Alamos National Laboratory. PSL on the Cray. November 1983 to 1991. Hewlett-Packard. Implementation of Lisp Systems. July 1985 to March 1988. Schlumberger. Parallel Lisp Compilation. January 1985 to December 1986. Cray Research. PSL on the Cray. November 1982 to October 1983. Salt Lake Surgical Center. Design of a Management System for Ambulatory Surgical Centers. May 1982 to November 1982. University of Utah. PSL and Reduce on the Cray-1. January 1982 to April 1982. University of Utah. ADA to Silicon Project. January 1981 to December 1981. Burroughs Corp (University of Utah). Data Driven Research Project, Design of a Graphical Programming Language Workstation.

Teaching

Honors EAE Undergraduate program ranked #2, Graduate program ranked #4, Princeton Review, 2014. EAE Undergraduate program ranked #1, Graduate program ranked #2, Princeton Review, 2013. EAE Undergraduate program ranked #3, Graduate program ranked alphabetically between 11-20, Princeton Review, 2012. EAE Undergraduate program ranked #2, Graduate program ranked #6, Princeton Review, 2011. University of Utah Distinguished Teaching Award, 2001. Nominated for University Distinguished Teaching Award, 1999, 2000.

Page 18: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

18

College of Engineering Outstanding Teaching Award for 2000.

Classes Taught CS201, Introduction to Computer Science, Winter 1994. CS3500, Software Practice, Autumn 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, Spring 2003, 2004, 2005, 2006, 2007 CS3505 Software Practice II, Spring 2007, 2008, 2009 CS3660 Interactive Machinima, Spring 2010, 2011, 2012, 2013 CS3960-1, Team-Based Software Engineering, Spring 2005, 2006. CS4500, Senior Software Lab, Spring 2001. CS4500, Senior Software Lab 2000 (team taught with Brunvand and Henderson). CS5964/6964 Interactive Machinima, Spring 2007, 2008, 2009 CS4510, Senior EAE Project I, Autumn 2008, 2009, 2010, 2011, 2012 CS4510, Senior EAE Project II, Spring 2009, 2010, 2011, 2012, 2013 CS6070/FILM6711, EAE:MGS Game Projects I, Fall 2010, 2011, 2012 CS6071/FILM6712, EAE:MGS Game Projects II, Spring 2011, 2012, 2013 CS6072/FILM6713, EAE:MGS Game Projects III, Fall 2010, 2011 CS6934, Agent Seminar, every semester 2002 to 2005 CS6965 Building Video Games, Fall 2005 CS6966, Machinima II, Spring 2008 CS 451, Software Engineering Laboratory, Fall 1995, 1996, 1997. CS 452, Software Engineering Laboratory, Winter 1996, 1997. CS 453, Software Engineering Laboratory, Spring 1996, 1997. CS548, Expert Systems, University of Utah, Spring 1987, Spring 1988, Spring 1989, Spring 1990, Spring 1991, Spring 1992, Spring 1993, Spring 1994. CS547, Artificial Intelligence, University of Utah, Winter 1988, Winter 1989.

Page 19: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

19

CS546, Lisp and AI Programming, University of Utah, Autumn 1986, Autumn, 1988, Autumn 1989, Autumn 1990, Autumn 1991, Autumn 1992, Autumn 1993. CS574 Special Topics -- Advanced Operating Systems, University of Utah, Winter 1992. CS573 Special Topics -- Parallel Symbolic Computation, University of Utah, Winter 1991 (with Al Davis). CS576, Special Topics -- Lisp, University of Utah, Autumn 1987, Autumn 1988, Autumn 1989. CS686, CSS Seminar (was PASS Seminar), University of Utah, Autumn, Winter, Spring from 1986 to present. CS656, Symbolic Computation: Emphasis on Expert Systems, University of Utah, Spring 1984, Spring 1985, Spring 1986. CS566, Computing with Symbolic Expressions: Emphasis on Lisp Programming and Artificial Intelligence Case Studies, University of Utah, Autumn 1983, Autumn 1984, Autumn 1985. EAE 4500/4510, Senior Capstone, University of Utah, Fall 2013, Spring 2014, Fall 2014, Spring 2015. EAE 6100, Rapid Prototyping, Fall 2013, Fall 2014. EAE 6110, Game Projects I, Spring 2014, Spring 2015.

Courses Developed CS6070/FILM6711, EAE:MGS Game Projects I – a class for learning how to develop games using a rapid prototyping style of a new game every four weeks. CS6071/FILM6712, EAE:MGS Game Projects II – a class where game ideas are pitched and then narrowed down to a game chosen by faculty and industry to be built in a large team of students. CS6072/FILM6713, EAE:MGS Game Projects III – this class takes the alpha version of the game and creates a beta version and submits to a festival. CS6073/FILM6714, EAE:MGS Game Projects IV – polishing the game and publishing it. CS3500 - Created a sophomore level class for beginning Computer Science majors. The basic concept was to teach some software engineering, team programming, testing, maintenance, and good programming practice. CS3960-1/CS3505 – Created a follow-on to cs3500 that focuses on team-based software engineering in the PDA domain. This will be required starting in Spring 2007 (and renumbered cs3505). CS4510/CS4515 – Created a year long senior project class for EAE students where students build a video game from beginning to release to the world.

Page 20: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

20

CS5964/6964/6966 (now CS3660) – Created a project course in Machinima that gets CS and Fine Arts students to work together to create animation. Plus a follow-on course for a second semester. CS451/452/453 - Completely revamped the course with the help of Professor Martin Griss. Goal was to inject true software engineering, software reuse, and disciplined software development via personal software processes. CS546 -- Designed course to teach students to become highly proficient programmers in Lisp, using Artificial Intelligence examples to enhance their understanding and capabilities for learning about AI. CS548 -- Developed course to teach students about expert systems, knowledge acquisition, knowledge engineering, and rule-based programming. This provides students with practical knowledge of knowledge-based systems as well as development of those kinds of systems.

Chairman of Doctoral Thesis Committee -- Graduated Nicole Anderson (Ph.D., Spring 2007) “Context Aware Web Search Using Dynamically Weighted Information Fusion” Jeremy Asbill (Ph.D., Spring 2007) “Automatic Scenario Generation from a Multidimensional Model” Harold Carr (Ph.D., 1994) “Distributed C++,” AutoCad. Nathan Dykman (Ph.D., 2010) “UTMF: An Agile Approach To Domain Specific Modeling Languages” John Evans (Ph.D., 1994) “Resource Allocation in Parallel Programs,” Unisys. Sandra Loosemore (Ph.D., October 1989) “A Visual Lisp Debugging Environment,” Yale University. Christian Mueller-Plantiz (Ph.D., March 2000) “The CWave 2000 Visual Agent Workbench". Mark Swanson (Ph.D., June 1991) “Concurrent Scheme: A Language For Concurrent Symbolic Computing,” University of Utah. Stan Shebs (Ph.D., August 1988) “Implementing Primitive Datatypes for Higher-Level Languages,” Cygnus. Mark van Langeveld (Ph.D., 2009) “Educational Impact of Digital Visualization Tools on Digital Character Production Computer Science Courses” Laurie Williams (Ph.D., March 2000) “Collaborative Software Process”

Chairman of Master of Philosophy Committee -- Graduated Rich Thomson (M.Ph., 1994)..

Page 21: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

21

Mark Salem (M.Ph., 2004). Sean Walton (M.Ph, 2011).

Chairman of Masters Thesis Committee -- Graduated Cary Boyd, (M.S., 1991) “ELA -- A Program to Analyze Logs of Execution Events,” University of Utah. Sid Bytheway (M.S., 1996) “ TrISH - Transparent Integrated Storage Hierarchy - A Hierarchical Storage Management System For The 4.3BSD UNIX Operating System,” University of Utah. Harold Carr (M.S., 1984) “A Portable Linker for Portable Standard LISP,” University of Utah. Terry Critchlow (M.S., June 1992) “A Distributed Garbage Collection Algorithm,” University of Utah. Scott Dooley (M.S., 1992) “PhySolve,” Northwestern University. Jerry Duggan (M.S., 1985) “EPIC Transformations,” Hewlett Packard Fort Collins, Colorado. Nathan Dykman (M.S., 1999), “SAGE: Generating Applications with UML and Components” Eric Eide (M.S., 1995) “Valet: An Intelligent Shell Interface,” University of Utah. John Evans (M.S., 1990) “Graphical Programming System,” Unisys. Peter Hoogenboom (M.S., 1992) “System Performance Advisor,” University of Utah. Joe Longson (M.S., March 2000) “JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000,” University of Utah. Jeff Knell (M.S., August 1986) “Resource Allocation in an Experimental LISP Compiler,” Human Genome Project, University of Utah. Jed Krohnfeldt (M.S., August 1987) “Microscope,” Cirrus Logic, Inc. Milpitas, California. Kwan-Liu Ma (M.S., December 1988), “TICL -- A Type Inference System for Common Lisp,” IBM TJ Watson. Eric Muehle (M.S., August 1987) “Frobs,” Boeing Aerospace, Seattle, WA. Mohammad Pourheidari (M.S., June 1988) “MOPED (A Portable Debugger),” Hewlett-Packard, Cupertino, Ca. Brian Remick (M.S., May 2002) “Managing Agent Platforms with the Simple Network Management Protocol,” Evans and Sutherland, UT.

Page 22: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

22

Todd Spencer (M.S., June 1989) “A Visual Interactive Programming Environment for the Construction of Block Diagrams,” Hewlett-Packard, Fort Collins, Colorado. Lane Stevens (M.S., 1992) “The Development Of A Virtual Database And An Evaluation To Improve The Performance Of A Virtual Database,” LDS Hospital. Mark Swanson (M.S., August 1987) “PSL on the BBN Butterfly,” Intel. Benny Yih (M.S., 1994) “Persistent Immutable Shared Abstractions,” University of Utah. Andrew Perkins (2006) “Using Games to Teach AI”. Converted to MS non-thesis and graduated.

Member of Doctoral Thesis Committee James Allison (Ph.D., January 1988) “An Expert System for the Evaluation of the Capabilities and Capacities of a Reactor-Fuel Reprocessing System for the Production and Separation of Plutonium Produced in Light Water Reactors,” University of Utah. Gary Barbour (Ph.D., 1984) “The CENTC Architecture: The Design of a Data-Flow Architecture for a Distributed-Control Robotics System,” University of Utah. Gilad Bracha (Ph.D., 1991) “Jigsaw,” University of Utah. Charles Clark (Ph.D., 1994), “Objects,” University of Utah. Michael Cohen (Ph.D., 1991) “Spacetime Control of Linked Figures,” University of Utah. Robert N. Elens (Ph.D., June 1990) “Sequencing Computational Events in Heterogeneous Distributed Systems,” University of Utah. Roderic A. Grupen (Ph.D., 1988) “General Purpose Grasping and Manipulation with Multifingered Robot Hands,” University of Utah. Brad Hutchings (Ph.D., 1992) “A Cell-Based Approach to Hierarchical Inter-Domain VLSI Design,” University of Utah. Kuo-Yen Hwang (Ph.D., 1993) “Part Selection for Pre-Defined Configurations using Genetic Search Based Algorithms,” University of Utah. Mamdouh H. Ibrahim (Ph.D., November 1987) “Database Loading by Example,” University of Utah. Tim Jacobs (Ph.D., June 1998) “Design”, Air Force. Arthur Lee (Ph.D., June 1992) “Persistent in CDRS,” University of Utah. Kwan-Liu Ma (Ph.D., June 1993), “Interactive Volume Visualization,” University of Utah. Robert Mecklenburg (Ph.D., June 1991) “Towards a Language Independent Object System,” University of Utah.

Page 23: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

23

Uday Reddy (Ph.D., 1986) “Logic Languages Based on Functions: Semantics and Implementation,” University of Utah. Margaret Strugill (Ph.D., 1997) “A Feature-Based, Conceptual Approach to Early States of Part Design,” University of Utah. Wei Tao (Ph.D., 2001) “A Portable Mechanism for Thread Persistence and Migration,” Sun Microsystems. Peter Tinker (Ph.D., August 1987) “The Design and Implementation of an OR-Parallel Logic Programming System,” Rockwell International, California. Michael Zeleznik (Ph.D., Expected 1992) “Security Issues in URSA,” University of Utah.

Member of Masters Thesis Committee Peter Badvionatz (M.S., 1985) “Analysis of Functional Programs Using Attribute Grammars,” University of Utah. Byung Sung Cho (M.S., August 1989) “Rule Based Process Planning System for Hole Feature Machining,” University of Utah. Lee Coller (M.S., August 1987) “Student Learning in EPSE,” University of Utah. Ian Andrew Elliott (M.S., June 1988) “A VAX-Based Berkeley Unix Version of the Apollo Concurrent Programming Support Product,” University of Utah. Thomas Todd Elvins (M.S., March 1988) “Modeling Systems of Rigid Bodies in Motion Using Dynamics,” University of Utah. Todd William Fuqua (M.S., August 1987) “Constraint Kernels: Constraints and Dependencies in a Geometric Modeling System,” University of Utah. Will Galway (M.S., 1984) “EMODE an Interactive, Generic Editor for PSL,” University of Utah. Lance Gatrell (M.S., July 1988) “CAD-Based Grasp Synthesis,” University of Utah. Dilip Khandekar (M.S., January 1996), “Quarks: Distributed Shared Memory as a Basic Building Block for Complex Parallel and Distributed System,” Hewlett-Packard. Oleg Lebedev (M.S., March 2003), “Incremental Data Precision Control: Maintenance of Approximate Replicated Views” David McKenney (M.S., 1985) “Student Interaction Interface to the Equipment Problem Solving Techniques System,” University of Utah. Glenn McMinn (M.S., December 1987) “An Animation System Based on Functional Dependencies and Inverse Kinematics,” University of Utah.

Page 24: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

24

Rick Neff (M.S., 1986) “INSTED: An Integrated Structure Tiling Editor for VLSI Design,” University of Utah. Lawrence Nutall (M.S., June 1987) “Knowledge-Based Object Recognition in Range Images on a Multi-processor,” University of Utah. Takeshi Ogi (M.S., June 1990) “Using Types to Interface Functional and Logic Programming,” University of Utah. Jon Ralph Oler (M.S., March 1998) “Migrating Relational Data To An Object-Oriented Database: A Molecular Biology Experience,” University of Utah. John Peterson (M.S., December 1987) “PRT -- A High Quality Image Synthesis System for B-Spline Surfaces,” University of Utah. Dave Schlegel (M.S., 1985) “A Portable Window Manager for a Message-based, Distributed System,” University of Utah. Leigh Stoller (M.S., 1993) “The Schizophrenic Workstation System,” University of Utah. Eliot Weitz (M.S., August 1987) “Knowledge Based 2D Vision,” University of Utah. Dowming Yeh (M.S., August 1987) “Static Evaluation of Functional Languages Using Strictness Analysis,” University of Utah. Michael Zeleznik (M.S., 1985) “A Portable Network-transparent Communication System,” University of Utah.

Chairman of Masters Project Committee Adam Ellis, Jamie King, David Lewis, Wade Paterson, Jordan Wilcken (MS Computing: Game Engineering - Graduated 2012) Brandon Davies, Robert Lamb, Michael Taylor (MS Computing: Game Engineering - In Progress, expected 2014)

Member of Masters Project Committee Anurag Bhagwat, Christopher Bright, Kamron Egan, Abhinav Gurram, Derek Higgs, Felix Lau, Eric Levin, George Middleton, Daniel Priestly, Jorge Elola Rodriguez, Kevin Smith (MS Computing: Game Engineering - Graduated 2013) Brandon Rees, Adam Zaelit (MS Computing: Digital Media - Graduated 2013) Jared Plumb (MBA/MS Computing: Game Engineering – Graduated 2013) Jon Futch, Jason Kanagaratnam, Vaibhav Bhalerao, Aaraddhya Bhatalkar, Sagar Mistry, Kiran Nair, Yuntao Ou Saurabh Pendse, Niknil Raktale, Chunran Wang, Miao Xu, Sherly Yunita, Cody Hansen, Chris Rawson, Jason Thummel (MS Computing: Game Engineering, In Progress, expected 2014)

Page 25: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

25

Service

Professional Activities Member of Microsoft Research Academic Advisory board, 2003. Vice Chairman, SIGPLAN, ACM, July 1997 to July 1999 (SIGPLAN is a 6000 member organization) - primary responsibility is conference organization (POPL, PLDI, OOPSLA). Member-at-large, SIGPLAN, ACM, 1996-June 1997. Member, International Conference on Functional Programming Steering committee, 1994 - 1996. Nominated for Vice Chair of Conferences, SIGPLAN, ACM, 1995. Member Association for Computing Machinery (ACM), Institute of Electrical and Electronic Engineers (IEEE). Nominated for Member-at-Large, SIGPLAN, Association of Computing Machinery, 1989. Referee for: SigMicro-14 (1 Paper), IEEE-SE (2 Papers), Software Practice and Experience (4 Papers), IEEE-Expert (2 Papers), IEEE-Software (2 Papers), International Journal of Parallel Programming (2 Papers), Rocky Mountain Conference on AI 1987 (35 papers - selected best paper), NSERC, NSF (4 Proposals), International Journal on Lisp and Symbolic Computation (too many to count), IEEE Computer (1 Paper), HICSS (1 Paper), TOPLAS (1 Paper), International Conference on Parallel Programming (4 Papers), 1997 Symposium on Software Reuse (6 papers), 2003 LNCS-Springer Special Volume on Software Engineering for Large-Scale Multi-Agent Systems (1 paper), 2004 LNCS-Springer Special Volume on Software Engineering for Large-Scale Multi-Agent Systems (2 papers), IEE Proceedings, Journal of Systems and Software (5 papers). Conferences: Senior PC Member, Foundations of Digital Games, 2014. Committee Member – 2005 OOPSLA Doctoral Symposium. Program Committee Member – 2003 SELMAS, May 2003 and 2004 SELMAS, May 2004. Program Committee Member - 1997 Symposium on Software Reuse, May 1997. Treasurer -- 1996 International Conference on Functional Programming, May, 1996, Philadelphia, Penn. General Chairman -- 1994 Lisp and Functional Programming Conference, Orlando, Florida. Program Committee Member -- 1990 Lisp and Functional Programming Conference, Nice, France.

Page 26: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

26

Local Arrangements Chairman -- 1988 Lisp and Functional Programming Conference, Snowbird Utah. Program Committee Member -- 1988 Rocky Mountain AI Conference. Editorial Responsibility: Co-Editor-in-Chief of the International Journal on Lisp and Symbolic Computation, October 1991 -- December 1998. Member of the editorial board and frequent reviewer of the International Journal on Lisp and Symbolic Computation (now named Higher Order Symbolic Computation), October 1989 -- October 1991. January 1999 – present.

Academic Committees Member, University Computer Funding Oversight Committee, 12-13. Chairman, Entertainment Arts and Engineering Steering Committee, 07-08, 08-09, 09-10, 10-11, 11-12, 12-13 (undergrad emphasis began in 2007, work on master’s program began in 2009). Facility Finance Chair, Facility Oversight Committee, 06-07, 07-08, 08-09, 09-10, 10-11. Chairman, Student Computing Activity Committee, 04-05, 05-06, 06-07, 07-08, 08-09, 09-10, 10-11, 11-12, 12-13. Chairman, Grad Admissions Committee, 03-04, 04-05, 05-06. Member, Student Computing Activity Committee, 03-04. Member, University Distinguished Teaching Committee, 01-02, 02-03, 03-04. Member, University Information Technology Committee, 02-03. Member, Grad Admissions Committee, 02-03. Member, Undergrad Committee, 02-03. Chairman, University ITC – Email Committee, 2003. Member, University Information Technology Executive Committee, 1999, 2000. Member, University Copyright Committee, 99-2000. Member, University Conflict of Interest Committee, 98-99. Member, College RPT Committee, 96-97. Chairman, Departmental Recruiting Committee, 95-96, 97-98, 98-99, 99-00. Chairman, RPT Committee, 91-92.

Page 27: Robert Russell Kessler - School of Computingkessler/CV/kessler.pdf · Robert Russell Kessler As of Nov 14, 2014 Education ... Principal Investigator for Cray Research Inc, ... Laurie

27

Member, Departmental Recruiting Committee, 90-91, 91-92. Chairman, Graduate Studies, 88-89. Member, Departmental Computer Policy Committee, 84-85, 85-86, 87-88, 88-89, 90-91, 91-92, 96-97, 00-01. Acting Computer Facility Director, 89-90. Member, College Research Committee, 88-89. Member, Departmental Colloquium Committee, 87-88. Member, Departmental Undergraduate Committee, 87-88. Chairman, Departmental Computer Policy Committee, 86-87, 89-90, 92-93, 93-94. Member, College Computer Policy Committee, 86-87, 93-94.

Media Appearances I’ve given up listing all of these. There are just too many to enumerate them all. The Spring 2013 issue of Continuum includes an excellent spread on the EAE program. (http://continuum.utah.edu/features/game-on)

Entertainment Arts and Engineering Founded the Entertainment Arts and Engineering (EAE) undergraduate program in 2007. EAE is interdisciplinary between the School of Computing and the Department of Film and Media Arts. Students in the program complete either their BS in Computer Science or BA in Film Studies with an EAE emphasis. The emphasis is a set of required classes and required electives that focus on the disciplines where computer science and art overlap (video games, 3D animated movies, special effects). The emphasis culminates in a year-long capstone class where students work in large interdisciplinary team of 10 to 15 students building a video game from inception to release to the public. In 2014, there are over 300 undergraduate video game programs and the Princeton Review ranked the EAE number 2. We have between 150 and 200 undergrads in the EAE program between the two departments. Building on the successful undergraduate program, the EAE:Master Games Studio was created in 2010. This Master’s program has three tracks: Game Arts, Game Engineering, and Game Production and students receive either a Master of Computing or Master of Fine Arts degree. As of 2014, Princeton Review has ranked the Master’s program 4th out of about 50 master’s programs and it has 77 graduate students spread between the third and fourth cohorts. The incoming class of 2013-2015 will have 60 students.