With increasing power of today’s computers, the Java programming language is more and more chosen by developers as the implementation language of various types of software. The wide range of applications also include concurrent multithreaded programs. However, programming, analyzing and testing concurrent programs is a problem of a higher order than programming and testing classic sequential programs, even if they are implemented at a high level of abstraction that Java provides. The purpose of this work is to describe an approach to concurrent Java programs debugging and run-time analysis done by means of a simulator of a subset of the JVM functionality and a converter of Java source code. The tested pro- gram can be deterministicly t...