B.S. Mathematics Department, University of San Francisco 1970
M.S. Computer Science Department, Purdue University 1972
Ph.D. Computer Science Department, Purdue University 1974
1998 - present Head, Department of Computer Science
Virginia Polytechnic Institute and State University
1996 - present Professor of Computer Science
Virginia Polytechnic Institute and State Univesity
1982 - 1996 Associate Professor of Computer Science,
Virginia Polytechnic Institute and State
1985 - 1986 Acting Head, Department of Computer Science,
Virginia Polytechnic Institute and State
1979 - 1981 Associate Professor of Computer Science,
Iowa State University (Tenure awarded).
1975 - 1979 Assistant Professor of Computer Science,
1974 - 1975 Assistant Professor of Computer Science,
1970 - 1974 Research and Teaching Assistant,
Dennis Kafura, Object-Oriented Software Design and Development Using C++, Prentice-Hall, 1998, 440 pages.
Dennis Kafura, Object-Oriented Software Design and Development Using Java, Prentice-Hall, 2000, 655 pages.
Susan Keenan, Rex Hartson, Dennis Kafura, and Robert Schulman, "The Usability Problem Taxonomy: A Framework for Callification and Analysis," Empirical Software Engineering: An International Journal (Special Issue on Usability Engineering), Volume 4, Issue 1, March 1999, pp. 71-104.
Manibrata Mukherji and Dennis Kafura, "Specification of Multi-Object Coordination Schemes Using Coordinating Environments", accepted by Theory and Practice of Object Systems.
Manibrata Mukherji, and Dennis Kafura, "A Process-Based Abstraction for CoordinatingMulti-Agent Groups," Theoretical Computer Science ,Vol. 192, No. 2, 1998, pp. 287-314.
Dennis Kafura, Manibrata Mukherji, and Douglas M. Washabaugh, "Concurrent and Distributed Garbage Collection of Active Objects, " IEEE Transactions on Parallel and Distributed Systems , Vol. 6, No. 4, April 1995, pp. 337-350.
Wei Li, Sallie Henry, and Dennis Kafura, "Measuring Object-Oriented Design, " Journal
of Object-Oriented Programming , Vol. 8, No. 4, July/August, 1995, pp.48-55.
Dennis Kafura and Greg Lavender, "Concurrent Object-Oriented Languages and the Inheritance Anomaly," in Parallel Computers: Theory and Practice , ed: T.L. Cassavant, IEEE Press, 1994, pp. 165-198.
Joel Henry, Sallie Henry, Dennis Kafura and Lance Matheson, " Improving Software Maintenance at Martin Marietta," IEEE Software Special Issue on Measurement-Based Process Improvement, Vol. 11, No. 4, July, 1994, pp. 67-75.
Dennis Kafura, Manibrata Mukherji and Greg Lavender, "ACT++ 2.0: A Class Library for Concurrent Programming in C++ Using Actors," Journal of Object-Oriented Programming , October, 1993, pp. 47-55.
John Lewis, Sallie Henry, Dennis Kafura and Robert Schulman, "On the Relationship Between the Object-Oriented Paradigm and Software Reuse: An Empirical Investigation,"
Journal of Object-Oriented Programming , Vol. 5, No. 4, July/August 1992, pp. 35-41.
Atika Laribi and Dennis Kafura, A Protection Model Incorporating Both Authorizations and Constraints, Computers and Security (Elsevier Publishing) Vol 11, 1992, pp.57-73.
K.H. Lee and D.G. Kafura, "ACT++: Building a Concurrent C++ with Actors," Journal of Object-Oriented Programming, Vol. 3, No.1, May/June 1990, pp. 25-37.
D.G. Kafura and K.H. Lee, "Inheritance in Actor Based Concurrent Object-Oriented Languages", The Computer Journal , Vol. 32, No.4, August 1989, pp.297-304.
Dennis Kafura and Gereddy R. Reddy, "The Use of Software Complexity Metrics in Software Maintenance," IEEE Transactions on Software Engineering : Special Issue on Software Maintenance, March 1987, Volume SE-13, No. 3, pp.335-343.
Ken Fuchs and Dennis Kafura, "Memory-Constrained Task Scheduling on a Network of
Dual Processors," Journal of the Association for Computing Machinery , Vol. 32, No. 1, January 1985, pp. 102 - 129.
Tim Lindquist, Jeff Facemire and Dennis Kafura, "A Specification Technique for the Common APSE Interface Set," Journal of Pascal, ADA, and Modula-2 , Vol. 3, No.5, September/October 1984, pp. 25 - 32.
Kwai-Ting Lan and Dennis Kafura, "Strategy Independent Program Restructuring Using
the Critical Reference Princple," Performance Evaluation , Vol. 4, 1984, pp. 105 - 115.
Sallie Henry and Dennis Kafura, "Evaluation of System Structure Using Software Metrics," Software: Practice and Experience , Vol. 14, No. 6, June 1984, pp. 561 - 573.
Dennis Kafura and Sallie Henry, "Software Quality Metrics Based on Interconnectivity,"
Journal of Systems and Software , Vol. 2, 1981, pp. 121-131.
Sallie Henry and Dennis Kafura, "Software Structure Metrics Based on Information Flow", IEEE Transactions on Software Engineering , Vol. SE-7, No.5, September 1981, pp. 510-518.
James Wittneben and Dennis Kafura, "Working Set Measurements Based on Sampled Reference String Information," Performance Evaluation , Vol. 1, No. 1, January 1981, pp.70-89.
D.Kafura and V.Y.Shen, "An Algorithm to Design the Memory Configuration of a Computer Network", Journal of the Association for Computing Machinery , (25,3), July 1978, pp. 365-377.
D. Kafura and V.Y. Shen, "Task Scheduling on a Multiprocessor System with Independent Memories", SIAM Journal on Computing , Vol. 6, No. 1, March 1977, pp. 167-187.
Clifford A. Shaffer, Layne T. Watson, Dennis G. Kafura, and Naren Ramakrishnan, "Features of Problem Solving Environments for Computational Science," Proceedings High Performance Computing Symposium 2000, A. Tentner (Ed.), Soc. for Computer Simulation International, San Diego, CA, 2000, April, 2000, pp. 242-247.
Clifford A. Shaffer, Layne T. Watson, and Dennis G. Kafura, "Component Frameworks for Problem Solving Environments in Computational Science'' in Proceedings of the RACDIS Symposium, Volume I, 1999, pp. 653-656.
Ashish Shah and Dennis Kafura, "Symphony: A Java-based Composition and Manipulation Framework for Distributed Legacy Resources," Proceedings: International Symposium on Software Engineering for Parallel and Distributed Systems, May 1999, Los Angeles, CA, pp. 2-12.
Dennis Kafura and Liya Huang, "Collective Communication and Communicators in mpi++," Proceedings: MPI Developers Conference, Notre Dame, Indiana, July 1-2,1996, pp.79-86.
Manibrata Mukherji and Dennis Kafura, "CCE: A Process-Calculus Based Formalism for Specifying Multi-Object Coordination", Proceedings: First International Conference on Coordination Languages and Models (Coordination '96), Cesena, Italy, April 15-17, 1996. Also published as Lecture Notes on Computer Science, Number 1061, pp. 285-304.
Dennis Kafura and Liya Huang, "mpi++: A C++ Language Binding for MPI," MPI Developers Conference, Notre Dame, Indiana, June 1995, accessible at: http://www.cse.nd.edu/mpidc95/
G. Lavender, D. Kafura and R. Mullins, "Programmings with ASN.1 Using Polymorphic Types and Type Specialization," Proceedings: 1994 IFIP International Conference on Upper Layer Protocols, Architectures and Applications, eds. M. Medina and N. Borenstein, June 1-3, 1994, pp. 151-166.
John Lewis, Sallie Henry, Dennis Kafura and Robert Schulman, "Human Factors and Software Reuse: the Manager's Impact", Proceedings: ACM 30th Southeast Conference, April 1992, Raleigh, N.C., pp. 173-181.
Greg Lavender and Dennis Kafura, "The Synergy Between Object-Oriented Programming and Open System Interconnection," Proceedings: Workshop on Object-Oriented Software Engineering Practice, Denver, CO, February 5-7, 1992.
John Lewis, Sallie Henry, Dennis Kafura and Robert Schulman, "An Empirical Study of the Object-Oriented Paradigm and Software Reuse," Proceedings: 1991 Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA91), Phoenix, AZ, October 9-13, 1991, pp. 184-196.
Doug Washabaugh and Dennis Kafura, "Distributed Garbage Collection of Active Objects," Proceedings: 11th International Conference on Distributed Computing Systems, Arlington Texas, May 20-24, 1991, pp. 369-377.
Doug Washabaugh and Dennis Kafura, "Incremental Garbage Collection of Active Objects for Real-Time Applications," Proceedings: 11th Real-Time Systems Symposium, Orlando, Florida, December 5-7, 1990, pp. 21-30.
Dennis Kafura and Ashok Yerneni, "Reliability Using Complexity Metrics," Proceedings: Eight Annual Pacific Northwest Software Quality Conference, Portland, Oregon, October 30-31, 1990, pp 122-134.
Dennis Kafura, Doug Washabaugh and Jeff Nelson, "Garbage Collection of Actors," Proceedings: OOPSLA/ECOOP'90, Ottawa Canada, October 21-25, 1990, pp. 126-134.
D.G. Kafura and K.H. Lee, "Inheritance in Actor Based Concurrent Object-Oriented Languages," Proceedings: Third European Conference on Object-Oriented Programming, Nottingham, England, July 10-14, 1989, p. 131-146.
Sallie Henry and Dennis Kafura, "A Reliability Model Based on Software Metric Factors," Proceedings: Annual National Joint Conference on Software Quality and Reliability, Arlington, Virginia, March 1-3, 1988, pp. 340-352.
Dennis Kafura and James Canning, "A Validation of Software Metrics Using Many Metrics and Two Resources," Proceedings: Eighth International Conference on Software Engineering, London, England, August 1985, pp. 378 - 385.
Dennis Kafura, "A Survey of Software Metrics", Proceedings: 1985 ACM Annual Conference, Denver, Colorado, October 14-16, 1985, pp. 502-506.
Dennis Kafura and Sallie Henry, "Software Quality Measurement: Recent Experience and New Tools," Proceedings: Eighth Annual Minnowbrook Workshop on Software Performance Evaluation, July 1985.
Dennis Kafura, James Canning and Gereddy Reddy, "The Independence of Software Metrics Taken at Different Life Cycle Stages," Proceedings: Ninth Annual Software Engineering Workshop, NASA/Goddard, November 1984, pp. 213 - 230.
Dennis Kafura "Analyzing the Structure of Software Systems Using Software Metrics," Proceedings:Fifth Minnowbrook Workshop on Software Performance Evaluation, July 20-23, 1982.
D.G. Kafura, S.M. Henry and K. Harris, "On the Relationships Among Three Software Metrics," Proceedings: 1981 ACM SIGMETRICS Symposium on Measurement and Evaluation of Software Quality In Performance Evaluation Review, Vol 10, No. 1, Spring 1981, pp.81-88.
James Wittneben and Dennis Kafura, "A Simple Reference String Sampling Method," Proceedings: 1980 ACM Annual Conference, October 27-29, 1980, Nashville Tennessee, pp. 191-196.
D. Kafura, "Scheduling Tasks with Critical Sections," Proceedings: 1977 ACM National Conference, October 1977, pp.381-385.
D. Kafura, "Task Scheduling with Critical Section Constraints," Proceedings IFIP-77 Conference, August 1977, pp.553-558.
D. Kafura and V.Y. Shen, "Scheduling Independent Tasks on Processors of Different Speeds," Proceedings: Ninth Hawaii International Conference on Systems Sciences, January 1976.
D. Kafura and V.Y. Shen, "Scheduling Independent Processors with Different Storage Capabilities," Proceedings: 1974 ACM National Conference, November 1974, pp. 161-166.
D. Kafura and G. Lavender, "Concurrent Object-Oriented Languages and the Inheritance Anomaly," Proceedings: International Summer Institute on Parallel Computer Architectures, Languages and Algorithms, Prague, Czech Republic, July, 1993.
Dennis Kafura and Greg Lavender, "The Application of Concurrent Object-Oriented Techniques to Reactive Systems," NATO Defense Research Group Workshop on Object- Oriented Modelling of Distributed Systems, Quebec Canada, May 12-15, 1992.
Dennis Kafura, Greg Lavender, Doug Schmidt, "Workshop on Design Patterns for Concurrent, Parallel and Distributed Object-Oriented Systems," to appear.
Dennis Kafura, Siva Challa, and Greg Lavender, "Workshop on Multi-Language Object Models," Addendum to the OOPSLA Workshop, Editor: Mark Wilkes, OOPS Messenger, Vol. 5, No. 4, October, 1994.
Dennis Kafura and Jean-Pierre Briot, "Guest Editor's Introduction: Actors and Agents," IEEE Concurrency, Vol. 6, No. 2, April-June, 1998, pp. 24-28.
Dennis Kafura and Marc Abrams, "Adapting Protocols to Massively Interconnected Systems," Proceedings: 1991 Systems Design Synthesis Technology Workshop, Naval Surface Warfare Center, Silver Springs, MD, September 10-13, 1991, pp. 233-252.
Dennis Kafura and Greg Lavender "Recent Progress and Problems in Combining Actor- Based Concurrency with Object-Oriented Programming," Proceedings: ECOOP- OOPSLAWorkshop on Object-Based Concurrenct Programming , October 21-22, 1990, Ottawa, Canada, OOPS Messenger (Vol. 2, No. 2) April 1991, pp. 55-58.
Dennis Kafura, Doug Washabaugh, Jeff Nelson, "Progress in the Garbage Collection of Active Objects," Proceedings: ECOOP-OOPSLAWorkshop on Object-Based Concurrenct Programming , October 21-22, 1990, Ottawa, Canada, OOPS Messenger (Vol. 2, No. 2) April 1991, pp. 59-63.
Dennis Kafura, "Concurrent Object-Oriented Real-Time Systems Research", SIGPLAN Notices, Vol. 24, No. 4, Special Issue: Workshop on Object-Based Concurrent Programming, San Diego, CA, September 26-27, 1988.
G.D. Gustafson, S.M. Henry, D. Hutchens, D.G. Kafura and J. Sayler, "Predicting Cost-of-Change from Design Structure Metrics," ACM SIGSOFT Software Engineering Notes, (7,1) January 1982, pp. 30-35.
Dennis Kafura and Greg Lavender, "Synergy: A Foundation for Large-Scale Distributed Applications," presented at the Workshop on Object-Oriented Large-Scale Distributed Applications held in conjunction with the OOPSLA 92 Conference, Vancouver Canada, October 17, 1992.
Dennis Kafura, "Issues in the Application of Object-Oriented Techniques to Real-Time Systems," presented at the Workshop on Object-Oriented Real-Time Systems: Past, Present and Future held in conjunction with the OOPSLA 92 Conference, Vancouver Canada, October 16, 1992.
Dennis Kafura, "Positions on Object-Based Concurrency," Workshop on Object-Based Concurrency (limited attendance) held in conjunction with the Third European Conference on Object-Oriented Programming, July 10-14, 1989, Nottingham, England.
Dennis Kafura, "Concurrent Object-Oriented Real-Time Systems Research," Workshop on Concurrent Object-Oriented Programming (limited attendance) held in conjunction with OOPSLA `88 Conference, September 25-26, San Diego, California.
Dennis Kafura, "Concurrent Object-Oriented Real-Time Systems Research," Workshop on Real-Time Systems, (limited attendance) held in conjunction with OOPSLA `88 Conference, September 25-26, San Diego California.
Dennis Kafura, "Applying Actor and Inheritance Principles to Real-Time Systems," Fifth IEEE-USENIX Workshop on Real-Time Software and Operating Systems, May 12-13, 1988, Washington, D.C.
Sponsor: National Science Foundation (Biocomplexity Incubation Activity)
Title: A Collaborative Problem Solving Environment for Computational Modeling of Eukaryotic Cell Cycle Controls
Period: August 1, 2000 - September 30, 2001
Sponsor: National Science Foundation
Title: A Collaborative Problem Solving Environment for Modeling of Broadband
Wireless Communication Systems
Sponsor: National Science Foundation
Title: Language and System Support for Concurrent Object-Oriented Programming
Period: September 15, 1991 - September 14, 1993
Sponsor: Microelectronics and Computer Technology Corporation (MCC)
Title: Porting the ES/Kit Software to the Sequent/Symmetry
Period: November 1, 1990 - May 1, 1991
Sponsor: Software Productivity Consortium & Center for Innovative Technology
Title: Definition and Validation of a Reliability Model Incorporating Software
Period: July 1, 1988 - August 31, 1989
Role: Co-Principal Investigator (with Dr. Sallie Henry)
Sponsor: Digital Equipment Corporation
Title: Validation and Calibration of Software Metrics for Digital's Environment
Period: June 13, 1987 - September 4, 1987
Role: Co-Principal Investigator (with Dr. Sallie Henry)
Sponsor: Naval Surface Weapons Center
Title: The Application of Software Complexity Metrics to THLL/Trident Software
Period: June, 1986 - December, 1986
Role: Co-Principal Investigator (with Dr. Sallie Henry)
Sponsor: National Science Foundation
Title: Validation and Application of Software Metrics to Design and Maintenance
Period: June 1, 1985 - December 31, 1989
Role: Co-Principal Investigator (with Dr. Sallie Henry)
Sponsor: Center for Innovative Technology
Title: Software Structure Analysis: Tools and Techniques
Period: April 1, 1985 - September 30, 1985
Role: Co-Investigator (with Dr. Sallie Henry)
Sponsor: IBM Federal Systems Division
Title: Development of A Project Scheduling Model
Period: March 1, 1985 - June 30, 1986
Sponsor: ADA Joint Program Office
Title: Specification of Kernel ADA Support Interfaces and Validation
Techniques of Asynchronous Facilities
Period: June 15, 1984 - June 15, 1985
Role: Co-Principal Investigator (with J.A.N. Lee and Tim Lindquist)
Sponsor: Office of Naval Research
Title: Development of an Extended APSE Model and KAPSE
Specification/Validation Techniques
Period: July, 1983 - July, 1984
Role: Co-Principal Investigator (with J.A.N. Lee and Tim Lindquist)
Sponsor: Office of Naval Research
Title: Validation of the ADA APSE Environment
Role: Co-Principal Investigator (with J.A.N. Lee and Tim Lindquist)
Sponsor: National Science Foundation Grant (MCS8207110)
Title: A Comprehensive Study of Software Metrics for Large-Scale Systems
Period: July 1981 - October 1984
Sponsor: National Science Foundation Grant (MCS7902970).
Title: On the Relationship Between Performance and Structure Metrics.
Sponsor: National Science Foundation Grant (MCS7902970).
Title: A Reference String Sampling Technique for Time-Critical Systems
Period: July 1, 1979 - June 30, 1981
Sponsor: Center for Innovative Technology
Title: Research Equipment for Experiments in Information Technology
Period: July 1, 1984 - June 30, 1985
Role: Co-Principal Investigator (with Dr. Sallie Henry)
Sponsor: National Science Foundation Grant (MCS8404214)
Title: Computer Research Equipment
Role: Co-Principal Investigator (with Drs. James Arthur, Roger Ehrich, Osman
Sponsor: Digital Equipment Corporation
Title: Interfaces, Metrics, and Tool Constructors
Amount: $300,000 (matching funds)
Role: Co-Principal Investigator (with Drs. James Arthur, Sallie Henry and Roger
Sponsor: Department of Defense
Title: Research in Naval Combat Systems through
the Systems Research Center at Virginia Tech
Role: Co-Principal Investigator (with Drs. Richard Nance, Osman Balci and James
Travel Grant, Virginia Tech, $900, to attend the European Conference on Object-Oriented
Programming, July 10-14, Nottingham England.
Real-Time Research Meeting, $3,000, Virginia Center for Innovative Technology, to
organize and sponsor meeting of researchers from George Mason University, University of
Virginia, William and Mary, Old Dominion Univeristy and Virginia Tech, Center for
Innovative Technology headquarters, Reston Virginia, July 28, 1989.
Purpose: Equipment for Graduate Education in Computer Science and Education
in Engineering Science and Mechanics
Role: Co-proposer (with Dr. Ed Fox)
Purpose: Equipment for Graduate Education and Laboratories in Computer
Role: Co-proposer (with Dr. Ed Fox)
National Lectureship Invitations
ACM National Lectureship Series:
1984: Boston Professional Chapter
University of Lowell Student Chapter
University of Kansas Student Chapter
University of Nebraska Student Chapter
University of Montana Student Chapter
1985: Cleveland Professional Chapter
University of Akron Student Chapter
Tulane University Student Chapter
Shreveport, LA Professional Chapter
University of Denver Student Chapter
Boulder, CO. Professional Chapter
Pike's Peak Professional Chapter
1986: Pike's Peak Professional Chapter
Colorado Springs Professional Chapter
University of Colorado (Colorado Springs) Student Chapter
1989: Clevland Professional Chapter
University of Texas (Arlington)
University of Southwest Lousiana
East Tennesse State University
The Inheritance Anomaly in Concurrent Object-Oriented Programming
Department of Computer Science
Issues in Concurrent Object-Oriented Programming
Department of Computer Science
Royal Military Academy (Quebec)
Reuse Aspects of Concurrent Object-Oriented Programming
CIT/SPC Workshop on Software Reuse
Principles of Object-Oriented Programming
Principles of Object-Oriented Programming
Upjohn Corporation, Kalamazoo, Michigan
Concurrency Control in Concurrent Object-Oriented Languages
Department of Computer Science, Ohio State University
A set of five lectures in the Visiting Professor Series
A Survey of Processor Scheduling: Models and Results
Security in Distributed Systems,
Department of Computer Science, Iowa State University
Designing the Memory Configuration of a Computer Network,
Department of Computer Science, University of Minnesota
DISSERTATION AND THESIS SUPERVISION
Ph.D. Dissertations Supervised
Siva Challa, Improving Polymorphism and Concurrency in Common Object Models, Virginia Tech, January, 1998.
Susan Keenan, Product Usability and Process Improvement Based on Usability Problem Classification , Virginia Tech, August, 1996, Co-Advisor with Dr. Rex Hartson.
Manibrata Mukherji, Specification of Multi-Object Coordination Schemes Using Coordinating Environment , Virginia Tech, July, 1995.
R. Greg Lavender, Polymorphic Types for Constructing Concurrent Objects and Layered
Communication Protocols , Virginia Tech, May 1993.
Keung Lee, Designing a Statically Typed Actor-Based Concurrent Object-Oriented Programming Language , Virginia Tech, June, 1990.
Atika Laribi, A Protection Model for Distributed Data Base Management Systems , Virginia Tech, 1985.
James Canning, The Application of Structure and Code Metrics to Large Scale Systems , Virginia Tech, 1985.
Kwai-Ting Lan, Program Restructuring Based on Sampled Reference String Data , Iowa State University, 1981.
Wei-Ju Chen, Analysis of a Pipelined Pascal Compiler , Iowa State University, 1981.
James Wittneben, Design and Evaluation of a Reference String Sampling Method , Iowa State University, 1979.
Sallie Henry, Information Flow Metrics for the Evaluation of Operating Systems' Structure , Iowa State University, 1979.
Ashish Shah, Symphony: A Java-based Framework for Composing and Manipulating Distributed Legacy Resources, MS Thesis, March 1998.
Horace Sequeria, Concurrent Extensions to Mach Using Actors , December, 1995.
Jae-Woong Hwang, OODSF: An Object-Oriented Data Specification Framework in a Heterogeneous Computing Environment , , November, 1995.
Sanjay Chopra, Class Hierarchy Design for Space Time Problems , July, 1995.
Guy Acciai, Design and Implementation of a Reactive Systems Laboratory , January, 1995. .
Arjun Khare, Implementation of the Actor Model Using POSIX Threads , July, 1994.
Venkateswara Rao Vykunta, Class Management in a Distributed Actor System , July, 1994.
Rajiv Gandhi, Communication Infrastructure for a Distributed Actor System , June, 1994.
Wendy Long, CATY: An ASN1-C++ Translator in Support of Distributed Object-Oriented
Rajesh Khera, The Design of a C++ Class Hierarchy to Model ASN.1 Data Types , January, 1994.
Robert Mullins, Separating Representation from Translation of Shared Data in a Heterogeneous Computing Environment , September, 1993.
Nandan Joshi, ACTKIT: An Implementation of ACT++ Using MCC's ESP , August, 1993.
Gilles Carlo, Dynamic Loading and Class Management in a Distributed Actor System , Virginia Tech, July, 1993.
Joel Patterson, Porting ES-Kit to the Sequent Symmetry , May 1993.
Manibrata Mukherji, Implementing ACT++ Using the Presto Lightweight Threads Package , Virginia Tech, February, 1992.
Carol (Chien-Hsi) Chou, Visi-Actor: A Graphical User Interface for Visualizing an Actor
System , Virginia Tech, February, 1992.
Vikul Khosla, A Concurrent Object-Oriented Method for the Requirements Analysis and
Design of Embedded Systems , Virginia Tech, November 1991.
Doug Washabaugh, Real-Time Garbage Collection of Actors in a Distributed System , Virginia Tech, February, 1990.
Ashok Yerneni, A Reliability Model Incorporating Software Quality Metrics , Virginia Tech, September 1989.
Mathew Mathai, A Study of the Network File System , Virginia Tech, April 1989.
Jeff Nelson, Automatic, Incremental, On-the-fly Garbage Collection of Actors , Virginia Tech, February, 1989.
Amal Chakraborty, Porting of X Window Management System to AT&T UNIX PC-7300 ,
Nagesh Pabbisetty, A Graphical Data Analysis Interface to the Software Metric Analyzer ,
Murali Srinivasan, Porting the X Window Communication Primitives , Virginia Tech, 1988.
Carlos Fernandez, An X.400-based User Agent for Workstations , Virginia Tech, 1987.
Keung Lee, Design of the Unix TCP/IP Subsystem , Virginia Tech, 1986.
Samir Gulve, A Fortran Front-end for a Software Metric Analyzer , Virginia Tech, 1986.
Eric Turner, Considerations on Writing a Software Tool to Support a Data Flow Diagram Design Methodology , Virginia Tech, 1985.
Rakesh Jha, Use of ADA in Embedded Real-Time Distributed Applications - Issues in Runtime Support , Virginia Tech, 1984.
Raman Khanna, Integration of Personal Computers in a Local Area Network for a University Campus , Virginia Tech, 1984.
Gereddy Reddy, Application of Software Quality Metrics to a Relational Data Base System , Virginia Tech, 1984.
David Brady, Implementation of the Concurrent Pascal Virtual Machine in a High-Level Systems Programming Language , Iowa State University, 1981.
Dong-Lih Denq, A Commentary on the Portable `C' Compiler , Iowa State University, 1981.
Danesh Forouhari, Implementing UNIX on a Microprocessor-Based System , Iowa State University, 1981.
Frank Papierniak, Modifications to the PL-Modula Compiler to Generate Code for the HP9845 , Iowa State University, 1981.
Mohammad Azadmanesh, Modifications to the SOLO Operating System for a Micro -processor-Based Machine , Iowa State University, 1981.
James Canning, Validation and Extension of a Reference String Sampling Methoid , Iowa State University, 1981.
James Harper, Timing Studies of Two Cryptographic Systems Implemented in Software , Iowa State University, 1980.
Kaoru Suzuki, A Survey of Real-Time Languages , Iowa State University, 1979.
Tom Fritz, A Commentary on the Concurrent Pascal Virtual Machine , Iowa State University, 1979.
Roger Shultz, A Two-Server Queue with Memory Constraints , Iowa State University, 1978.
Ken Fuchs, Bounds on Largest Memory First Scheduling for a Network of Multiprocessing Computers , Iowa State University, 1978.
Husni Al-Sayed, Cache Memory Application to Microcomputers , Iowa State University, 1978.
Conference Panels and Committees:
OOPSLA'2000 Doctoral Symposium Chairman (November, 2000)
OOPSLA `98 Doctoral Symposium committee member (October, 1998)
OOPSLA `97 Doctoral Symposium committee member (October, 1997)
COOTS'96 (Conference on Object-Oriented Technology and Systems)
program committee member, 1996
IEEE Concurrency, Special Series on "Actors and Agents" with Jean-Pierre Briot
of the Laboratoire d'Informatique de Paris.
Co-organized with R. Greg Lavender and Doug Schmidt: Workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems at the OOPSLA'95 conference.
Co-organized with R. Greg Lavender: Workshop on Multi-Language ObjectModels at the OOPSLA'94 conference.
Panel Session Chairman: "Real-Time Scheduling: Is It For Real?" Sixth IEEE-USENIX Workshop on Real-Time Software and Operating Systems, May 11-12, 1989, Pittsburgh, PA.
Organized and chaired the meeting of real-time researchers from George Mason University, University of Virginia, William and Mary, Old Dominion University and Virginia Tech, Center for Innovative Technology headquarters, Reston, Virginia, July 28, 1989.
Software Engineering Education Panel, 1st Annual Software Productivity Workshop, April 9-10, 1987, Reston Virginia.
Software Engineering Session: 1986 Computer Science Conference.
Scheduling Session: 1977 International Conference on Parallel Processing.
Research Proposals (1979, 1980, 1983, 1985, 1986, 1988)
Software Engineering Program (Jan. 1991, Nov. 1991, 1992, 1993, 1994)
Operating Systems and Systems Software Program: panel reviews
(Sept., 1994, Oct. 1994, Jan. 1996, Jan. 1997)
Small Business Innovative Research Program
Panel Reviewer (1986, 1987, 1988, 1989)
Research In Undergraduate Institutions Program (1988, 1991)
Panel Review: Parallel Computing Theory (1989)
National Sciences and Engineering Research Council of Canada (January, 1996)
Theory and Practice of Object Systems (1995)
IEEE Transactions on Software Engineering (1981,1984, 1985, 1986, 1989, 1991, 1993, 1994, 1997)
IEEE Software (1989, 1991, 1994)
IEEE Transactions on Computers (1991)
IEEE Transactions on Parallel and Distributed Computing (1992, 1993, 1994, 2000)
Software: Practice and Experience (1983, 1984, 1985)
Transactions on Computer Systems (1984, 1986,1987)
Performance Evaluation (1983, 1986, 1987)
Journal of Systems and Software (1982, 1983, 1986)
SIAM Journal on Computing (1976, 1978, 1984)
ACM Transactions on Computer Systems (1987)
ACM Computing Surveys (1993, Jan. 1996, March 1996, April 1996,
International Conference on High Performance Computing (1995)
International Conference on Software Engineering (1982,1983, 1986)
Hawaii International Conference on Systems Sciences (1986,1987, 1990, 1991)
National ACM Conference (1985)
4th Symposium on Reliability in Distributed Software and Database Systems (1984)
Symposium on Operating System Principles (1975, 1979)
International Symposium on Computer Performance Modeling, Measurement and Evaluation (1979, 1980)
International Conference on Parallel Processing (1976, 1977, 1984)
5th Texas Conference on Computing Systems (1976)
Conference on Software Maintainance (1987, 1988, 1990)
International Conference on Distributed Computing Systems (1991)
Third European Software Engineering Conference (1991)
D.C. Heath Publishing (1985, 1986, 1987)
Addison-Wesley (1986,1987: book review, 1987: manuscript review, 1987: book proposal)
John Wiley (Aug. 1988, July 1988, 1989)
Boyd&Fraser Publishing Company (1987)
Brooks/Cole Publishing Company (1987)
Universal Video Communications (1991, 1992, 1993, 1994, 1995)
Department of Computer Science
University of South Carolina (1988)
Department of Computer Science
Department of Information and Software Systems Engineering
George Mason University (1994)
Department of Computer Science and Engineering
University of Minnesota (2000)
Department of Computer Science
University of Alabama - Huntsville (2000)
Distributed Computing Club (1997)
Virginia Tech Programming Team: 1983-1985
Organizer: Capitol Region Programming Contest: 1984
Virginia Computer Users Conference: 1983-1988
Ad Hoc Committee to Establish a Professional Masters Degree and on Option in Software Engineering (Chairman) (1998-9)
Faculty Search Committee (Chairman) (1999, 2000, 2001)
Northern Virginia Director Search Committee (Chairman) (1999)
GPIT Faculty Search Committee (Chairman) (1999)
Outreach Coordinator Search Committee (Chairman) (1999)
Graduate Program and Research Activities Committee (Chairman, 1984-91, Member 1994-8)
Executive Committee (Chairman, 1985-86; Member 1994-96, Chairman 1998-2001)
Personnel Committee (1991-1994)
Qualifying Examination Committee (1993-98)
Five Year Review Committee (Chairman) (1997-98)
Ad-Hoc Committee on Relocating in the College of Engineering (1993)
Ad-Hoc PC Selection Committee (Chairman) (1991-92)
Search Committee: Dahlgren Chair (Chairman, 1986 - 88)
Search Committee: Director of Computer Services (1986-87)
Outstanding Dissertation Award Committee (1987, 1988)
Promotion and Tenure Committee (1988, 1989, 1998, 1999)
Conflict of Interest/Conflict of Commitment Committee (member, 2000-2001)
Working Group on Bioinformatics (member, 2000-2001)
Center for Human-Computer Interaction Stakeholders Committee (member, 2000-2001)
Internet Technology Innovation Center Stakeholders Committee (chair, 2000-2001)
Systems Research Center Stakeholders Committee (chair, 2000-2001)
Alexandria Research Institute Stakeholders Committee (member, 2000-2001)
Committee to Review the Dean of the College of Arts and Sciences (member - 1999-2000)
Committee to Review the Center For Wireless Telecommunications (1999)
Graduate Program in Information Technology Working Group (1998-2001)
Northern Virginia Information Technology Working Committee (1999-2000)
Bioinformatics Task Force (member - 2000)
Bioinformatics Steering Committee (co-chairman - 1999-2000)
Stakeholder Committee for the Center for the Systems Research Center (Chairman - 2000)
Stakeholder Committee for the Internet Technology Innovation Center (Chariman - 2000)
Stakeholder Committee for the Center for Human Computer Interaction (Member - 2000)
XCaliber Selection Committee (member - 2000)
Committee for the Dedication of the ACITC Building (2000)
Virtual Corporation Board of Directors (1998-9)
Alexandria Research Institute Working Group (1999)
University Computer Policy Committee (1986)
Search Committee: Vice President for Computing (1986)
Long Range Planning Subcommittee (Chairman) (1986)
Digital Switch Technical Evaluation Committee (1986-87)
Academic Affairs Computer Advisory Committee
Laboratory Committee (Chairman)
Computer Sciences Corporation (Falls Church, Virginia)
Hewlett-Packard Corporation (Fort Collins, Colorado)
Naval Surface Weapons Center (Dahlgren, Virginia)
Naval Surface Weapons Center (White Oak, Maryland)
Xerox Corporation (Rochester, New York)
Planning Research Corporation (McLean, Virginia)