References
Abadi M, Leino KRM (2003) A Logic of Object-Oriented Programs. In: Verification: Theory and Practice. Essays Dedicated to Zohar Manna on the Occasion of His 64th Birthday, LNCS 2772, Springer, pp 11–41
Apt KR (1981) Ten Years of Hoare’s Logic: A Survey – Part I. ACM Trans Program Lang Syst 3(4):431–483
Apt KR (1984) Ten Years of Hoare’s Logic: A Survey – Part II: Nondeterminism. Theor Comput Sci 28:83–109
Apt KR, Olderog E-R (1981) The Science of Programming. Springer, New York
Barnett M, DeLine R, Fähndrich M, Jacobs B, Leino KRM, Schulte W (2004) Verification of Object-Oriented Programs with Invariants. J Object Technol 3(6):27–56
Barnett M, DeLine R, Fähndrich M, Jacobs B, Leino KRM, Schulte W, Venter H (2005) The Spec# Programming System: Challenges and Directions. In: Verified Software: Theories, Tools, Experiments, First IFIP TC 2/WG 2.3 Conf. (VSTTE). Revised Selected Papers and Discussions, pp 144–152
Bessey A, Block K, Chelf B, Chou A, Fulton B, Hallem S, Henri-Gros C, Kamsky A, McPeak S, Engler DR (2010) A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World. Commun ACM 53(2):66–75
Cousot P (1990) Methods and Logics for Proving Programs. In: Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics (B). Elsevier and MIT Press, pp 841–994
Cousot P, Cousot R (1977) Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction or Approximation of Fixpoints. In: 4th ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages (POPL), pp 238–252
Cousot P, Cousot R, Feret J, Miné A, Mauborgne L, Monniaux D, Rival X (2007) Varieties of Static Analyzers: A Comparison with ASTREE. In: First Joint IEEE/IFIP Symp. on Theoretical Aspects of Software Engineering (TASE), pp 3–20
Cousot P, Cousot R, Feret J, Mauborgne L, Miné A, Rival X (2009) Why does Astrée scale up? Form Method Syst Des 35(3):229–264
de Moura LM, Bjørner N (2008) Z3: An Efficient SMT Solver. In: Tools and Algorithms for the Construction and Analysis of Systems, 14th Int. Conf. (TACAS). LNCS 4963, Springer, pp 337–340
Dijkstra EW (1975) Guarded Commands, Nondeterminacy and Formal Derivation of Programs. Commun ACM 18(8):453–457
Dijkstra EW (1976) A Discipline of Programming. Prentice-Hall
Lakhnech Y, Zwiers J, De Boer F, Hannemann U, Hooman J, Poel M (2001) In: De Roever W-P (ed) Concurrency Verification: Introduction to Compositional and Noncompositional Methods. Cambridge University Press
Ferdinand C, Heckmann R (2008) Worst-Case Execution Time – A Tool Provider’s Perspective. In: 11th IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing (ISORC), pp 340–345
Ferdinand C, Heckmann R, Wilhelm R (2004) Analyzing the Worst-Case Execution Time by Abstract Interpretation of Executable Code. In: Automotive Software – Connected Services in Mobile Networks, First Automotive Software Workshop (ASWSD). Revised Selected Papers. LNCS 4147, Springer, pp 1–14
Ferrara P, Logozzo F, Fähndrich M (2008) Safer Unsafe Code for .NET. In: 23rd Ann. ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM, pp 329–346
Floyd RW (1967) Assigning Meaning to Programs. In: Schwartz JT (ed) Symp. on Applied Mathematics 19, Mathematical Aspects of Computer Science. American Mathematical Society, New York, pp 19–32
Gawlitza T, Seidl H (2007) Precise Fixpoint Computation Through Strategy Iteration. In: Programming Languages and Systems, 16th European Symp. on Programming (ESOP). LNCS 4421, Springer, pp 300–315
Gawlitza T, Seidl H (2007) Precise Relational Invariants Through Strategy Iteration. In: Computer Science Logic, 21st International Workshop (CSL). LNCS 4646, Springer, pp 23–40
Gries D (1981) The Science of Programming. Springer, New York
Gupta A, Majumdar R, Rybalchenko A (2009) From Tests to Proofs. In: Tools and Algorithms for the Construction and Analysis of Systems, 15th Int. Conf. (TACAS). LNCS 5505, Springer, pp 262–276
Hoare CAR (1969) An Axiomatic Basis for Computer Programming. Commun ACM 12(10):576–580
Hoare CAR (1971) Procedures and Parameters: An Axiomatic Approach. In: Engeler E (ed), Symp. on the Semantics of Algorithmic Languages. Lecture Notes in Mathematics 188, Springer, pp 102–116
Meyer B (1998) Object-Oriented Software Construction, 2nd edn. Prentice Hall Professional Technical Reference
Mitchel R, McKim J, Meyer B (2001) Design by Contract, by Example. Addison Wesley Longman, Redwood
Monniaux D (2009) Automatic Modular Abstractions for Linear Constraints. In: 36th ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages (POPL), pp 140–151
Owicki SS, Gries D (1976) Verifying Properties of Parallel Programs: An Axiomatic Approach. Commun ACM 19(5):279–285
Pierik C, de Boer FS (2003) A Syntax-Directed Hoare Logic for Object-Oriented Programming Concepts. In: Formal Methods for Open Object-Based Distributed Systems, 6th IFIP WG 6.1 Int. Conf. (FMOODS). LNCS 2884, Springer, pp 64–78
Presburger M (1929) Über die Vollständigkeit eines gewissen Systems der Arithmetic ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt. In: Comptes-reduns du primier Concrès des Mathematicien des Pays Slaves. 395, Warschau, pp 192–201
Tarski A (1951) A Decision Procedure for Elementary Algebra and Geometry. University of California Press, Berkeley
Wilhelm R, Engblom J, Ermedahl A, Holsti N, Thesing S, Whalley DB, Bernat G, Ferdinand C, Heckmann R, Mitra T, Mueller F, Puaut I, Puschner PP, Staschulat J, Stenström P (2008) The Worst-case Execution-time Problem – Overview of Methods and Survey of Tools. ACM Trans Embedded Comput Syst 7(3)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Seidl, H. Praktische Programmverifikation durch statische Analyse. Informatik Spektrum 33, 484–488 (2010). https://doi.org/10.1007/s00287-010-0460-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-010-0460-4