Recently, there has been a lot of activity around the oSCJ project, here is a short summary.
We currently develop several new features in parallel:
- SCJ benchmarks - we have added a set of new SCJ programs to compare performance and memory usage of the SCJ memory management againts real-time garbage collection algorithms
- SCJ Annotations - soon, our annotation checker will be extended to cover a full-scale of different allocation scenarios to guarantee memory safety of the applications running on oSCJ. Furthermore, this feature will allow us to disable the runtime scope checks in the underlying VM, achieving 5-10% speed-up!
- SCJ library extensions - as JSR-302 is nearing to its completion, we extend the set of supported features.
Also, the installation and running of oSCJ is now super-easy! First, you can get an academic version of FijiVM - our major platform for running oSCJ. Just contact us so we can send you the Fiji VM distribution!
Installation procedure:
$ wget fivm.tar.gz $ untar fivm.tar.gz
$ cd fivm
$ hg clone https://scj-jsr302.googlecode.com/hg/ scj
and then compile FijiVM, which will also compile the oSCJ as well:
$ autoreconf -i
$ ./configure
$ make
To update oSCJ:
$ cd fivm/scj
$ hg pull
$ hg update
For your better orientation in the distribution directory, here is a structure of the distribution directory
fivm/ fivm/scj
...
lib/ this is where "scj.jar" is
scj/
oSCJ/ oSCJ root dir
doc/ Documenation
examples/ oSCJ examples and benchmarks dir
minicdx/ our CDx benchmark implemented in SCJ
hello/ SCJ helloworld example
...
scj/ oSCJ library implementation
ri/ SCJ library source codes
...
tools/ our SCJ tools
checker/ Static Checker for SCJ
tck/ TCK for SCJ
scjruntime/
See our oSCJ Code base for the most recent updates.