skip to main content
survey

A System to Generate Test Data and Symbolically Execute Programs

Published: 01 May 1976 Publication History

Abstract

This paper describes a system that attempts to generate test data for programs written in ANSI Fortran. Given a path, the system symbolically executes the path and creates a set of constraints on the program's input variables. If the set of constraints is linear, linear programming techniques are employed to obtain a solution. A solution to the set of constraints is test data that will drive execution down the given path. If it can be determined that the set of constraints is inconsistent, then the given path is shown to be nonexecutable. To increase the chance of detecting some of the more common programming errors, artificial constraints are temporarily created that simulate error conditions and then an attempt is made to solve each augmented set of constraints. A symbolic representation of the program's output variables in terms of the program's input variables is also created. The symbolic representation is in a human readable form that facilitates error detection as well as being a possible aid in assertion generation and automatic program documentation.

Cited By

View all
  • (2024)Rapid Taint Assisted Concolic Execution (TACE)Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663812(627-631)Online publication date: 10-Jul-2024
  • (2023)Automatically defining game action spaces for exploration using program analysisProceedings of the Nineteenth AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment10.1609/aiide.v19i1.27510(145-154)Online publication date: 8-Oct-2023
  • (2023)Automated Test Case Generation for Safety-Critical Software in ScadeProceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP58684.2023.00049(483-494)Online publication date: 17-May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 2, Issue 3
May 1976
95 pages

Publisher

IEEE Press

Publication History

Published: 01 May 1976

Author Tags

  1. Program validation
  2. software reliability
  3. symbolic execution
  4. test data generation

Qualifiers

  • Survey

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Rapid Taint Assisted Concolic Execution (TACE)Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663812(627-631)Online publication date: 10-Jul-2024
  • (2023)Automatically defining game action spaces for exploration using program analysisProceedings of the Nineteenth AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment10.1609/aiide.v19i1.27510(145-154)Online publication date: 8-Oct-2023
  • (2023)Automated Test Case Generation for Safety-Critical Software in ScadeProceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP58684.2023.00049(483-494)Online publication date: 17-May-2023
  • (2023)Automatically generating test cases for safety-critical software via symbolic executionJournal of Systems and Software10.1016/j.jss.2023.111629199:COnline publication date: 1-May-2023
  • (2023)Towards rigorous understanding of neural networks via semantics-preserving transformationsInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-023-00700-725:3(301-327)Online publication date: 30-May-2023
  • (2022)A Strategy to Support the Infeasible Test Requirements IdentificationProceedings of the 7th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3559744.3559748(29-38)Online publication date: 3-Oct-2022
  • (2022)Static Analysis for Automated Identification of Valid Game Actions During ExplorationProceedings of the 17th International Conference on the Foundations of Digital Games10.1145/3555858.3555898(1-10)Online publication date: 5-Sep-2022
  • (2022)Explaining and debugging pathological program behaviorProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3558910(1795-1799)Online publication date: 7-Nov-2022
  • (2022)BeDivFuzzProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510182(249-261)Online publication date: 21-May-2022
  • (2022)A formal foundation for symbolic evaluation with mergingProceedings of the ACM on Programming Languages10.1145/34987096:POPL(1-28)Online publication date: 12-Jan-2022
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media