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 条
  • [41] Dynamic instrumentation for Java']Java using a virtual JVM
    Yeung, K
    Kelly, PHJ
    Bennett, S
    PERFORMANCE ANALYSIS AND GRID COMPUTING, 2004, : 175 - 187
  • [42] State of the Art of Dynamic Software Updating in Java']Java
    Gregersen, Allan Raundahl
    Rasmussen, Michael
    Jorgensen, Bo Norregaard
    SOFTWARE TECHNOLOGIES (ICSOFT 2013), 2014, 457 : 99 - 113
  • [43] MUD ERUPTION DYNAMIC IN CIUYAH, JAVA']JAVA, INDONESIA
    Isnaniawardhani, Vijaya
    Natasia, Nanda
    Effendi, Titin Kartina
    Alam, Boy Yoseph Cahya Sunan Sakti Syah
    Ismawan
    Sulaksana, Nana
    INTERNATIONAL JOURNAL OF GEOMATE, 2020, 19 (75): : 92 - 99
  • [44] Dynamic class loading in the Java']Java™ virtual machine
    Liang, S
    Bracha, G
    ACM SIGPLAN NOTICES, 1998, 33 (10) : 36 - 44
  • [45] Transparent and dynamic code offloading for Java']Java applications
    Geoffray, Nicolas
    Thomas, Gael
    Folliot, Bertil
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBASE PT 2, PROCEEDINGS, 2006, 4276 : 1790 - 1806
  • [46] Java']Java applets for the dynamic visualization of Voronoi diagrams
    Icking, C
    Klein, R
    Köllner, P
    Ma, LH
    COMPUTER SCIENCE IN PERSPECTIVE: ESSAYS DEDICATED TO THOMAS OTTMANN, 2003, 2598 : 191 - 205
  • [47] System Dynamic Simulation Engine on Java']Java platform
    Chupac, L'ubos
    Kozusznik, Jan
    Stolfa, Svatopluk
    Korpas, Jan
    Vasut, Oldrich
    10TH INTERNATIONAL INDUSTRIAL SIMULATION CONFERENCE 2012 (ISC 2012), 2012, : 43 - 48
  • [48] Unrestricted and safe dynamic code evolution for Java']Java
    Wuerthinger, Thomas
    Wimmer, Christian
    Stadler, Lukas
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (05) : 481 - 498
  • [49] Dynamic data flow analysis for Java']Java programs
    Boujarwah, AS
    Saleh, K
    Al-Dallal, J
    INFORMATION AND SOFTWARE TECHNOLOGY, 2000, 42 (11) : 765 - 775
  • [50] An Analysis of the Dynamic Behavior of Java']Java Script Programs
    Richards, Gregor
    Lebresne, Sylvain
    Burg, Brian
    Vitek, Jan
    PLDI '10: PROCEEDINGS OF THE 2010 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2010, : 1 - 12