• DocumentCode
    754118
  • Title

    Program Graphs and Execution Behavior

  • Author

    Oldehoeft, R.R.

  • Author_Institution
    Department of Computer Science, Colorado State University
  • Issue
    1
  • fYear
    1983
  • Firstpage
    103
  • Lastpage
    108
  • Abstract
    This paper describes a technique for predicting the execution behavior of a source program or a software design specification. As a by-product of syntactic analysis, a program graph is constructed which can subsequently be treated as the graph of a finite automaton. The expression for execution behavior is the regular expression of the graph. Several simplification techniques for these expressions are discussed and exemplified. In particular, the substitution of known values for program segments followed by constant folding cannot be done indiscriminately; the allowable situations are characterized. Applications include the prediction of execution time for a program or a software design, other forms of language analysis, and program restructuring.
  • Keywords
    Constant folding; control flow analysis; performance prediction; program graphs; regular expressions; Application software; Automata; Computer science; Costs; Data analysis; Equations; Flow graphs; Labeling; Performance analysis; Software design; Constant folding; control flow analysis; performance prediction; program graphs; regular expressions;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1983.236300
  • Filename
    1703017