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 :
بازگشت