• DocumentCode
    2041684
  • Title

    Annotated inclusion constraints for precise flow analysis

  • Author

    Milanova, Ana ; Ryder, Barbara G.

  • Author_Institution
    Dept. of Comput. Sci., Rensselaer Polytech. Inst., Troy, NY, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    187
  • Lastpage
    196
  • Abstract
    Program flow analysis has many applications in software tools for program understanding, restructuring, verification, testing and reverse engineering. There are two important requirements for a flow analysis to be applied successfully in software tools: precision and practicality. We propose annotated inclusion constraints - a new general framework for formulating and implementing precise inclusion-based flow analyses. The framework can be instantiated in two dimensions: one can select a flow analysis that can be modeled using inclusion constraints (e.g., class analysis, points-to analysis) and add a dimension of precision by choosing appropriate annotations (e.g., field sensitivity, context sensitivity). The framework encompasses a large spectrum of relatively precise flow analyses. We formulate and implement several points-to analyses for Java as instances of the framework. The experiments show that precision dimensions such as field sensitivity and context sensitivity have significant impact on the points-to analysis and its clients. In the same time, using annotations to model these precision dimensions results in efficient and practical analysis. Therefore, flow analyses based on annotated constraints can be successfully incorporated in software tools.
  • Keywords
    Java; data flow analysis; software libraries; software tools; Java; annotated inclusion constraints; class analysis; points-to analysis; precise inclusion-based flow analysis; program flow analysis; program restructuring; program testing; program understanding; program verification; reverse engineering; software tools; Application software; Computer science; Context modeling; Java; Object oriented modeling; Productivity; Reverse engineering; Software testing; Software tools; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.24
  • Filename
    1510115