skip to main content
10.1145/566172.566202acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article

Semi-proving: an integrated method based on global symbolic evaluation and metamorphic testing

Published: 01 July 2002 Publication History

Abstract

We present a semi-proving method for verifying necessary conditions for program correctness. Our approach is based on the integration of global symbolic evaluation and metamorphic testing. It is relatively easier than conventional program proving, and helps to alleviate the problem that software testing cannot show the absence of faults.

References

[1]
L. M. Adleman, M.-D. Huang, and K. Kompella. Efficient checkers for number-theoretic computations. Information and Computation, 121 (1): 93-102, 1995.
[2]
P. E. Ammann and J. C. Knight. Data diversity: an approach to software fault tolerance. IEEE Transactions on Computers, 37 (4): 418-425, 1988.
[3]
M. Blum and S. Kannan. Designing programs that check their work. Journal of the ACM, 42 (1): 269-291, 1995.
[4]
F. T. Chan, T. Y. Chen, S. C. Cheung, M. F. Lau, and S. M. Yiu. Application of metamorphic testing in numerical analysis. In Proceedings of the IASTED International Conference on Software Engineering (SE '98), pages 191-197. ACTA Press, Calgary, Canada, 1998.
[5]
T. Y. Chen, S. C. Cheung, and S. M. Yiu. Metamorphic testing: a new approach for generating next test cases. Technical Report HKUST-CS98-01. Department of Computer Science, Hong Kong University of Science and Technology, Hong Kong, 1998.
[6]
T. Y. Chen, J. Feng, and T. H. Tse. Metamorphic testing of programs on partial differential equations: a case study. In Proceedings of the 26th Annual International Computer Software and Applications Conference (COMPSAC 2002). IEEE Computer Society Press, Los Alamitos, California, 2002.
[7]
L. A. Clarke and D. J. Richardson. Symbolic evaluation methods: implementations and applications. In B. Chandrasekaran and S. Radicchi, editors, Computer Program Testing, pages 65-102. North-Holland, Amsterdam, 1981.
[8]
L. A. Clarke and D. J. Richardson. Applications of symbolic evaluation. Journal of Systems and Software, 5: 15-35, 1985.
[9]
W. J. Cody, Jr. and W. Waite. Software Manual for the Elementary Functions. Prentice Hall, Englewood Cliffs, New Jersey, 1980.
[10]
D. D. Dunlop and V. R. Basili. Generalizing specifications for uniformly implemented loops. ACM Transactions on Programming Languages and Systems, 7 (1): 137-158, 1985.
[11]
P. G. Frankl. Partial symbolic evaluation of path expressions. Computer Science Technical Report PUCS-105-90. Department of Electrical Engineering and Computer Science, Polytechnic University, Brooklyn, New York, 1989.
[12]
S. L. Hantler and J. C. King. An introduction to proving the correctness of programs. ACM Computing Surveys, 8 (3): 331-353, 1976.
[13]
W. E. Howden. Reliability of the path analysis testing strategy. IEEE Transactions on Software Engineering, SE-2 (3): 208-215, 1976.
[14]
W. Ledermann and A. J. Weir. Introduction to Group Theory. Longman, Harlow, Essex, UK, 1996.
[15]
A. Mili. An Introduction to Formal Program Verification. Van Nostrand Reinhold, New York, 1985.
[16]
A. J. Offutt and E. J. Seaman. Using symbolic execution to aid automatic test data generation. In Systems Integrity, Software Safety, and Process Security: Proceedings of the 5th Annual Conference on Computer Assurance (COMPASS '90), pages 12-21. IEEE Computer Society Press, Los Alamitos, California, 1990.
[17]
R. C. Waters. A method for analyzing loop programs. IEEE Transactions on Software Engineering, SE-5 (3): 237-247, 1979.
[18]
E. J. Weyuker. On testing non-testable programs. The Computer Journal, 25 (4): 465-470, 1982.

Cited By

View all

Index Terms

  1. Semi-proving: an integrated method based on global symbolic evaluation and metamorphic testing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISSTA '02: Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis
    July 2002
    248 pages
    ISBN:1581135629
    DOI:10.1145/566172
    • cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 27, Issue 4
      July 2002
      242 pages
      ISSN:0163-5948
      DOI:10.1145/566171
      Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 July 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. global symbolic evaluation
    2. metamorphic testing
    3. program proving
    4. program testing
    5. semi-proving
    6. symbolic execution

    Qualifiers

    • Article

    Conference

    ISSTA02
    Sponsor:

    Acceptance Rates

    ISSTA '02 Paper Acceptance Rate 26 of 97 submissions, 27%;
    Overall Acceptance Rate 58 of 213 submissions, 27%

    Upcoming Conference

    ISSTA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media