|
ABSTRACT
This work presents a parameterized framework for static and dynamic analysis of call chains in Java components. Such analyses have a wide range of uses in tools for software understanding and testing. We also describe a test coverage tool built with these analyses and the use of the tool on a real-world test suite. Our experiments evaluate the exact precision of several instances of the framework and provide a novel approach for estimating the limits of class analysis technology for computing precise call chains.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
A. Abdurazik and J. Offutt. Using UML collaboration diagrams for static checking and test generation. In Int. Conf. Unified Modeling Language (UML'00), pages 383--395, 2000.
|
 |
2
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
3
|
L. O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, University of Copenhagen, 1994.
|
 |
4
|
David F. Bacon , Peter F. Sweeney, Fast static analysis of C++ virtual function calls, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.324-341, October 06-10, 1996, San Jose, California, United States
|
| |
5
|
|
 |
6
|
|
| |
7
|
L. Briand and Y. Labiche. A UML-based approach to system testing. J. Software and Systems Modeling, 1(1), 2002.
|
| |
8
|
|
 |
9
|
Allen Goldberg , T. C. Wang , David Zimmerman, Applications of feasible path analysis to program testing, Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis, p.80-94, August 17-19, 1994, Seattle, Washington, United States
[doi> 10.1145/186258.186523]
|
| |
10
|
James Gosling , Bill Joy , Guy Steele , Gilad Bracha, Java Language Specification, Second Edition: The Java Series, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2000
|
 |
11
|
|
| |
12
|
L. H. Holley and B. Rosen. Qualified data flow problems. IEEE Trans. Software Engineering, 7(1):60--78, Jan. 1981.
|
 |
13
|
|
| |
14
|
O. Lhoták and L. Hendren. Scaling Java points-to analysis using Spark. In Int. Conf. Compiler Construction, LNCS 2622, pages 153--169, 2003.
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
 |
19
|
Atanas Rountev , Ana Milanova , Barbara G. Ryder, Points-to analysis for Java using annotated constraints, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.43-55, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
20
|
|
| |
21
|
|
| |
22
|
B. G. Ryder. Dimensions of precision in reference analysis of object-oriented programming languages. In Int. Conf. Compiler Construction, 2003.
|
| |
23
|
|
| |
24
|
|
| |
25
|
A. Souter and L. Pollock. Characterization and automatic identification of type infeasible call chains. Information and Software Technology, 44:721--732, 2002.
|
| |
26
|
|
| |
27
|
M. Streckenbach and G. Snelting. Points-to for Java: A general framework and an empirical comparison. Technical report, U. Passau, Sept. 2000.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
|