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 条
  • [41] BarrierPoint: Sampled Simulation of Multi-Threaded Applications
    Carlson, Trevor E.
    Heirman, Wim
    Van Craeynest, Kenzo
    Eeckhout, Lieven
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 2 - 12
  • [42] Estimating Computational Requirements in Multi-Threaded Applications
    Perez, Juan F.
    Casale, Giuliano
    Pacheco-Sanchez, Sergio
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (03) : 264 - 278
  • [43] Workshop on Multi-Threaded Architectures and Applications - MTAAP
    DeRose, Luiz
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1571 - 1571
  • [44] NVthreads: Practical Persistence for Multi-threaded Applications
    Hsu, Terry Ching-Hsiang
    Bruegner, Helge
    Roy, Indrajit
    Keeton, Kimberly
    Eugster, Patrick
    PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 468 - 482
  • [45] Implementing a Portable Multi-threaded Graph Library: the MTGL on Qthreads
    Barrett, Brian W.
    Berry, Jonathan W.
    Murphy, Richard C.
    Wheeler, Kyle B.
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2123 - +
  • [46] Classifying Performance Bottlenecks in Multi-Threaded Applications
    Dutta, Sourav
    Manakkadu, Sheheeda
    Kagaris, Dimitri
    2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 341 - 345
  • [47] Workshop on multi-threaded architectures and applications - MTAAP
    IPDPS 2009 - Proceedings of the 2009 IEEE International Parallel and Distributed Processing Symposium, 2009,
  • [48] MUSE: An environment for the conception of Java']Java multimedia applications
    Gaspary, LP
    Almeida, MJ
    Willrich, R
    MULTIMEDIA TOOLS AND APPLICATIONS, 1999, 8 (03) : 357 - 370
  • [49] Using OpenOffice as a portable interface to JAVA']JAVA-based applications
    Comeau, T
    Garrett, B
    Richon, J
    Romelfanger, F
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIII, 2004, 314 : 701 - 703
  • [50] An Internet collaborative environment for sharing Java']Java applications
    AbdelWahab, H
    Kvande, B
    Kim, O
    Favreau, JP
    PROCEEDINGS OF THE SIXTH IEEE COMPUTER SOCIETY WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, 1997, : 112 - 117