A Complex Object Data Generation Specification Language to Facilitate Automated Data Creation in Software Component Test Drivers

Gregory M. Kapfhammer. A Complex Object Data Generation Specification Language to Facilitate Automated Data Creation in Software Component Test Drivers. Undergraduate Thesis, Technical Report CS99-07, Allegheny College, April 1999.

Abstract

The object oriented programming (OOP) paradigm provides innovatice principles and techniques that enhance the process of software specification, design, and implementation. However, OOP does not provide a "silver bullet" that will allow engineers to always create software components and systems that attain all of their development goals. In this research, we report on the component dependability framework and describe an incremental extension that will allow developers to more easily realize their goals. After an introduction to software testability and component dependability, we address the fundamentals of and current solutions to the automated test data generation problem. By combining different data generation techniques, we develop a complex object data generation specification language (CODGSL). This language allows a user to easily create complex component data generators that support arbitrary constraints and complete semantic descriptions. These data generators can be incorporated into the component test drivers that are produced by the test driver generator (TDoG) in order to automatically provide the needed test data. The integration of the CODGSL and TDoG provides a complete system for designing test drivers that can automatically test any arbitrary component written in Java. The augmented version of TDoG could be used to further automate the calculation of the dependability of a Java component and thus provides a useful tool for software developers.

Please contact me for offprints of this thesis.


Links to this Page