Reasoning About Program Transformations Imperative Programming and Flow of Data

Cover of Reasoning About Program Transformations Imperative Programming and Flow of Data by Jean-Francois Collard
Year: 2002
Language: en
Edition: 2003
Pages: 238
ISBN-13: 9780387953915
Dimensions:
Height: 9.21 Inches
Length: 6.14 Inches
Weight: 2.6675933702 Pounds
Width: 0.63 Inches
Dewey Decimal: 005.13
Editorial overview Touché

“Reasoning About Program Transformations: Imperative Programming and Flow of Data” by Jean-Francois Collard, published by Springer Science & Business Media on October 16, 2002, is a comprehensive exploration of the limitations in current frameworks for analyzing data flow in imperative programming. This edition, consisting of 238 pages, addresses the challenges posed by the side effects of loop iterations and the inadequacies of traditional optimization frameworks that have not evolved to meet contemporary programming needs.

Readers will find a detailed examination of the paradox where programs spend significant execution time on a limited number of code lines, yet existing frameworks struggle to effectively capture their impacts. The text delves into the discrepancies between internal program representations used in compilers and the reasoning processes employed by programmers, highlighting the shortcomings of control-flow graphs in formal program analysis. Through this analysis, the book aims to provide insights into more effective methods for reasoning about program transformations within the context of programming languages and optimization techniques.


Official synopsis Publisher

Overview The motivation of this text lies in what we believe is the inadequacy of current frameworks to reason about the ?ow of data in imperative programs. This inadequacy clearly shows up when dealing with the individual side effects of loop iterations. – deed, we face a paradoxical situation where, on the one hand, a typical program spends most of its execution time iterating or recursing on a few lines of codes, and, on the other hand, current optimization frameworks are clumsy when trying to capture the effects of each incarnation of these few lines—frameworks we inherited from designs made decades ago. The reasons are manyfold, but one of them stands out: The same concepts have been used, on the one hand, to represent and manipulate programs internally in compilers and, on the other hand, to allow us humans to reason about optimizations. Unfortunately, these two uses have different aims and constraints. An example of such a situation is given by control-?ow graphs of basic blocks, which have been – tremely useful in practice as an internal representation of programs, but which are not always adequate or convenient to formally think about programs and specify their transformations. In some cases, de?nitions based on control-?ow graphs can be overly restrictive. Dominance, studied in Chapter 4, is a good example.

FAQ
What is “Reasoning About Program Transformations Imperative Programming and Flow of Data” about?
This page includes the available description and bibliographic details for “Reasoning About Program Transformations Imperative Programming and Flow of Data” by Jean-Francois Collard. Synopsis preview: Overview The motivation of this text lies in what we believe is the inadequacy of current frameworks to reason about the ?ow of data in imperative programs. This inadequacy clearly shows up when dealing with the individu…
Who is the author of “Reasoning About Program Transformations Imperative Programming and Flow of Data”?
“Reasoning About Program Transformations Imperative Programming and Flow of Data” is credited to Jean-Francois Collard.
When was “Reasoning About Program Transformations Imperative Programming and Flow of Data” published?
Publisher: Springer Science & Business Media. Year: 2002.
What is the ISBN for “Reasoning About Program Transformations Imperative Programming and Flow of Data”?
ISBN-13: 9780387953915.
What are the book details (language, pages, edition)?
Language: en. Pages: 238. Edition: 2003.

Related Books by Topic