Software-centric system design exploration; software synthesis; compilers; code generation (e.g. C from Matlab); dynamic compilation for embedded systems; software tool chain; generation for design space exploration (compilers, simulators, synthesis tools); retargetable compilers for MPSOC and reconfigurable platforms; compilers for multi-core systems.