Software Engineering

About Us

Software Engineering is a multidisciplinary field which focuses on the systematic design, development, testing, and maintenance of software applications and systems. By bringing together principles from computer science with engineering best practices, the research area of software engineering investigates the methodologies, tools, and techniques needed to build software that is reliable, scalable, and efficient. From understanding user requirements to post-deployment maintenance, software engineering embodies the entire lifecycle of software development. Research areas within this theme encompass topics such as software quality assurance, agile methodologies, program repair, and human and social aspects of software engineering.

Staff

Given name Family namePositionProfileEmail
Philip  Dart Lecturer Profilephilip.dart@unimelb.edu.au
Bach  Le ARC DECRA Fellow Profilebach.le@unimelb.edu.au
Eduardo Oliveira Lecturer Profileeduardo.oliveira@unimelb.edu.au
Peter Schachte Lecturer Profileschachte@unimelb.edu.au
Leon Sterling Professor Profileleonss@unimelb.edu.au
Patanamon Thongtanunam ARC DECRA Fellow Profilepatanamon.t@unimelb.edu.au
Christoph Treude Lecturer Profilechristoph.treude@unimelb.edu.au
Mansooreh Zahedi Lecturer Profilemansooreh.zahedi@unimelb.edu.au

Graduate Researchers

Given name Family nameProfile Thesis Title
Wachiraphan CharoenwetProfilePragmatic use of CodeQL in the Context of Code Review
Haoyu GaoProfileTechnical Document Simplification
Vinay KabadiProfileN/A
Cong-Thanh LeProfileAutomated Software Bug Fixing
Hong Yi LinProfileUsing Neural Machine Translation Approaches to Automate Code Improvements for Code Reviews
Huy NguyenProfileEncoding additional natural language artefacts for better code representation
Thanh-Dat NguyenProfileMachine learning for program synthesis
Larissa SalernoProfileSoftware installation in third-party software ecosystems

Projects

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.