Skip navigation
The Australian National University

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 Gardner
Dr 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


Contact:



Updated:  4 September 2013 / Responsible Officer:  JavaScript must be enabled to display this email address. / Page Contact:  JavaScript must be enabled to display this email address.