Design and Implementation of a Special-Purpose Static Program Analyzer for Safety-Critical Real-Time Embedded Software

作者: Bruno Blanchet , Patrick Cousot , Radhia Cousot , Jérôme Feret , Laurent Mauborgne

DOI: 10.1007/3-540-36377-7_5

关键词:

摘要: We report on a successful preliminary experience in the design and implementation of special-purpose Abstract Interpretation based static program analyzer for verification safety critical embedded real-time software. The is both precise (zero false alarm considered experiment) efficient (less than one minute analysis 10,000 lines code). Even if it simple interval analysis, many features have been added to obtain desired precision: expansion small arrays, widening with several thresholds, loop unrolling, trace partitioning, relations between counters other variables. efficiency tool mainly comes from clever representation abstract environments balanced binary search trees.

参考文章(21)
Radhia Cousot, Patrick Cousot, Static determination of dynamic properties of programs Dunod. pp. 106- 130 ,(1976)
Peter Sestoft, Neil D. Jones, Carsten K. Gomard, Partial evaluation and automatic program generation ,(1993)
Patrick Cousot, Abstract Interpretation Based Formal Methods and Future Challenges Lecture Notes in Computer Science. pp. 138- 156 ,(2001) , 10.1007/3-540-44577-3_10
Maria Handjieva, Stanislav Tzolovski, Refining Static Analyses by Trace-Based Partitioning Using Control Flow static analysis symposium. pp. 200- 214 ,(1998) , 10.1007/3-540-49727-7_12
Patrick Cousot, Partial Completeness of Abstract Fixpoint Checking symposium on abstraction reformulation and approximation. ,vol. 1864, pp. 1- 25 ,(2000) , 10.1007/3-540-44914-0_1
Patrick Cousot, Radhia Cousot, Systematic design of program analysis frameworks symposium on principles of programming languages. pp. 269- 282 ,(1979) , 10.1145/567752.567778
Patrick Cousot, Radhia Cousot, Abstract interpretation Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '77. pp. 238- 252 ,(1977) , 10.1145/512950.512973
D. Keith Robinson, Philip R. Bevington, Data Reduction and Error Analysis for the Physical Sciences ,(1969)
Antoine Miné, A New Numerical Abstract Domain Based on Difference-Bound Matrices Lecture Notes in Computer Science. pp. 155- 172 ,(2001) , 10.1007/3-540-44978-7_10