Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-642-14295-6_10guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Lazy annotation for program testing and verification

Published: 15 July 2010 Publication History
  • Get Citation Alerts
  • Abstract

    We describe an interpolant-based approach to test generation and model checking for sequential programs The method generates Floyd/Hoare style annotations of the program on demand, as a result of failure to achieve goals, in a manner analogous to conflict clause learning in a DPLL style SAT solver.

    References

    [1]
    Ball, T., Rajamani, S.K.: The SLAM project: Debugging system software via static analysis In: POPL, pp 1-3 (2002)
    [2]
    Craig, W.: Three uses of the Herbrand-Gentzen theorem in relating model theory and proof theory J Symbolic Logic 22(3), 269-285 (1957)
    [3]
    Godefroid, P., Klarlund, N., Sen, K.: DART: directed automated random testing In: PLDI, pp 213-223 (2005)
    [4]
    Godefroid, P., Nori, A.V., Rajamani, S.K., Tetali, S.D.: Compositional may-must program analysis: Unleashing the power of alternation In: POPL, pp 43-56 (2010)
    [5]
    Gulavani, B., Henzinger, T.A., Kannan, Y., Nori, A., Rajamani, S.K.: Synergy: A new algorithm for property checking In: Robshaw, M.J.B (ed.) FSE 2006 LNCS, vol 4047, pp 117-127 Springer, Heidelberg (2006)
    [6]
    Lattner, C., Adve, V.: LLVM: A compilation framework for lifelong program analysis & transformation In: CGO, pp 75-88 (2004)
    [7]
    McMillan, K.L.: An interpolating theorem prover Theor Comput Sci 345(1), 101-121 (2005)
    [8]
    McMillan, K.L.: Lazy abstraction with interpolants In: Ball, T., Jones, R.B (eds.) CAV 2006 LNCS, vol 4144, pp 123-136 Springer, Heidelberg (2006)
    [9]
    Majumdar, R., Henzinger, T.A., Jhala, R., Sutre, G.: Lazy abstraction In: POPL, pp 58-70 (2002)

    Cited By

    View all
    • (2024)A Survey of Software Dynamic Analysis MethodsProgramming and Computing Software10.1134/S036176882401007950:1(90-114)Online publication date: 1-Feb-2024
    • (2023)Loop Invariant Inference through SMT Solving Enhanced Reinforcement LearningProceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3597926.3598047(175-187)Online publication date: 12-Jul-2023
    • (2021)Toward optimal mc/dc test case generationProceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3460319.3464841(505-516)Online publication date: 11-Jul-2021
    • Show More Cited By

    Index Terms

    1. Lazy annotation for program testing and verification
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image Guide Proceedings
        CAV'10: Proceedings of the 22nd international conference on Computer Aided Verification
        July 2010
        673 pages
        ISBN:364214294X
        • Editors:
        • Tayssir Touili,
        • Byron Cook,
        • Paul Jackson

        Sponsors

        • EPSRC: Engineering and Physical Sciences Research Council
        • NEC
        • Jasper Design Automation: Jasper Design Automation
        • IBMR: IBM Research
        • Microsoft Research: Microsoft Research

        Publisher

        Springer-Verlag

        Berlin, Heidelberg

        Publication History

        Published: 15 July 2010

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 11 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)A Survey of Software Dynamic Analysis MethodsProgramming and Computing Software10.1134/S036176882401007950:1(90-114)Online publication date: 1-Feb-2024
        • (2023)Loop Invariant Inference through SMT Solving Enhanced Reinforcement LearningProceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3597926.3598047(175-187)Online publication date: 12-Jul-2023
        • (2021)Toward optimal mc/dc test case generationProceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3460319.3464841(505-516)Online publication date: 11-Jul-2021
        • (2021)sVerify: Verifying Smart Contracts Through Lazy Annotation and LearningLeveraging Applications of Formal Methods, Verification and Validation10.1007/978-3-030-89159-6_28(453-469)Online publication date: 17-Oct-2021
        • (2021)Backward Symbolic Execution with Loop FoldingStatic Analysis10.1007/978-3-030-88806-0_3(49-76)Online publication date: 17-Oct-2021
        • (2021)Unbounded Procedure Summaries from Bounded EnvironmentsVerification, Model Checking, and Abstract Interpretation10.1007/978-3-030-67067-2_14(291-324)Online publication date: 17-Jan-2021
        • (2020)Interval counterexamples for loop invariant learningProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409752(111-122)Online publication date: 8-Nov-2020
        • (2019)SYMACProceedings of the 2nd International Conference on Computer Science and Software Engineering10.1145/3339363.3339379(126-131)Online publication date: 24-May-2019
        • (2019)Optimal MC/DC test case generationProceedings of the 41st International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion.2019.00118(288-289)Online publication date: 25-May-2019
        • (2018)A Survey of Symbolic Execution TechniquesACM Computing Surveys10.1145/318265751:3(1-39)Online publication date: 23-May-2018
        • Show More Cited By

        View Options

        View options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media