Research Areas

Software engineering

  • Blockchain and Distributed Ledger Technology
  • Software architecture
  • Product-line development (large-scale reuse and variation)
  • Development process
  • Empirical software engineering

Dependable systems

  • Formal methods
  • Proof engineering (metrics and productivity for formal verification)

Philosophy of engineering

  • Epistemology
  • Assurance

Research Students

I am currently (co-)supervising the following PhD students.

  • Rajitha Yasaweerasinghelage, UNSW School of Computer Science and Engineering, on architectural performance prediction for blockchain and secure multiparty computation systems
  • Karina Honey, UQ Business School, on blockchain governance
  • Sin Kuang Lo, UNSW School of Computer Science and Engineering, on interoperability for distributed ledger technologies

I have (co-)supervised the following research students (PhD and Masters by Research) to completion.

  • Nazrina Khurshid Mohamed, Ph.D., UNSW (2017), Sustaining Software Process Improvement (SPI) in Software-developing Organizations
  • Shukor Sanim Mohd Fauzi, Ph.D., UNSW (2016), Developer Coordination in Software Engineering Projects
  • Paul Rimba, Ph.D., UNSW (2016), Building High Assurance Secure Applications using Security Patterns for Capability-Based Platforms
  • Dana Kusumo, Ph.D., UNSW (2013), Understanding Risks in Off-The-Shelf-Based Custom Software Projects
  • John Brondum, Ph.D., UNSW (2013), Architectural dependency analysis and modelling
  • Yinkia Chiam, Ph.D., UNSW (2011), Representation and Selection of Quality Attribute Techniques for Software Development Process
  • Xi Chen, M. Eng., UNSW (2008), Toward a CMMI Specific Practice Implementation Planning Reference Model