my research interests

my research interests include component techniques, testing, and innovative teaching...
 
 

In the Spotlight

CxxTest is a unit-testing framework for writing compilable, fully automated unit tests for C++ classes. It is like JUnit, but for C++. While it is not quite as popular as CppUnit (another JUnit-like framework for C++), it is much easier for beginners to learn and use. We use it in some of our C++ classes, in conjunction with powerful Eclipse plug-in support.
 
My Publications
Modeling modular software structure for human understanding

Stephen H. Edwards. Modeling Modular Software Structure for Human Understanding. Technical report OSU-CISRC-6/96-TR34, Dept. of Computer and Information Science, The Ohio State University, Columbus, OH, June, 1996.

 
Understanding the building-blocks of software: Why common wisdom about modules is wrong

Stephen H. Edwards. Understanding the Building-Blocks of Software: Why Common Wisdom About Modules is Wrong. NASA Software Independent Verification and Validation Facility, Fairmont, WV, May 2, 1996.

 
Representation inheritance: A safe form of "white box" code inheritance

Stephen H. Edwards. Representation inheritance: A safe form of "white box" code inheritance . In Proceedings of the Fourth International Conference on Software Reuse, IEEE Computer Society Press, April, 1996, pp. 195-204.

Read more...
 
Characterizing observability and controllability of software components

Bruce W. Weide, Stephen H. Edwards, Wayne D. Heym, Timothy J. Long, and William F. Ogden. Characterizing observability and controllability of software components . In Proceedings of the Fourth International Conference on Software Reuse, IEEE Computer Society Press, April, 1996, pp. 62-71.

Read more...
 
Understanding the building-blocks of software: Why common wisdom about modules is wrong

Stephen H. Edwards. Understanding the Building-Blocks of Software: Why Common Wisdom About Modules is Wrong. Denison University, Granville, OH, October 17, 1995.

 
Good mental models are necessary for understandable software

Stephen H. Edwards. Good mental models are necessary for understandable software. In Proceedings of the Seventh Annual Workshop on Software Reuse, August, 1995, 7 pp.

 
A formal model of software subsystems

Stephen H. Edwards. A Formal Model of Software Subsystems. Ph.D. dissertation, Dept. of Computer and Information Science, The Ohio State University, Columbus, OH, March, 1995. Available as technical report OSU-CISRC-4/95-TR14.

 
The effects of layering and encapsulation on software development cost and quality

Stuart Zweben, Stephen Edwards, Bruce Weide, Joseph Hollingsworth. The effects of layering and encapsulation on software development cost and quality . IEEE Transactions on Software Engineering, 21(3):200-208, March, 1995.

Read more...
 
Streams: A pattern for "pull-driven" processing

Stephen H. Edwards. Streams: A pattern for "pull-driven" processing. Chapter 21 in Pattern Languages of Program Design, J.O. Coplien and D.C. Schmidt, eds., Addison-Wesley, 1995.

 
Specifying components in RESOLVE

Stephen H. Edwards, Wayne D. Heym, Timothy J. Long, Murali Sitaraman, and Bruce W. Weide. Specifying components in RESOLVE. ACM SIGSOFT Software Engineering Notes, 19(4):29-39, October, 1994.

 
Annotated bibliography of RESOLVE research

Stephen H. Edwards. Annotated bibliography of RESOLVE research. ACM SIGSOFT Software Engineering Notes, 19(4):64-67, October, 1994.

 
<< Start < Prev 1 2 3 4 5 6 7 8 9 10 Next > End >>

Results 100 - 110 of 131