JaRec: a portable record/replay environment for multi-threaded Java']Java applications

被引:10
|
作者
Georges, A [1 ]
Christiaens, M [1 ]
Ronsse, M [1 ]
De Bosschere, K [1 ]
机构
[1] Univ Ghent, Dept ELIS, B-9000 Ghent, Belgium
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2004年 / 34卷 / 06期
关键词
!text type='Java']Java[!/text; debugging; multi-threaded; record/replay;
D O I
10.1002/spe.579
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes JaRec, a portable record/replay system for Java. It correctly replays multi-threaded, data-race free Java applications, by recording the order of synchronization operations, and by executing them in the same order during replay. The record/replay infrastructure is developed in Java, and does not require a modification of the Java Virtual Machine (JVM) if it provides the JVM Profiler Interface (JYMPI). If the JVM does not support JVMPI, which is used for intercepting the loaded classes, only a minor modification to the JVM is required in order to run the system. On systems with limited memory resources, JaRec can be executed in a distributed fashion. This also makes it suitable to aid debugging of multi-threaded applications on embedded systems. Copyright (C) 2004 John Wiley Sons, Ltd.
引用
收藏
页码:523 / 547
页数:25
相关论文
共 50 条
  • [31] Proposal of a Supporting Method for Debugging to Reproduce Java']Java Multi-threaded Programs by Petri-Net
    Kitano, Shoichiro
    Katayama, Tetsuro
    Kita, Yoshihiro
    Yamaba, Hisaaki
    Okazaki, Naonobu
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON ARTIFICIAL LIFE AND ROBOTICS (ICAROB 2014), 2014, : 218 - 221
  • [32] Applying static analysis to large-scale, multi-threaded Java programs
    Swiss Federal Institute of Technology, Institute of Computer Systems, ETH Zentrum, RZ H, Zürich
    CH-8092, Switzerland
    Proc Aust Software Eng Conf ASWEC, (68-75):
  • [33] Jmvx: Fast Multi-threaded Multi-version Execution and Record-Replay for Managed Languages
    Schwartz, David
    Kwshik, Ankith
    Pina, Luis
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA2):
  • [34] A replay system for performance analysis of multi-threaded programs
    Key Laboratory of Services Computing Technology and System, Ministry of Education, Huazhong University of Science and Technology, Wuhan
    430074, China
    Jisuanji Yanjiu yu Fazhan, 1 (45-55):
  • [35] Deterministic replay of distributed Java applications
    Konuru, Ravi
    Srinivasan, Harini
    Choi, Jong-Deok
    Proceedings of the International Parallel Processing Symposium, IPPS, 2000, : 219 - 227
  • [36] Execution replay and debugging of distributed multi-threaded parallel programs
    de Kergommeaux, JC
    Ronsse, M
    De Bosschere, K
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 2000, 19 (06): : 511 - 526
  • [37] Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs
    Pobee, Ernest
    Mei, Xiupei
    Chan, W. K.
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 772 - 783
  • [38] A Framework for Systematic Testing of Multi-threaded Applications
    Florian, Mihai
    2011 IEEE 17TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2011, : 278 - 279
  • [39] Analysing Dataflow Multi-Threaded Applications at Runtime
    Mazumdar, Somnath
    Scionti, Alberto
    2017 7TH IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2017, : 744 - 749
  • [40] A SIMT Analyzer for Multi-Threaded CPU Applications
    Alawneh, Ahmad
    Khairy, Mahmoud
    Rogers, Timothy G.
    2022 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2022), 2022, : 248 - 250