Dynamic metrics for Java']Java

被引:43
|
作者
Dufour, B [1 ]
Driesen, K [1 ]
Hendren, L [1 ]
Verbrugge, C [1 ]
机构
[1] McGill Univ, Sch Comp Sci, Montreal, PQ H3A 2A7, Canada
关键词
experimentation; languages; measurement; performance; standardization; dynamic metrics; software metrics; program analysis; !text type='Java']Java[!/text; profiling; execution traces; optimization;
D O I
10.1145/949343.949320
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:149 / 168
页数:20
相关论文
共 50 条
  • [1] Dynamic metrics for Java
    School of Computer Science, McGill University, Montréal, Que. H3A 2A7, Canada
    ACM SIGPLAN Not., 11 (149-168):
  • [2] Metrics for multithreaded Java']Java program verification
    Salem, A
    Sharma, V
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 524 - 528
  • [3] Metrics for reusability of java']java language components
    Rathee, Amit
    Chhabra, Jitender K.
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (08) : 5533 - 5551
  • [4] Self-calibration of metrics of Java']Java methods
    Cohen, T
    Gil, JY
    37TH INTERNATIONAL CONFERENCE ON TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 2000, : 94 - 106
  • [5] Affection of Java']Java Design Patterns to Cohesion Metrics
    Zykov, Sergey
    Alexandrov, Dmitry
    Ismoilov, Maqsudjon
    Savachenko, Anton
    Kozlov, Artem
    INTELLIGENT DECISION TECHNOLOGIES, KES-IDT 2021, 2021, 238 : 333 - 342
  • [6] Dynamic Frames in Java']Java Dynamic Logic
    Schmitt, Peter H.
    Ulbrich, Mattias
    Weiss, Benjamin
    FORMAL VERIFICATION OF OBJECT-ORIENTED SOFTWARE, 2011, 6528 : 138 - 152
  • [7] No Java']Java without caffeine -: A tool for dynamic analysis of Java']Java programs
    Guéhéneuc, YG
    Douence, R
    Jussien, N
    ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 117 - 126
  • [8] Dynamic taint propagation for Java']Java
    Haldar, V
    Chandra, D
    Franz, M
    21st Annual Computer Security Applications Conference, Proceedings, 2005, : 274 - 282
  • [9] Dynamic distributed systems in Java']Java
    Rousselle, P
    DR DOBBS JOURNAL, 1998, 23 (04): : 88 - +
  • [10] Decouplink: Dynamic Links for Java']Java
    Rytter, Martin
    Jorgensen, Bo Norregaard
    SOFTWARE ARCHITECTURE, 2011, 6903 : 422 - 437