Automating software analysis and testing using a program transformation system

  • Authors:
  • G. Kotik;L. Markosian

  • Affiliations:
  • Reasoning Systems, Inc., 3260 Hillview Avenue, Palo Alto, CA;Reasoning Systems, Inc., 3260 Hillview Avenue, Palo Alto, CA

  • Venue:
  • TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe an approach to software analysis and test generation that combines several technologies: object-oriented databases and parsers for capturing and representing software; pattern languages for writing program templates and querying and analyzing a database of software; and transformation rules for automatically generating test cases based on the analysis results, and for automatically creating program “mutants” to determine adequacy of coverage of the test cases. We present a program transformation system, REFINE™1, that incorporates these technologies in an open environment for software analysis and test generation. Next we present concrete examples of how our approach is being applied to analysis and test generation for C software.