Steven A. Wake


Off-site software development in Smalltalk.


Over ten years experience in the management, development and delivery of both systems software and applications software and in teaching of computer science principles.  Particular expertise in improving software quality through sound software engineering processes.  Areas of focus include software process tools, software productivity, object oriented design and programming, software metrics, and reusability.  


1994 - present. Project Leader, Architect
Software Technologies Laboratory,  Blacksburg, VA
Project leader and analyst for a 6 person team developing a simulation model  in Visual Smalltalk for the Department of Energy.  The simulation performed materials tracking and helped DOE analysts in making multi-billion dollar facilities construction decisions.  Delivered two major versions of the system. Directed the object-oriented design, using Rational Rose (Booch),  and implementation of enhancements to the model; responsible for working with the customer to define requirements, for product quality and installation, and for training and supporting users.

Designed and supervised implementation of  software engineering processes for the development effort. Developed and conducted a comprehensive set of quality assurance procedures for this project, including early walk-throughs of object and database designs;  formal code management, work assignment, and bug tracking processes;  and implementing network-based version control and work assignment tracking systems.  Developed a comprehensive test plan, supervised the design and development of test cases, and implemented automated regression testing early in the development effort.

Led the redesign of an object-oriented graphical user interface prototype that lets users run simulations and view results through a diagram of the processes being modeled.  Led the design and implementation of a prototype simulation engine that reduces run time by a factor of ten.

Designed web site, delivered documentation in HTML format, delivered system upgrades and documentation on the web.

1991 - 1994 Assistant Professor
Department of Computer Science, Radford University, Radford, VA
Developed and taught classes in software engineering and assembly language programming.  Served on departmental committees, advised undergraduate students, and supervised independent study projects.

1989 - 1991 Graduate Assistant and Instructor
Department of Computer Science, Virginia Tech, Blacksburg, VA
While pursuing graduate studies at the doctorate level, taught courses in beginning computer science, data structures, and computer literacy. Received the Goff award for teaching excellence.

Conducted research on software reliability modeling and software metrics.

1989 Member of Technical Staff
Jet Propulsion Laboratory (JPL), Pasadena, CA
Conducted experiment on software cost and time estimation as part of an ongoing study to adapt Boehm's Constructive Cost Model (COCOMO) to estimation of in-house development projects;  surveyed software cost
estimators on their methodologies.

1985 - 1989 Graduate Assistant
Department of Computer Science, Virginia Tech, Blacksburg, VA
Conducted research in software metrics while earning Masters degree.

1983 - 1985 Software Engineer
Digital Equipment Corporation, Nashua, NH
Designed, developed, tested software for DEC/CMS, a code management system and one of the top selling products on VAX/VMS systems; developed installation software for the system that ensured consistent
and proper installation across all machines.  Served as system manager for a VAX/VMS system.


M.S., Computer Science & Applications; Virginia Tech, 1988.
B.S., Economics, Computer Science; University of Wisconsin-LaCrosse, 1983.

Programming Languages and Platforms

Smalltalk, C++, C, FoxPro , 80x86 assembly language, BASIC, HTML, Java, and many others.
Windows NT, Windows 95, UNIX, Macintosh, VMS.


Henry, S.M., Wake, S.A., "Predicting Maintainability with Software Quality Metrics", Journal of Software Maintenance, September, 1991, pp. 129-143.

Mayo, K.A., Wake, S.A., Henry, S.M., "Static and Dynamic Metric Analysis Tools", Proceedings of the Ninth National Conference on EDP System and Software Quality Assurance, October 1990, pp. 311-330.

Henry, S.M., Kafura, D.G., Mayo, K.A., Yerneni, A., Wake, S.A., "A Reliability Model Incorporating Software Quality Factors", Proceedings of the NSIA Annual National Joint Conference on Software Quality and Reliability, March 1988, pp. 340-352.

Technical Reports

"A Grassroots Approach to Graduate Teaching Assistant Mentoring", Kevin A.  Mayo and Steven A. Wake. (Virginia Tech Dept. of Computer Science TR-93-26)

"The Use of Complexity Metrics Throughout the Software Lifecycle", Sallie M. Henry, Steven A. Wake and Wei Li. (Virginia Tech Dept. of Computer Science TR-92-59)

"Static and Dynamic Software Quality Metric Tools", Kevin A. Mayo, Steven A. Wake and Sallie M. Henry. (Virginia Tech Dept. of Computer Science TR-90-52)

"A Reliability Model Incorporating Software Quality Factors", Sallie M. Henry, Dennis G. Kafura, Kevin A. Mayo, A. Yerneni and Steven A. Wake. (Virginia Tech Dept. of Computer Science TR-88-45)

Copyright 1994-2010, William C. Wake -