Study Source Code

This is a set of open source Java projects packaged as Eclipse projects used for assessing our refactoring. A source code archive can be downloaded here. Some projects may require the m2e plug-in, tycho, and the gradle plug-in.


All the items within this repository are reproduced code of open source projects. They are gathered here for scientific analysis purposes only. Each project within this repository is individually licensed. Each respective license can be found in a corresponding file in each project. Please refer to the individual licenses of each project for more information.

Project specific settings


You may need to add tools.jar to your local JVM in Eclipse. See this article for more info.

Elastic Search

  • Import using Gradle wizard.
  • Must use Gradle 2.13.
  • Must set the JAVA_HOME environmental variable. You can do so in the run configuration.

Subject Descriptions

Subject Description
Art of Illusion Art of Illusion is a free, open source 3D modeller renderer and raytracer. It is written in Java and runs on Linux, Solaris, OS X, and Windows.
Azureus Now known as Vuze, is a BitTorrent client used to transfer files via the BitTorrent protocol.
Colt Colt provides a set of Open Source Libraries for High Performance Scientific and Technical Computing in Java.
Elasticsearch A Distributed RESTful Search Engine.
GSCollection A supplement or replacement for the Java Collections Framework.
Guava Google Core Libraries for Java 6+.
JDepend JDepend traverses Java class and source file directories and generates design quality metrics for each Java package.
JFlex JFlex is a lexical analyzer generator (or scanner generator) for Java, written in Java.
JGraph (Now called JGraphX) is a Java Swing diagramming (graph visualisation) library. It provides functionality for visualisation and interaction with node-edge graphs (not charts).
JHotDraw An open-source Java GUI framework for technical and structured Graphics.
JUnit A simple framework to write repeatable tests.
Java8 The java. package included in the Java 8 JDK.
JavaCup A parser generator that produces a parser written in Java.
JavaODBAdapter OBD-II Java Adapter API.
JavaPushFramework A Java version of Push Framework (A C++ library aimed at easing the development of high performance servers).
RNAHeliCesGui RNAHeliCesGui is a basic editor that demonstrates the features of VARNA – an opensource, lightweight Java Applet dedicated to drawing the secondary structure of RNA.
Tomcat An open source software implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.
Verbos A free translating dictionary.
VietPad A full-featured Java/.NET Vietnamese Unicode text editor.
VioletUMLEditor Violet is a UML editor intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly.
Weezle Wezzle is a game of quick reflexes and chain reaction. It’s a game of zoomin’ rockets and ‘splody bombs, a game of singing stars and gravity wells.
Zkoss ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.
Dari Dari is a powerful data modeling framework that makes it easy to work with complex data structures and persist them to one or more database backends.
fractal A Real-Time Zoomer feature that allows users to explore the Mandelbrot set and 23 other fractals.
mwdumper A tool written in Java for extracting sets of pages from a MediaWiki dump file.
osgi-desktop Displays a graphical overview of the OSGi framework.
rdp4j Remote Directory Poller for Java.
sablecc A parser generator which generates fully featured object-oriented frameworks for building compilers, interpreters and other text parsers.