Software Engineering

From understanding user requirements to post-deployment maintenance, software engineering embodies the entire lifecycle of software development.

As a multidisciplinary field that focuses on the systematic design, development, testing, and maintenance of software applications and systems, we bring together principles from computer science and engineering best practices to investigate the methodologies, tools, and techniques needed to build software that is reliable, scalable, and efficient.

We work in areas such as software quality assurance, agile methodologies, program repair, and human and social aspects of software engineering.

Staff

Profile picture of Peter Schachte

Dr Peter Schachte

Senior Lecturer In Software Engineering
schachte@unimelb.edu.au
Profile picture of Leon Sterling

Prof Leon Sterling

Professor In Software Engineering
leonss@unimelb.edu.au
Profile picture of Michael Fu

Michael Fu

Lecturer, Software Engineering
michael.fu@unimelb.edu.au
Profile picture of Tingting Bi

Tingting Bi

Lecturer, Software Engineering
tingting.bi@unimelb.edu.au
Profile picture of Chunhua Liu

Dr Chunhua Liu

Postdoctoral Research Fellow In Nlp Technology
chunhua.liu1@unimelb.edu.au
Profile picture of Christine Rizkallah

Dr Christine Rizkallah

Senior Lecturer In Software Engineering
christine.rizkallah@unimelb.edu.au
Profile picture of Bach Le

Dr Bach Le

Senior Lecturer / ARC DECRA Fellow
bach.le@unimelb.edu.au

Graduate Researchers

Image for Peerachai Banyongrakkul

Peerachai Banyongrakkul

Exploring bug reports in AI-based software applications

peerachai.banyongrakkul@student.unimelb.edu.au
Image for Haoyu Gao

Haoyu Gao

Technical document simplification

haoyug1@student.unimelb.edu.au
Image for Vinay Kabadi

Vinay Kabadi

Automated software regression bugs fixing

vinay.kabadi@student.unimelb.edu.au
Image for Hong Yi Lin

Hong Yi Lin

Using neural machine translation approaches to automate code improvements for code reviews

holin2@student.unimelb.edu.au
Image for Huy Nguyen

Huy Nguyen

Encoding additional natural language artefacts for better code representation

huyxuan.nguyen@student.unimelb.edu.au

Projects

RAISE: Creating Responsible AI Software Engineering Capability

This program aims to create the first national cohort-based world-leading training centre addressing the urgent need for deep expertise and excellent skills in Responsible AI Software Engineering for digital health, transportation, and defence sectors.

Practical Automated Software Bug Fixing via Syntactic and Semantic Analyses

This project enhances automated software bug repair by integrating mining software repositories, program analysis, and human-guided search, resulting in improved software reliability, safety, and automated feedback for coding education.

Data-Driven Code Reviews for Cost-Effective Software Quality Assurance

This project revolutionizes software quality assurance by introducing advanced, data-driven techniques that automate feedback and reviewer recommendations, enhancing efficiency, reducing costs, and elevating the quality of safety-critical software systems.

We work with businesses to:

  1. Develop clear and simple solutions to create meaning out of your problems
  2. Provide advice on how to approach and resolve more complex problems
  3. Embed solutions into daily operations

Interested in how we could help you?

We'd love to chat about how our research could transform your business. We believe collaborating with industry drives both partners forward.

Real world change, based in cutting edge research.

Speak to a Business Development Manager