Dynamic metrics for java

Dynamic metrics for java
复制标题

java 的动态指标

DOI:
10.1145/949305.949320
复制
发表时间:
2003
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
通讯作者:
Clark Verbrugge
Clark Verbrugge
中科院分区:
--
文献类型:
--
作者:
Bruno Dufour;K. Driesen;L. Hendren;Clark Verbrugge

文献摘要

被引文献

相似文献

为了在优化编译和运行时系统设计方面进行有意义的实验,研究人员通常依赖于一套对所考虑的优化技术感兴趣的基准程序。基于定性评价,程序被描述为数字的、内存密集型的、并发的或面向对象的,在某些情况下几乎没有理由。我们认为,用一组简明而精确定义的指标来量化程序的行为是有益的,以便使程序行为的这些直观概念更加具体,并受到实验验证。因此,我们定义并测量了一组明确的、动态的、健壮的、与体系结构无关的指标,这些指标可用于根据程序在五个方面的动态行为对其进行分类:大小、数据结构、内存使用、并发性和多态性。本文给出了一个为Java程序计算其中一些指标的框架,并给出了具体的结果,演示了如何使用指标数据来理解程序的行为,并指导和评估编译器优化。
In order to perform meaningful experiments in optimizing compilation and run-time system design, researchers usually rely on a suite of benchmark programs of interest to the optimization technique under consideration. Programs are described as numeric, memory-intensive, concurrent, or object-oriented, based on a qualitative appraisal, in some cases with little justification. We believe it is beneficial to quantify the behaviour of programs with a concise and precisely defined set of metrics, in order to make these intuitive notions of program behaviour more concrete and subject to experimental validation. We therefore define and measure a set of unambiguous, dynamic, robust and architecture-independent metrics that can be used to categorize programs according to their dynamic behaviour in five areas: size, data structure, memory use, concurrency, and polymorphism. A framework computing some of these metrics for Java programs is presented along with specific results demonstrating how to use metric data to understand a program's behaviour, and both guide and evaluate compiler optimizations.