Student research opportunities
Live data analysis/computational steering
Project Code: CECS_963
This project is available at the following levels:
CS single semester, Engn4200, Honours, Masters
Supervisors:
Assoc Professor Henry GardnerDr Ben Swift
Outline:
Extempore[1] is a programming environment for live programming.
xtlang[2], a LLVM-JIT-compiled programming language hosted by the
Extempore compiler, supports toll-free linking and calling into
shared C libraries (.so, .dylib or .dll depending on platform).
This allows Extempore to use many open-source data analysis and
numeric computation libraries, e.g. FANN for neural networks [3] or
libsvm [4] for support vector machines.
However, Extempore's support for real-time JIT compilation (and
re-compilation) and interaction by the programmer in a 'live
programming' paradigm[5] allows for the possibility of controlling these
libraries at a high level, 'steering' them based on feedback on the
computation in progress, or orchestrating multiple concurrent
analyses of the same data, making decisions based on which ones were
proving more fruitful.
This project would involve:
- selecting a data analysis technique (or techniques) and a data set
to analyse
- implementing library/tooling support in Extempore to provide the
programmer with appropriate feedback and control for the running
analyses
[1] http://extempore.moso.com.au
[2] http://benswift.me/2012-08-09-xtlang-type-reference.html
[3] http://leenissen.dk/fann/wp/
[4] http://www.csie.ntu.edu.tw/~cjlin/libsvm/
[5] http://benswift.me/2012-09-26-interacting-with-the-extempore-compiler.html




