Consensus algorithms
Semantics of distributed systems
VMs, smart contracts
Project : Research in DLT and Consensus algorithms. Investigating tools and techniques for faster and more secure distributed systems. Advisor: Andre Cronje
Experience in Methods, Algorithms and Frameworks for visualization of large-scale data and graphs. His experience includes several years of work experience in Financial Markets, Biology, Geographical Networks and Social Networks.
Note: He no longer works at nor has any work associated with InfoVis group, USYD since June 2018.
Software visualization: developing new metaphors and a new system for software comprehension.
Proxy graph: I introduced the concept of proxy graphs and several metrics for big graphs. Proxy graphs are apparently useful for big graph visualization. (see "Proxy Graphs: Visual Quality Metrics for Big Graphs", IEEE PacificVis 2017).
Faithfulness: I introduced the concept of faithfulness of graph visualizations. This criterion is very relevant in the era of big graphs. I proposed three levels faithfulness: information, task and change faithfulness. (for details, see "On the faithfulness of graph visualizations", IEEE PacificVis 2013).
Stream graph: I proposed and implemented techniques for visual analysis of stream graphs. (see "Stream edge bundling", Graph Drawing 2013).
Edge bundling: I proposed and developed edge bundling frameworks to help visual analysis of large graphs.
Research in Software Visualization: Investigating tools and techniques for program comprehension and bug tracing. Working with researchers from Oracle Labs led by Dr. Cristina Cifuentes.
Methods for Big graph visualization: visual analytics of big graphs such as trading networks, citation networks, bilogical networks
Quality perspectives of big graph visualization define new criteria to judge big graph visualizations
Advisor: Prof. Peter Eades.
AVID language: developed a new programming language, called AVID, for writing transactional programs. I developed a type system with soundness proof of AVID programs, and a OpenJDK-based compiler to help developers to write codes in AVID.
Advisors: Prof. Jingling Xue and A/Prof. John Potter.
Mem optimization: research in new methods to optimize performance in embedded systems.
Advisor: Prof. Jingling Xue
JIT compiler: developed some optimizations for a new JIT compiler prototype for embedded systems.
Advisor: A/Prof. Bernhard Scholz.