Computer Science
Department
Jim
BiemanHe joined the Computer Science Department at Iowa State University in 1984. In 1989, he moved to the Computer Science Department at Colorado State University. He has taught courses in software engineering and programming languages at both the undergraduate and graduate levels.
During a sabbatical, Prof. Bieman did research work with the Empirical Software Engineering Group at the University of Maryland and at Reliable Software Technologies, Corp. (now Cigital) in Virginia.
Jim Bieman and his family spend as much time as possible hiking and exploring the Rocky Mountains.
Prof. Bieman's research focuses on software design quality, with an emphasis on object-oriented designs. He studies the structure of software to find ways to quantify important quality attributes, for example cohesion, coupling, and reuse. He develops approaches for re-structuring or reengineering software to improve the maintainablity and reusability of software systems. He has also studied the connection between specifications and testing using executable specifications as testing oracles to monitor correctness at runtime.
For further information see the following:
His research has been funded by the National Science Foundation, National Institutes of Health, NASA, NATO, Microsoft, Hewlett-Packard, and the Colorado Advanced Software Institute in collaboration with Storage Technology Corp, CTA, and Micro-motion. He served as Editor-in-Chief of the Software Quality Journal from 2001 to 2009.