JSlice is a free software and is licensed under the GNU General Public License.

We only request that anybody using original/modified version of JSlice include the following citation in their articles.

author = "Tao Wang and Abhik Roychoudhury",
title = "Using compressed bytecode traces for slicing {Java} programs",
booktitle = "ACM/IEEE International Conference on Software Engineering (ICSE)",
pages = "512-521",
year = "2004"

Get Access:

Please e-mail us to register before you proceed to download.
A username and password are required for download.
In the registration email, please include

  • your name and organization
  • short description of your usage of JSlice.

We will sent you a confirmation letter after the registration is successful.


JSlice consists of two components:

  • a UI component, which helps to set up dynamic slicing criterion and present dynamic slice.
  • a slicing component, which traces an execution run of a sequential Java program and performs dynamic slicing:
  • Version Source Binary
    1.0 (Support Sequential Program) jslice-1.0-src.tar.gz jslice-1.0.tar.gz
    2.0 (Support Multi-threading) jslice-2.0-src.tar.gz jslice-2.0.tar.gz


    • JSlice v1.0 should always be preferred as it is more stable and uses less resource, unless user works on multi-threaded program.
    • JSlice can only be used on Fedora Core 3/4 or similar systems.
    • For other linux distributions, please try this version (this version has been tested on ubuntu-8.04, please follow the same installation process as listed below)