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
Link To Document