• DocumentCode
    1029208
  • Title

    On the efficient engineering of ambitious program analysis

  • Author

    Choi, Jong-Deok ; Cytron, Ron ; Ferrante, Jeanne

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    20
  • Issue
    2
  • fYear
    1994
  • fDate
    2/1/1994 12:00:00 AM
  • Firstpage
    105
  • Lastpage
    114
  • Abstract
    Recent advances in languages, software design methodologies, and architecture have prompted the development of improved compile-time methods for analyzing the effects of procedure calls, pointer references, and array accesses. Such sophistication, however, generally implies that compilers and programming environments will experience a corresponding increase in the volume of analysis information, which may be difficult to use efficiently. In this paper, we consider the practical accommodation of such information. Our results show how to engineer a compiler such that its optimization phase takes time proportional to the benefit, rather than the size, of such information
  • Keywords
    optimisation; program compilers; program diagnostics; software engineering; analysis information volume; array accesses; compact representation; compile-time methods; compilers; data-flow analysis; data-flow chains; demand-driven computation; efficient engineering; information benefit; optimization phase; pointer references; procedure calls; program analysis; programming environments; reaching definitions; static single assignment; Aggregates; Computer architecture; Computer languages; Data analysis; Data structures; Information analysis; Optimizing compilers; Program processors; Programming environments; Software design;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.265631
  • Filename
    265631