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 条
  • [21] Aspect-Capable Call Path Profiling of Multi-Threaded Java Applications
    Robert J. Hall
    Automated Software Engineering, 2005, 12 (4) : 415 - 446
  • [22] Proposal of a Testing Method Using Similarity of Interleaving for Java']Java Multi-threaded Programs
    Katayama, Tetsuro
    Kitano, Shoichiro
    Kita, Yoshihiro
    Yamaba, Hisaaki
    Aburada, Kentaro
    Okazaki, Naonobu
    JOURNAL OF ROBOTICS NETWORKING AND ARTIFICIAL LIFE, 2015, 1 (04): : 299 - 302
  • [23] Proposal of a Testing Method Using Similarity of Interleaving for Java']Java Multi-threaded Programs
    Kitano, Shoichiro
    Katayama, Tetsuro
    Kita, Yoshihiro
    Yamaba, Hisaaki
    Aburada, Kentaro
    Okazaki, Naonobu
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON ARTIFICIAL LIFE AND ROBOTICS (ICAROB2015), 2015, : 380 - 383
  • [24] Applying static analysis to large-scale, multi-threaded Java']Java programs
    Artho, C
    Biere, A
    2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 68 - 75
  • [25] Model-checking multi-threaded distributed Java programs
    Stoller S.D.
    International Journal on Software Tools for Technology Transfer, 2002, 4 (01) : 71 - 91
  • [26] A sound and complete shared-variable concurrency model for multi-threaded Java']Java programs
    de Boer, F. S.
    Formal Methods for Open Object-Based Distributed Systems, Proceedings, 2007, 4468 : 252 - 268
  • [27] An event-based structural operational semantics of multi-threaded java
    Cenciarelli, Pietro
    Knapp, Alexander
    Reus, Bernhard
    Wirsing, Martin
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 1999, 1523 : 157 - 200
  • [28] Secure, real-time and multi-threaded general-purpose embedded Java']Java microarchitecture
    Zabel, Martin
    Preusser, Thomas B.
    Reichel, Peter
    Spallek, Rainer G.
    DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, : 59 - 62
  • [29] Proposal of a Supporting Method for Debugging to Reproduce Java']Java Multi-threaded Programs by Petri-net
    Katayama, Tetsuro
    Kitano, Shoichiro
    Kita, Yoshihiro
    Yamaba, Hisaaki
    Okazaki, Naonobu
    JOURNAL OF ROBOTICS NETWORKING AND ARTIFICIAL LIFE, 2014, 1 (03): : 207 - 211
  • [30] Development of Java multi-threaded simulation for chemical reacting flow of ethanol
    Yamada, E.
    Shimada, T.
    Hayashi, A.K.
    Advances in Engineering Software, 2012, 54 : 17 - 23