Colorado State University Computer Science Department


Jim Bieman

Professor of Computer Science
Professor of Electrical and Computer Engineering (Joint appointment)

Director, The Colorado State University Software Assurance Laboratory.

Editor-in-Chief, The Software Quality Journal.

Software Quality Journal
Students who want to email me should read my suggestions for students making requests.

Research Interests

Software Design Quality: Evaluation and Improvement

My research focuses on software design quality. I study the structure of software to find ways to quantify important quality attributes, for example cohesion, coupling, and reuse. I develop approaches for re-structuring or reengineering software to improve the maintainablity and reusability of software systems. I have also studied the connection between specifications and testing using executable specifications as testing oracles to monitor correctness at runtime. I used fault injection to test error recovery code, and study the relationship between structural test coverage and reliability. This work included the study of procedural software, and, especially now, the structure of object-oriented software systems.

Prof. Bieman's research has been supported by the National Science Foundation, NASA, NATO, Microsoft, Hewlett-Packard, and the Colorado Advanced Software Institute in collaboration with Storage Technology Corp, CTA, and Micro-motion. He is a member of the Computer Science Departments Software Engineering Research Group and Director of the the Software Assurance Laboratory, a Colordo State University Research Center.

For further information see the following:


Office Hours: By Appointment.

Spring 2008 Courses

  • CS 314 Software Development Methods .
  • CS 454 Principles of Programming Languages .
  • Fall 2007 Courses

  • CS 514 Software Product and Process Evaluation
    On-Campus Section.
    Distance Learning (on-line) Section. .
  • CS 414 Object-Oriented Design: Distance Learning Section.

  • Spring 2007 Courses

  • CS 614-D Advanced Topics in Software Engineering: Measurement, Evaluation, and Analysis.

  • Acknowledgement of research support from NSF: This material is based upon work supported by the National Science Foundation under Grant No. CCR-0098202. Any opinions, findings and conclusions or recomendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).

    Computer Science Department Home Page