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 |
Eduardo | Oliveira | Lecturer | Profile | eduardo.oliveira@unimelb.edu.au |
Peter | Schachte | 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 |
Christoph | Treude | Lecturer | Profile | christoph.treude@unimelb.edu.au |
Mansooreh | Zahedi | Lecturer | Profile | mansooreh.zahedi@unimelb.edu.au |
Graduate Researchers
Given name | Family name | Profile | Thesis Title |
---|---|---|---|
Wachiraphan | Charoenwet | Profile | Pragmatic use of CodeQL in the Context of Code Review |
Haoyu | Gao | Profile | Technical Document Simplification |
Vinay | Kabadi | Profile | N/A |
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
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.