CURRICULUM VITAE

 

 

DENNIS G. KAFURA

 

 

EDUCATION

 

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

 

 

 

PROFESSIONAL EXPERIENCE

 

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

University (Tenured).

 

1985 - 1986 Acting Head, Department of Computer Science,

Virginia Polytechnic Institute and State

University.

 

1979 - 1981 Associate Professor of Computer Science,

Iowa State University (Tenure awarded).

 

1975 - 1979 Assistant Professor of Computer Science,

Iowa State University.

 

1974 - 1975 Assistant Professor of Computer Science,

Purdue University.

 

1970 - 1974 Research and Teaching Assistant,

Purdue University.

 

 

 

 

PUBLICATIONS

 

Books

 

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.

 

Journal Papers

 

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.

 

Refereed Conferences

 

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.

 

 

 

Invited Papers

 

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.

 

 

Workshop Reports

 

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.

 

 

Other Publications

 

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.

 

 

Position Papers

 

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.

 

GRANTS and DONATIONS

 

Research Grants

 

Sponsor: National Science Foundation (Biocomplexity Incubation Activity)

Title: A Collaborative Problem Solving Environment for Computational Modeling of Eukaryotic Cell Cycle Controls

Amount: $100,000

Period: August 1, 2000 - September 30, 2001

Role: Investigator

 

Sponsor: National Science Foundation

Title: A Collaborative Problem Solving Environment for Modeling of Broadband
Wireless Communication Systems

Amount: $1 million

Period: July 1999 - June 2002

Role: Investigator

 

Sponsor: National Science Foundation

Title: Language and System Support for Concurrent Object-Oriented Programming

Amount: $183,496

Period: September 15, 1991 - September 14, 1993

Role: Principal Investigator

 

Sponsor: Microelectronics and Computer Technology Corporation (MCC)

Title: Porting the ES/Kit Software to the Sequent/Symmetry

Amount: $13, 100

Period: November 1, 1990 - May 1, 1991

Role: Principal Investigator

 

Sponsor: Software Productivity Consortium & Center for Innovative Technology

Title: Definition and Validation of a Reliability Model Incorporating Software

Metric Factors

Amount: $192,000

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

Amount: $7,500

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

Amount: $25,662

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

Amount: $89,966

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

Amount: $37,634

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

Amount: $48,375

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

Amount: $80,816

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

Amount: $85,540

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

Amount: $21,000

Period: Summer, 1982

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

Amount: $75,382

Period: July 1981 - October 1984

Role: Principal Investigator

 

 

Sponsor: National Science Foundation Grant (MCS7902970).

Title: On the Relationship Between Performance and Structure Metrics.

Amount: $9,335

Period: Summer, 1980

Role: Principal Investigator

 

Sponsor: National Science Foundation Grant (MCS7902970).

Title: A Reference String Sampling Technique for Time-Critical Systems

Amount: $55,886

Period: July 1, 1979 - June 30, 1981

Role: Principal Investigator

 

Equipment Grants

 

Sponsor: Center for Innovative Technology

Title: Research Equipment for Experiments in Information Technology

Amount: $75,000

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

Amount: $85,000

Period: 1984-85

Role: Co-Principal Investigator (with Drs. James Arthur, Roger Ehrich, Osman

Balci and John Roach)

 

Sponsor: Digital Equipment Corporation

Title: Interfaces, Metrics, and Tool Constructors

Amount: $300,000 (matching funds)

Period: 1984-85

Role: Co-Principal Investigator (with Drs. James Arthur, Sallie Henry and Roger

Ehrich)

 

Sponsor: Department of Defense

Title: Research in Naval Combat Systems through

the Systems Research Center at Virginia Tech

Amount: $215,000

Period: 1984-85

Role: Co-Principal Investigator (with Drs. Richard Nance, Osman Balci and James

Arthur)

 

Other Grants

 

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.

 

 

Equipment Donations

 

Donated by: AT&T

Purpose: Equipment for Graduate Education in Computer Science and Education

in Engineering Science and Mechanics

Value: $1 million

Date: 1986

Role: Co-proposer (with Dr. Ed Fox)

 

 

Donated by: AT&T

Purpose: Equipment for Graduate Education and Laboratories in Computer

Science

Value: $1 million

Date: 1987

Role: Co-proposer (with Dr. Ed Fox)

 

 

INVITED PRESENTATIONS

 

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

L.S.U. Student Chapter

Shreveport, LA Professional Chapter

University of Denver Student Chapter

Boulder, CO. Professional Chapter

Pike's Peak Professional Chapter

Phoenix Professional Chapter

 

1986: Pike's Peak Professional Chapter

Colorado Springs Professional Chapter

University of Colorado (Colorado Springs) Student Chapter

Denver Professional Chapter

Buffalo Professional Chapter

Canesius College

University of Michigan, Flint

Central Michigan University

Detroit Professional Chapter

 

1987: Wright State University

James Madison University

Ekerd College

University of South Florida

Tampa Professional Chapter

 

1988: University of Virginia

University of Illinois

Illinois State University

University of Tulsa

Oklahoma State University

Wichita State University

 

1989: Clevland Professional Chapter

Hampton University

College of William and Mary

Texas Tech

San Angelo State University

University of Texas (Arlington)

 

1990: Tulane University

University of Southwest Lousiana

 

1991: Ohio State University

Mary Washington College

Elon College

The University of Iowa

St. Ambrose College

Iowa State University

SUNY/Plattsburgh

University of Vermont

St. Michaels College

 

1992: Clemson University

University of Virginia

East Tennesse State University

Temple University

Allegheny College

 

Other Presentations

 

The Inheritance Anomaly in Concurrent Object-Oriented Programming

Department of Computer Science

University of Montreal

March 10, 1993

 

Issues in Concurrent Object-Oriented Programming

Department of Computer Science

Royal Military Academy (Quebec)

March 11, 1993

 

Reuse Aspects of Concurrent Object-Oriented Programming

CIT/SPC Workshop on Software Reuse

Herndon, VA

April 29, 1993

 

Principles of Object-Oriented Programming

ACM Student Chapter

Virginia Tech

October 13, 1993

 

Principles of Object-Oriented Programming

Upjohn Corporation, Kalamazoo, Michigan

February 22, 1991

 

Concurrency Control in Concurrent Object-Oriented Languages

Department of Computer Science, Ohio State University

January 31, 1991.

 

Software Metrics

IBM Federal Systems Division

September 1983.

 

Software Quality Metrics

A set of five lectures in the Visiting Professor Series

North Texas State University,

April 1981.

 

A Survey of Processor Scheduling: Models and Results

University of Nebraska,

April 1979.

 

Security in Distributed Systems,

Department of Computer Science, Iowa State University

April 1979.

 

Designing the Memory Configuration of a Computer Network,

Department of Computer Science, University of Minnesota

October 1977.

 

 

 

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.

 

M.S. Students Supervised

 

 

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

Applications , April, 1994.

 

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 ,

Virginia Tech, 1988.

 

Nagesh Pabbisetty, A Graphical Data Analysis Interface to the Software Metric Analyzer ,

Virginia Tech, 1988.

 

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.

 

 

SERVICE

 

Professional Service

 

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

 

Guest Editor:

 

IEEE Concurrency, Special Series on "Actors and Agents" with Jean-Pierre Briot

of the Laboratoire d'Informatique de Paris.

 

Workshop Organizer

 

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.

 

Session Chairman

 

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.

 

Proposals Reviews

 

National Science Foundation

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)

 

National Science Foundation

Small Business Innovative Research Program

Panel Reviewer (1986, 1987, 1988, 1989)

 

National Science Foundation

Research Initiation Awards

Panel Reviewer (1988)

 

National Science Foundation

Research In Undergraduate Institutions Program (1988, 1991)

 

National Science Foundation

Panel Review: Parallel Computing Theory (1989)

National Sciences and Engineering Research Council of Canada (January, 1996)

 

Villanova University

Faculty Summer Research Grant Program (1993)

 

 

Journal Reviews

 

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,

June 1997, Nov. 1997)

Annals of Software Engineering (1994, 1996, 1997)

 

Conferences Reviews

 

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)

SIGGRAPH `80 (1980)

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)

6th Workshop on Parallel and Distributed Simulation (1991)

 

Book Manuscripts, Book Proposals, and Video Proposals Reviews

 

Reston Publishing (1986)

D.C. Heath Publishing (1985, 1986, 1987)

Allyn-Bacon (1985)

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)

Prentice-Hall (1994)

 

 

Promotion and Tenure Evaluations

 

Department of Computer Science

University of South Carolina (1988)

 

Department of Computer Science

University of Lowell (1991)

 

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)

 

 

Faculty Advisor

 

Distributed Computing Club (1997)

Virginia Tech Programming Team: 1983-1985

Organizer: Capitol Region Programming Contest: 1984

Virginia Computer Users Conference: 1983-1988

University and Departmental Committees

 

Departmental Committees (Virginia Tech)

 

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)

Search Committee: Assistant-to-the-Head (1988)

 

 

College of Arts and Sciences Committees (Virginia Tech)

 

Outstanding Dissertation Award Committee (1987, 1988)

Promotion and Tenure Committee (1988, 1989, 1998, 1999)

College Planning Committee (1988)

 

University Committees (Virginia Tech)

 

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)

Single System Image Review Committee (1986)

 

 

University Committees (Iowa State University):

 

Academic Affairs Computer Advisory Committee

Science and Humanities Computer Advisory Committee

 

 

Departmental Committees (Iowa State University):

 

Laboratory Committee (Chairman)

Library Committee (Chairman)

 

 

 

CONSULTING EXPERIENCE

 

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)

Goodman, West & Filetti (Glen Allen, Virginia)