my research interests

my research interests include component techniques, testing, and innovative teaching...
Welcome to My Home Page
Who am I?
Stephen Edwards
Stephen Edwards

I am an associate professor in the Department of Computer Science here at Virginia Tech. My research interests are in software engineering, the use of formal methods in programming languages, automated testing, component-based approaches, and computer science education. I am particularly interested in software reuse and component-based software engineering.

I am a member of the Reusable Software Research Group (RSRG), which has headquarters at both The Ohio State University and Clemson University. RSRG research addresses a broad spectrum of research, instructional, and technology transfer aspects of component-based software.

I also work with the Plug-and-Play Power Electronics Building Blocks Control Group here at Virginia Tech. This group works on modularizing and standardizing the control processing elements (both hardware and software) used in embedded control of power electronics systems.

What is Web-CAT?

Web-CAT logo Web-CAT is a plug-in-based web application that supports electronic submission and automated grading of programming assignments. It supports fully customizable, scriptable grading actions and feedback generation for any assignment.

Web-CAT supports traditional models of automated program grading, but also supports grading of assignments where students do their own testing. It helps encourage test-driven development (also called test-first coding), where students write small unit tests for each piece of code they add. Web-CAT allows a student to submit his or her test cases along with the solution, and grades on test validity and test completeness as well as code correctness.

Visit, our community-driven web site, to learn more about Web-CAT and some of our other educational projects. It provides our discussion forums, wiki-based documentation, screen capture movies of Web-CAT in action, downloads, and access to our bug tracker and feature request tracker..



Which Web-CAT feature do you (instructors) want most?