Proceedings of the 9th International Conference on Principles and Practice of Programming in Java 2011
DOI: 10.1145/2093157.2093160
|View full text |Cite
|
Sign up to set email alerts
|

Portable and accurate collection of calling-context-sensitive bytecode metrics for the Java virtual machine

Abstract: Calling-context profiles and dynamic metrics at the bytecode level are important for profiling, workload characterization, program comprehension, and reverse engineering. Prevailing tools for collecting calling-context profiles or dynamic bytecode metrics often provide only incomplete information or suffer from limited compatibility with standard JVMs. However, completeness and accuracy of the profiles is essential for tasks such as workload characterization, and compatibility with standard JVMs is important t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
4
3
1

Relationship

4
4

Authors

Journals

citations
Cited by 17 publications
(27 citation statements)
references
References 35 publications
0
27
0
Order By: Relevance
“…Hassoun et al [19] in their empirical validation study of dynamic coupling metrics considered the scalability of models as a threat to validity. Sarimbekov et al [28] measured the calling context sensitive Java bytecode metrics from XML file (containing CCT profile) created using JP2. They mentioned that the time and space consumption of such an analysis depends largely on the XQuery processor used, and hence it becomes crucial to use a processor that is proficient in streaming large input document (like the XML-based calling-context-tree profiles) since their size may exceed the main memory limits.…”
Section: B Related Workmentioning
confidence: 99%
“…Hassoun et al [19] in their empirical validation study of dynamic coupling metrics considered the scalability of models as a threat to validity. Sarimbekov et al [28] measured the calling context sensitive Java bytecode metrics from XML file (containing CCT profile) created using JP2. They mentioned that the time and space consumption of such an analysis depends largely on the XQuery processor used, and hence it becomes crucial to use a processor that is proficient in streaming large input document (like the XML-based calling-context-tree profiles) since their size may exceed the main memory limits.…”
Section: B Related Workmentioning
confidence: 99%
“…Among the most heavyweight of our tools is JP2, which produces calling context trees; this incurs an overhead factor of roughly 100 [25]. However, this cost is amortized in that many different metrics are computed (as queries) over its output.…”
Section: Deployment and Usementioning
confidence: 99%
“…The first profiler we use is a modified version of JP2 2.1 [23] to collect information about the bytecode instructions and methods used by each benchmark. The original version of JP2 records method and basic block execution counts; our version also records the bytecode instructions within each basic block.…”
Section: Data Generationmentioning
confidence: 99%
“…Our work relies in part on earlier incarnations of their tools (e.g. JP2 [23]) and has the same motivation of JVM-based cross-language comparison.…”
Section: Related Workmentioning
confidence: 99%