Eclipticon is a testing and development software tool to help users optimize for concurrency. This tool will be in the form of an Eclipse plugin and will be targeted to a specific group of users that is developers and testers of concurrent software. The goal of the tool is to ease difficulties that arise when using concurrency in the Java programming language.
The user can specify these instrumentation points either manually or automatically. The automatic generation of these test areas will be random, though following some user‐adjustable configurations. The testing will occur by inserting thread delays that will cause the newly instrumented code to explore a larger set of thread interleavings.
This plugin is compatible with Eclipse Juno (4.2). Two approaches for installation are describe below:
Update Site (Prefered)
- Within Eclipse go 'Help' then 'Install New Software'.
- Add Update Site by clicking 'Add...'.
- Input 'Eclipticon' for name, and 'http://sqrlab.science.uoit.ca/eclipticon/' for location.
- Select the 'Eclipticon' feature and proceed to install by pressing 'Next'.
From Source (Development)
Utilization/installation of Eclipticon from source for development purposes involves the following:
- Clone this repository.
- Import project into Eclipse.
- Right-click project and select 'Run As' then 'Eclipse Application'.
- A new instance of Eclipse will load up with Eclipticon load based on the source code.
See the Usage wiki page.
- Create a new branch (named appropriately based on feature/fix/issue).
- Add changes to branch along with updated/added tests.
- Create Pull Request.