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 name | Position | Profile | |
|---|---|---|---|---|
| Philip | Dart | Lecturer | Profile | philip.dart@unimelb.edu.au |
| Bach | Le | ARC DECRA Fellow | Profile | bach.le@unimelb.edu.au |
| Chunhua | Liu | Postdoc Research Fellow in Empirical Software Engineering | Profile | chunhua.liu1@unimelb.edu.au |
| Eduardo | Oliveira | Lecturer | Profile | eduardo.oliveira@unimelb.edu.au |
| Christine | Rizkallah | Senior Lecturer | Profile | christine.rizkallah@unimelb.edu.au |
| Peter | Schachte | Senior Lecturer | Profile | schachte@unimelb.edu.au |
| Leon | Sterling | Professor | Profile | leonss@unimelb.edu.au |
| Patanamon | Thongtanunam | ARC DECRA Fellow | Profile | patanamon.t@unimelb.edu.au |
| Haoye | Tian | Postdoctoral Fellow in Software Engineering | Profile | haoye.tian@unimelb.edu.au |
| Mansooreh | Zahedi | Lecturer | Profile | mansooreh.zahedi@unimelb.edu.au |
Graduate Researchers
| Given name | Family name | Profile | Thesis Title |
|---|---|---|---|
| Peerachai | Banyongrakkul | Profile | Exploring bug reports in AI-based software applications |
| Wachiraphan | Charoenwet | Profile | Pragmatic use of CodeQL in the Context of Code Review |
| Haoyu | Gao | Profile | Technical Document Simplification |
| Vinay | Kabadi | Profile | Automated software regression bug fixing |
| Cong-Thanh | Le | Profile | Automated Software Bug Fixing |
| Hong Yi | Lin | Profile | Using Neural Machine Translation Approaches to Automate Code Improvements for Code Reviews |
| Huy | Nguyen | Profile | Encoding additional natural language artefacts for better code representation |
| Thanh-Dat | Nguyen | Profile | Machine learning for program synthesis |
| Larissa | Salerno | Profile | Software installation in third-party software ecosystems |
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.