Skip to main content

Conclusion

  • Chapter
  • First Online:
Advanced Symbolic Analysis for Compilers

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2628))

  • 306 Accesses

Abstract

Program analysis tries to automatically determine properties of the run-time behavior of a program. Conventional analyses commonly fail to deal with complex (e.g. non-linear) expressions with unknowns, to compare symbolic expressions, to express analysis information as a function over program problem sizes, to analyze non-linear terms in subscript expressions, and to determine under which condition the control flow reaches a certain program point. Ineffective approaches to gather and propagate sufficient data and control flow information through the program continues to have a detrimental impact on many compiler analyses and optimizations. As a consequence worst case assumptions are frequently made or program analysis is shifted to run-time which increases the execution overhead. Sophisticated symbolic analysis that can cope with program unknowns, evaluate symbolic expressions, deal with complex symbolic expressions, determine variable values and control flow conditions, and propagate symbolic data and control flow information through a program can simplify many compiler deficiencies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

(2003). Conclusion. In: Fahringer, T., Scholz, B. (eds) Advanced Symbolic Analysis for Compilers. Lecture Notes in Computer Science, vol 2628. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36614-8_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-36614-8_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-01185-9

  • Online ISBN: 978-3-540-36614-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics