 My research and teaching activities all advance a common theme: improving software quality through better design and better assessment. Defective, or ?bug-riddled,? software is a serious problem that costs U.S. companies as much as $200 billion annually, according to some industry estimates. In fact, some believe software is the most error prone of all products.
In addition to researching design techniques that reduce the frequency of defects, I am also interested in design techniques that promote software testing, and even approaches to producing code with built-in self-testing features. At the same time, I am passionate about bringing the most effective of these techniques to our students, to train future practitioners with the skills necessary to produce higher quality code.
|
|
Web-CAT is an advanced automated grading system that can grade students on how well they test their own code. It is highly customizable and extensible, and supports virtually any model of program grading, assessment, and feedback generation. Web-CAT is implemented a web application with a plug-in-style architecture so that it also can serve as a platform for providing additional student support services to help students learn programming or software testing. |
|
Last Updated ( Wednesday, 08 February 2006 )
|
|
Read more...
|
|
Automated Software Testing Research |
|
My current research activities include work in automated software testing and in providing built-in test support for software components. |
|
Last Updated ( Wednesday, 08 February 2006 )
|
|
Read more...
|
|
Computer Science Education Research |
|
I believe it is important to bring my technical research into the classroom and use it to improve my teaching. This has led to educational research contributions in incorporating software testing content in the curriculum and in on-line delivery.
|
|
Last Updated ( Wednesday, 08 February 2006 )
|
|
Read more...
|
|