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
Graduate Researchers
Peerachai Banyongrakkul
Exploring bug reports in AI-based software applications
peerachai.banyongrakkul@student.unimelb.edu.au
Hong Yi Lin
Using neural machine translation approaches to automate code improvements for code reviews
holin2@student.unimelb.edu.au
Huy Nguyen
Encoding additional natural language artefacts for better code representation
huyxuan.nguyen@student.unimelb.edu.auProjects
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:
- Develop clear and simple solutions to create meaning out of your problems
- Provide advice on how to approach and resolve more complex problems
- 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.