Curriculum Vitae



Betty H.C. Cheng


Software Engineering and Network Systems Laboratory
Department of Computer Science and Engineering
Michigan State University
3115 Engineering Building
East Lansing, Michigan 48824
(Phone: 517-355-8344; FAX: 517-432-1061)
email: chengb@cse.msu.edu
URL: http://www.cse.msu.edu/~chengb

Brief Biographical Sketch

Betty H.C. Cheng received her BS in computer science from Northwestern University in 1985 and her MS and PhD degrees in computer science from the University of Illinois-Urbana Champaign, in 1987 and 1990, respectively. Her dissertation addressed a translation-based approach to code generation from formal specifications. She joined the faculty at Michigan State University in 1990, where she developed and has taught several courses in software engineering and formal methods, making software engineering one of the fundamental areas in the undergraduate and graduate curricula. She has also taught courses in programming languages, software engineering for embedded systems, and formal methods for security and adaptive systems. In recognition of her teaching efforts, she received the Withrow Teaching award in 1998. With funding from NSF, NASA, and EPA, she established the Software Engineering Research Group, involving 10-15 research assistants over a six-year period.

In 1996, Dr. Cheng co-founded the Software Engineering and Network Systems Laboratory, where funding from NSF Research Instrumentation grants provided funds for the computing infrastructure. The SENS laboratory has since grown to include six faculty members and supports approximately 30 graduate research assistants. She has been a PI or Co-PI on externally funded projects totalling nearly $9 M, with funding from NSF, DARPA, AFRL, NASA, EPA, USDA, and numerous industrial collaborators, including Eaton Corporation, Motorola, and Siemens. Her research interests include integrating informal and formal software engineering techniques, automated software engineering, object-oriented development techniques, embedded systems, and correctness for dynamically adaptive software systems.

Dr. Cheng has been active in service to the professional community, where she is currently an associate editor for two journals: Requirements Engineering Journal and Journal for Software and Systems Modeling; she recently completed a four-year term as associate editor for IEEE Transactions on Software Engineering. She has been active on the organizing committees for IEEE International Conference on Software Engineering (ICSE) and IEEE Requirements Engineering Conference (RE) for the past several years. She was the Program Co-Chair for RE2000. In addition, each year she serves on several program committees for workshops and conferences. She regularly serves on review panels for NSF and other funding agencies.

In 2007, she was selected to receive a Michigan State University Distinguished Faculty Award for outstanding scholarship and service to the University. In 2008, she was awarded the MSU College of Engineering John D. and Dortha J. Withrow Endowed Scholar Award for her achievements in the design of high-assurance software systems.

Education

1990
Ph.D. in Computer Science. University of Illinois at Urbana-Champaign, Urbana, Illinois.

1987
M.S. in Computer Science. University of Illinois at Urbana-Champaign, Urbana, Illinois.

1985
B.S. in Computer Science. Northwestern University, Evanston, Illinois.

Professional Experience

7/02-present
Professor of Computer Science, Michigan State University.
Teach undergraduate courses in software engineering and programming languages, , graduate courses in advanced software engineering and formal methods in software development. Conduct research with M.S. and Ph.D. students in the areas of automated software engineering, adaptive middleware and security, requirements engineering, component-based reuse, object-oriented development techniques, and embedded systems development.

Site Director, NSF IUCRC Center on High Assurance for Ultra-Large Scale Systems, 2007-present.

7/96-6/02
Associate Professor of Computer Science, Michigan State University.
Teach undergraduate courses in Software Engineering and Senior Design Capstone, graduate courses in Advanced Software Engineering and Formal Methods in Software Development. Conduct research with M.S. and Ph.D. students in the areas of formal methods in software engineering and applications to distributed computing with specific emphasis on requirements engineering, component-based reuse, and reverse engineering, object-oriented development techniques, and embedded systems development.
8/98-12/98
Visiting Faculty Scholar, Motorola Labs, Schaumburg, Illinois.
Perform research into using integrated specification and analysis techniques for specifying telecommunication systems.
9/90-7/96
Assistant Professor of Computer Science, Michigan State University.
Teach undergraduate courses in Software Engineering and Organization of Programming Languages, graduate courses in Formal Methods for Software Development and Analysis of Algorithms. Conduct research with M.S. and Ph.D. students in the areas of formal methods in software engineering and distributed multimedia systems. Developed techniques and tools to support automated reuse and reverse engineering.
6/93-8/93
NASA/ASEE Faculty Fellow,
Jet Propulsion Laboratory, California Institute of Technology.
Perform research into the application of formal methods and object-oriented analysis on a portion of software for the space shuttle.
1/86-8/90
Graduate Research Assistant, University of Illinois, Computer Science Department. Doctoral research has included the design and implementation of the automated program synthesis system. User-supplied formal specifications are transformed into a high-level language. The system is capable of synthesizing both procedural and data abstractions.
5/87-8/87
Software Analyst, Digital Equipment Corporation, Maynard, Massachusetts.
Designed and implemented a parser and syntactic editor to handle the manipulation of information supplied to and retrieved from CAD systems used for VLSI design.
5/86-8/86
Program Analyst and Developer, Data General, Research Triangle Park, North Carolina.
Designed and implemented software used in conjunction with expert systems.
8/85-12/85
Graduate Assistant, University of Illinois, Computer Science Department.
Provided hardware and software support to customers of the Civil Engineering Research Laboratory for the U.S. Army Corps of Engineers.
6/85-8/85
Program Analyst IBM, Research Triangle Park, North Carolina.
Developed software to enhance network management processes.

Manuscripts and Publications

Refereed Book Chapters:

Refereed Journal Articles:
Invited Refereed Papers:
Refereed Conferences and Workshops:

Pedagogical Papers and Presentations:
Technical Reports:

Funding Summary

Federal Funding:
ARO:

AWARE: Adaptive Software Monitoring and Dynmamic Reconfiguration for Critical Infrastructure Protection
PI: P. McKinley; Co-PI: B. Cheng
Duration: 9/1/08- 8/30/11
Amount: $315,000
Status: recommended for funding.
NSF:
(CCF-0750787)
Applying Digital Evolution to Behavioral Models
PI: Cheng; Co-PIs: P. McKinley, C. Ofria, R. Lenski
Duration: 9/15/07-8/31/2008
Amount: $100,000
Status: funded.
NSF/IUCRC:
(IIP-0700329)
Planning grant for collaborative proposal: Center for Software-Intensive Ultra-Large-Scale Systems
PI: Cheng; Co-PIs: S. Biswas, C. Ofria, P. McKinley, and L. Dillon
Duration: 1/07-12/31/07
Amount: $10,000
Status: funded.
AFRL
(MICH 06-S567-07-C2)
Model-Driven Engineering of Adaptive Auditing of High Assurance Systems
PI: Cheng
Duration: 4/1/07-2/25/08
Amount: $28,687
Status: funded.
AFRL
(MICH 06-S001-07-C1)
Model-Driven Engineering of Adaptive Auditing of High Assurance Systems
PI: Cheng
Duration: 9/8/06-9/7/07
Amount: $27,562
Status: funded.
NSF/CCF:
(CCF-0541131 )
Facilitating the Modeling and Analysis of Distributed Real-time Embedded Systems
PI: Cheng
Duration: 5/16/2006-5/15/2009
Amount: $330,000
Status: funded.
NSF/CNS:
(CNS-0551622 )
CRI: A Repository for Model Driven Development (Planning grant)
PI: Cheng (Collaborative proposal with R. France, J. Bieman, Colorado State University)
Duration: 5/16/2006-5/15/2007
Amount: $40,000
Status: funded. ORCHID: A Digital Evolution Approach to Designing Adaptive Systems
PI: B. Cheng; Co-PIs: P. McKinley, C. Ofria, X. Tan
Duration: 5/16/2008-5/15/2011
Amount: $600,000
Status: funded.
ONR/CIP:
(N00014-01-1-0744)
RAPIDware: Component-Based Adaptable and Dependable Middleware
PI: P.K. McKinley; Co-PI: R.E.K. Stirewalt, B. Cheng, L.K. Dillon, and S. Kulkarni)
Duration: 5/1/01-12/31/07
Amount: $3,145,609 (3-year base plus a renewed 2-year option)
Status: funded.
NSF/EIA:
(EIA-0000433)
Meridian: An Integrated Toolkit for Developing Interactive Distributed Applications
PI: B. Cheng; Co-PI: L.K. Dillon, P.K. McKinley, and R.E.K. Stirewalt
Duration: 1/1/01-12/31/06
Amount: $ 1,934,076
Status: funded.
NSF/CISE:
(CCR-9901017)
Title: ``Object-Oriented Development and Analysis of Embedded Systems''
PI: B. Cheng; Co-PI: R.E.K. Stirewalt
Duration: 8/16/99-8/15/06
Amount: $379,000 (includes $14,000 REU supplement)
Status: funded.
NSF/EIA:
(EIA-0130724)
A Proxy-Centric Testbed For Mobile Internet Research
PI: P. McKinley; Co-PI: K. Stirewalt,B. Cheng, S. Kulkarni, J. Lee, L. Dillon
Duration: 8/16/01-8/15/04
Amount: $ 146,390 (includes $ 50,000 MSU cost share)
Status: funded.
NSF/CRCD:
(CDA-9700732)
Title: Visions for Embedded Systems Laboratories
PI: Matt Mutka; Co-PI: Diane Rover, Chin-Long Wey, B. Cheng
Duration: 6/1/97-5/31/02
Amount: $529,863 (includes $133,206 MSU cost share)
Status: funded.
NSF/CISE/CDA:
(CDA-9617310)
Title: ``CISE Research Instrumentation for SMP Cluster'' Testbed
PI: P.K. McKinley; Co-PI: B. Cheng and A.K. Jain
Duration: 1/1/97-3/31/99
Amount: $190,200 (includes $65,000 MSU cost share)
Status: funded
NSF/DARPA:
(CCR-9633391 and F30602-96-1-0298 managed by Air Force's Rome Lab.)
Title: ``Integrating Informal and Formal Techniques: An Evolutionary Approach to Systems Development'' (Project jointly sponsored by DARPA.)
PI: B. Cheng
Duration: 8/16/96-8/15/99
Amount: $304,585
Status: funded.
NSF/DARPA:
(CCR-9633391 and F30602-96-1-0298 managed by Air Force's Rome Lab.)
Title: ``Integrating Informal and Rewriting Techniques'' (Project jointly sponsored by DARPA. Supplement to each of our EDCS projects.)
Co-PIs: B. Cheng; J. Meseguer (SRI), C. Talcott (Stanford)
Duration: 8/16/98-8/15/99
Amount: $90,000
Status: funded.
NSF/CISE:
(CCR-9407318)
Title: ``A Formal Approach to Requirements Analysis and Design (Research Experience for Undergraduates Supplement)''
PI: B. Cheng
Duration: 5/1/95-12/31/96
Amount: $5,000
Status: funded (no indirect costs)
NSF/ILI:
(DUE-9551180) Title: ``Cooperative Multimedia Computing Laboratory''
PI: P. K. McKinley; Co-PI: B. Cheng and J. Weng
Duration: 6/1/95-5/30/97
Amount: $194,610 (includes $100,000 MSU cost share)
Status: funded.
NASA Headquarters:

Title: ``An Approach to Reverse Engineering Based on Formal Methods and Object-Oriented Analysis Techniques'' (Graduate Student Researchers Program Fellowship for Gerald C. Gannod)
PI: B. Cheng
Duration: 7/94-6/97
Amount: $66,000 (no indirect costs)
Status: funded
NSF/CISE:
(CCR-9407318)
Title: ``A Formal Approach to Requirements Analysis and Design''
PI: B. Cheng
Duration: 1/1/95-12/31/96
Amount: $76,991
Status: funded
NSF/CISE:
(CCR-9209873)
Title: ``Software Development Environment Supporting Formal Methods,''
PI: B. Cheng
Duration: 9/92-12/96
Amount: $89,789
Status: funded
EPA/CIESIN:

Title: ``Design and Prototyping of an Environmental Information and Decision Support System for Great Lakes Region Areas and Issues''
PI: B. Cheng
Duration: 4/94-9/95
Amount: $219,920
Status: funded
USDA/CIESIN:

Title: ``USDA Global Change Data Assessment and Integration Project''
PI: B. Cheng
Duration: 9/93-8/95
Amount: $112,252
Status: funded
U.S. Geological Survey:

Title: ``Contextual Information Browser for Water Quality Issues,''
PI: B. Cheng
Duration: 4/93-3/94
Amount: $69,000
Status: funded
NASA/CIESIN:

Title: ``User Needs Assessment for Watershed Prototype,''
PI: B. Cheng
Duration: 1/92-5/93
Amount: $33,418
Status: funded
USDA/CIESIN:

Title: ``Regional Watershed Demonstration Prototype''
PI: B. Cheng; Co-PI: A.K. Jain
Duration: 5/92-5/93
Amount: $41,325
Status: funded
NASA Consortium for International Earth Science Information Network (CIESIN):

Title: ``Investigations for Software/Hardware Testbed of Data Exploitation Systems,''
PI: B. Cheng
Duration: 1/92/-5/93
Amount: $158,732
Status: funded
NSF Travel Grant (CDA-91-16850):

Title: ``Group Travel Grant to attend IEEE 15th Annual International Computer and Software Applications Conference in Tokyo,''
PI: B. Cheng
Duration: 9/91-2/92
Amount: $6,000 (no indirect costs)
Status: funded.
Industry Funding:
Ford Motor Research:

Title: ``Model-Driven Approach to Detecting and Mitigating Unexpected Feature Interactions''
PI: B. Cheng
Duration: 2008-2011
Amount: $120,000 (no indirect costs)
Status: funded.
Siemens Corporate Research:

Title: ``Behavior-Oriented Assurance Patterns for Rigorously Developing Distributed Real-Time Embedded Systems''
PI: B. Cheng
Duration: Open (Initiated October 2005)
Amount: $47,000 (no indirect costs)
Status: funded.
Siemens Corporate Research:

Title: ``Assurance Patterns and Metrics-Based Analysis of UML Diagrams''
PI: B. Cheng
Duration: Open (Initiated September 2004)
Amount: $43,041 (no indirect costs)
Status: funded.
Siemens Corporate Research:

Title: ``Analyzing UML Diagrams''
PI: B. Cheng
Duration: Open (Initiated May 2003)
Amount: $35,000 (no indirect costs)
Status: funded.
Motorola Labs:

Title: ``Specification and Analysis of Requirements of Telecommunication Systems''
PI: B. Cheng
Duration: Open
Amount: $28,082
Status: funded.
Motorola University Partnerships in Research Program:

Title: ``Integrating Automated Analysis Techniques''
PI: B. Cheng
Duration: 8/99-8/02
Amount: $77,897
Status: funded.
Eaton Corporation:

Title: ``Software Development for Embedded Systems''
PI: B. Cheng
Duration: Open
Amount: $24,000
Status: funded
Eaton Corporation:

Title: ``Software Process Improvement for Embedded Systems''
PI: B. Cheng
Duration: Open
Amount: $24,000
Status: funded
Eaton Corporation:

Title: ``Software Reuse for Embedded Systems''
PI: B. Cheng
Duration: Open
Amount: $32,000
Status: funded
Manufacturing Research Consortium (GM, Ford, Defense Logistics Agency):

Title: ``Environmental Information and Decision Support System for Secure Access to Distributed Multimedia Data''
PI: B. Cheng; Co-PI: P.K. McKinley
Duration: 8/15/95-12/31/96
Amount: $42,360 (no indirect costs)
Status: funded.
Sun Microsystems: (EDUD-PTR-94-04-175)
Title: ``Multimedia Research and Instruction (Equipment Grant)''
PI: B. Cheng
Duration: 8/1/94-present
Amount: $7,990 (no indirect costs)
Status: funded.
Other Funding:
Michigan State University:
Quality Fund Concept Program
Title: ``High Assurance Systems''
PI: B. Cheng
Co-PIs: P. McKinley
Senior Personnel: S. Biswas, S. Gage, B. Pentland, L. Dillon, S. Kulkarni, C. Radcliffe, K. Stirewalt, X. Tan
Duration: 1/1/2006-12/31/2008
Amount: $797,815 (including $ 427,815 matching funds)
Status : funded (no indirect costs).
Michigan State University:
Title: ``A Multidisciplinary Approach to Integration and Analysis of Environmental Information using ENFORMS''
PI: B. Cheng
Duration: 1/1/94-6/30/95
Amount: $40,500
Status : funded (no indirect costs).
Michigan State University, All University Research Initiation Grant:

Title: ``Using Formal Methods to Determine Software Reuse,''
PI: B. Cheng
Duration: 1/92/-6/93
Amount: $9,815 (no indirect costs)
Status: funded

Tutorials

``Formal Techniques for Safety-Critical Software Development'' (with B. Auernheimer), presented at the 5th International Symposium on Software Reliability Engineering, Monterey, California, November 1994.

Invited Presentations

Professional Activities and Awards

Theses Supervision

Doctoral
Ji Zhang
``A Formal Approach to Providing Assurance to Dynamically Adaptive Software'' (PhD, May 2007), PayPal.
S. J. Konrad
``Model-Driven Development and Analysis of High Assurance Systems,'' (PhD, September 2006), Siemens Corporate Research.
L. A. Campbell
``Integrating and Visualizing Analysis Techniques for Object-Oriented Designs,'' co-advisor with K. Stirewalt, (PhD, August 2004), Central Michigan University.
W. E. McUmber
``A Generic Framework for Formalizing Object-Oriented Modeling Notations for Embedded Systems Development'' (PhD, August 2000), Adjunct Faculty, Michigan State University and Object Software Research.
Y. Chen
``Automating Component-Based Software Development'' (PhD, August 1999), Cadence, Chelmsford, Massachusetts.
G. C. Gannod
``Integrating Informal and Formal Techniques to Reverse Engineer Imperative Programs'' (PhD, August 1998), Associate Professor at Miami University, Ohio.
E. Y. Wang
``Integrating Informal and Formal Approaches to Object-Oriented Analysis and Design'' (PhD, March 1998), Distinguished Member of Technical Staff, Lucent Technologies, Ohio.
J. L. Sharnowski
``The Integration of an On-line Parallel Debugger with a Visualization Methodology for Modeling Expected Behavior'' (PhD, May 1995), Senior Project Manager at PTC, Michigan.
D. R. Chesney
``Matrix-based Representations of Loop Transformations'' (PhD, February 1995), University of Michigan, Ann Arbor, Michigan.
S. W. Turner
``Processor Scheduling in a Distributed-Memory Computing Environment,'' co-advisor with L. M. Ni, (PhD, January 1995), Associate Professor at University of Michigan at Flint, Michigan.
D. F. Robinson
``Scalable Multicast Communication in Massively Parallel Computers'' co-advisor with P. K. McKinley, (PhD, August 1994), Professor at Quincy University, Illinois.
J. J. Jeng
``Applying Formal Methods to Software Reuse'' (PhD, December 1993), IBM T. J. Watson Research Center, New York.
Current Doctoral Students
Heather Goldsby
``Model-Driven Engineering Approaches to Developing Dynamically Adaptive Software'' (PhD, started January 2006).
Robert H. Bourdeau
``Validating and Verifying Graphical Model Formalizations'' (PhD, re-admitted May 2007)
Eduardo Diaz
``Model-driven engineering for detecting and resolving feature interaction for Cyberphysical Systems'' (PhD, started Fall 2008).
Matthew McGill
``Automated support for Model-Driven Engineering (MS/PhD, started June 2007).
Andres Ramirez
``Automatically Generating Models for Adaptive Logic for Autonomous Systems'' (PhD, started Fall 2008).
Chad Byers
``Harnessing Digital Evolution for Software Product Lines'' (MS/PhD, started June 2008).
Masters
Andres Ramirez
``Design Patterns for Adaptive Monitoring'' (MS, expected Summer 2008).
Daniel Fiedler
``Goal-Driven Modeling and Analysis of Security Requirements'' (MS, December 2007).
Greg Brown
``Enabling Model-Driven Engineering'' (MS, August 2007).
Stephane Kamdoum
``A Generic Visualization Environment for Model-Driven Analysis'' (MS, Spring 2006).
Sascha Konrad
``Defining and Using Requirements Patterns for Embedded Systems'' (MS, August 2003).
Ronald Wassermann
``Security Patterns'' (Completed thesis as part of international student exchange program with Kaiserslautern University, Germany, June 2003).
Gretel Coombs
``Object-Oriented Design of Embedded Systems with Translation to VHDL'' (MS, June 1998).
Amy Christensen
``A Three-Pronged Approach to the Development of Software-Based Safety Critical Systems'' (MS, July 1995).
Steve R. Schafer
``Configuration Management Based on Software Component Locality and System Structure'' (MS, May 1995).
Enoch Y. Wang
``A Graphical Environment for a Formal Approach to Object-Oriented Analysis Modeling'' (MS, May 1995).
Gerald C. Gannod
``The Application of Formal Methods to the Reverse Engineering of Imperative Program Code'' (MS, May 1994).
William E. McUmber
``Temporal Specification Systems for Distributed Systems'' (MS, August 1993).

Other Research Projects

Postdoctoral Research

Master's Projects Supervision
Ryan Stephenson
``Design Metrics and Guidelines for UML Diagrams'' (MS, May 2005).
Michelle Pirtle
``Dynamically Adapting Intrusion Detection Systems'' (MS, May 2003).
Gary Holms
``Reverse Engineering and Configuration Management Framework for Object-Oriented Systems'' (MS, May 1998).
Shu Yi Lin
``A Generic Postscript Generation Library for Window Systems'' (MS, August 1995).
April Lee
``A Framework for Integrating Databases and Geographical Information Systems'' (MS, August 1995).
Paul E. Fraley
``Spectacle II: A Toolkit for Graphical Specification Editors'' (MS, May 1995).
Michelle Morin
``Graphical Development Environment for Larch Shared and Interface Languages'' (MS, April 1994).
Michael. Laux
``An Integrated Development Environment for Formal Specifications'' (MS, August 1993).
Tom Danieli
``Construction of Formal Specifications from an Object-oriented Decomposition of Informal Problem Descriptions'' (MS, August 1992).
Doug Pierce
``Intelligent Browser for Formal Specifications of Software Components'' (MS, August 1991).
Undergraduate Research
Randee Bierlein
``Model-driven Code Generation'' (Spring 2006-Fall 2006).
Jill Randall
``Trusted Web applications'' (Fall 2002).
Sherri Goings
``Aspect-oriented development of adaptive software'' (2002) (co-advised with L. Dillon and K. Stirewalt).
Anjani Shah
``Tools for Visualizing Automated Analysis'' (Spring 2001-2002). (Started as a McNair/SROP Fellow, and is continuing as an undergraduate research assistant).
Ryan Stephenson
``Developing Configurable Graphical Editors'' (Fall 99 -Spring 2002). (Started as a Professorial Assistant and is continuing as an undergraduate research assistant.)
Yin Lau
``Translating Graphical Models into Textual Representations'' (Fall 99).
Brian Cox
``Visual Tools for Reverse Engineering'' (Summer 1998).
Sergio Marti
``Multimedia-Based Web Authoring Techniques'' (May 1997 - 1998).
Joe Budzyn
``Object-Oriented development of Room Scheduling Utility'' (January 1995 - May 96).
Heather Richter
``Formalizing and Integrating the Functional Model into the Object Modeling Technique;'' ``Multimedia Applications'' (Fall 1994- December 1995).
Jason Goris
``Graphical environment for developing object-oriented software'' (Spring 94).
Patrick Luhman
``Graphical environment for developing object-oriented software'' (Spring 94).
Steve R. Schafer
``Classifying Multimedia Information'' (Fall 1992-Summer 1993).
Gerald C. Gannod
``A Formal Approach to Reverse Engineering'' (Fall 1990-Summer 1992).
Jennifer Rodriguez
``Formally Specifying and Deriving Programs'' (Fall 1990-Spring 1992).

University Teaching Experience

Courses developed:
Courses taught in addition to above:
Teaching Innovations:

Committee Activities, Michigan State University

Department Level:
College Level:
University Level:

Outreach Activities

References

Available upon request.

About this document ...

This document was generated using the LaTeX2HTML translator Version 98.1 release (February 19th, 1998)

Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.

The command line arguments were:
latex2html -split 0 -no_navigation -show_section_numbers -dir web -t Cheng-CV-2008 do-vita.tex.

The translation was initiated by Dr. Betty Cheng on 2008-08-11


Dr. Betty Cheng
2008-08-11