• DocumentCode
    3409395
  • Title

    A flexible architecture for building data flow analyzers

  • Author

    Dwyer, Matthew B. ; Clarke, Lori A.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Kansas State Univ., Manhattan, KS, USA
  • fYear
    1996
  • fDate
    25-29 Mar 1996
  • Firstpage
    554
  • Lastpage
    564
  • Abstract
    Data flow analysis is a versatile technique that can be used to address a variety of analysis problems. Typically, data flow analyzers are hand-crafted to solve a particular analysis problem. The cost of constructing analyzers can be high and is a barrier to evaluating alternative analyzer designs. We describe an architecture that facilitates the rapid prototyping of data flow analyzers. With this architecture, a developer chooses from a collection of pre-existing components or, using high-level component generators, constructs new components and combines them to produce a data flow analyzer. In addition to support for traditional data flow analysis problems, this architecture supports the development of analyzers for a class of combined data flow problems that offer increased precision. This architecture allows developers to investigate quickly and easily a wide variety of analyzer design alternatives and to understand the practical design tradeoffs better. We describe our experience using this architecture to construct a variety of different data flow analyzers
  • Keywords
    data flow analysis; program diagnostics; software prototyping; combined data flow problems; data flow analysis; data flow analyzer building; design tradeoffs; flexible architecture; high-level component generators; pre-existing components; precision; rapid prototyping; Buildings; Computer architecture; Cost function; Data analysis; Encoding; Independent component analysis; Laboratories; Programming; Prototypes; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1996., Proceedings of the 18th International Conference on
  • Conference_Location
    Berlin
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-7247-1
  • Type

    conf

  • DOI
    10.1109/ICSE.1996.493449
  • Filename
    493449