Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/SFCS.1980.16guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Complexity of flow analysis, inductive assertion synthesis and a language due to Dijkstra

Published: 13 October 1980 Publication History

Abstract

Two different methods of flow analysis are discussed, one a significant generalization of the other. It is shown that the two methods have significantly different intrinsic computational complexities. As an outgrowth of our observations it is shown that a feature of the programming language used by Dijkstra in A Discipline of Programming makes it unsuitable for compile-time type checking, thus suggesting that flow analysis is applicable to the design of programming languages, as well as to their implementation. It is also shown that program verification by the method of inductive assertions is very likely to lead to assertions whose lengths and proofs are not polynomially bounded in the size of the program being verified, even for very simple programs. This last observation casts further doubt on the practicality and relevance of mechanized verification of arbitrary programs.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
SFCS '80: Proceedings of the 21st Annual Symposium on Foundations of Computer Science
October 1980
419 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 13 October 1980

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Stable relations and abstract interpretation of higher-order programsProceedings of the ACM on Programming Languages10.1145/34090014:ICFP(1-30)Online publication date: 3-Aug-2020
  • (2019)Set-based analysis of ML programsACM SIGPLAN Lisp Pointers10.1145/182590.182495VII:3(306-317)Online publication date: 28-Feb-2019
  • (2018)Abstract interpretation of combinational asynchronous circuitsScience of Computer Programming10.1016/j.scico.2006.03.00764:1(166-183)Online publication date: 31-Dec-2018
  • (2015)Composite constant propagationProceedings of the 37th International Conference on Software Engineering - Volume 110.5555/2818754.2818767(77-88)Online publication date: 16-May-2015
  • (2012)Control flow analysis for the join calculusProceedings of the 19th international conference on Static Analysis10.1007/978-3-642-33125-1_14(181-197)Online publication date: 11-Sep-2012
  • (2008)A Calculational Approach to Control-Flow Analysis by Abstract InterpretationProceedings of the 15th international symposium on Static Analysis10.1007/978-3-540-69166-2_23(347-362)Online publication date: 16-Jul-2008
  • (2007)Precise thread-modular verificationProceedings of the 14th international conference on Static Analysis10.5555/2391451.2391467(218-232)Online publication date: 22-Aug-2007
  • (1994)Set-based analysis of ML programsProceedings of the 1994 ACM conference on LISP and functional programming10.1145/182409.182495(306-317)Online publication date: 1-Jul-1994

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media