About Me
I am a Professor of Software Engineering at The Open University, UK, where I have been a faculty member since October 2006. My research explores automated techniques for improving the performance of both software engineers and the software artefacts that they produce.
My work examines changes to software systems: changes at development time ('evolution'), changes at runtime ('adaptation'), changes among viewpoints ('meaningful'), changes to stakeholders ('requirements'), as well as security, privacy, and traceability concerns.
Education
Ph.D. in Computer Science
Fudan University, Shanghai, China
M.Sc. in Computer Science
Fudan University, Shanghai, China
B.Sc. in Computer Science
Fudan University, Shanghai, China
Professional Experience
Professor of Software Engineering
The Open University, UK
2006 - Present
Research Associate
University of Toronto, Canada
2003 - 2006
Knowledge Management Lab, Department of Computer Science
Postdoctoral Research Fellow
Ghent University, Belgium
1999 - 2002
Department of Electrical Engineering
Selected Awards
- IEEE Access Best Paper of the Week (2020)
- 10 Year Most Influential Paper Award (CASCON'16)
- Best Paper Award - SEAMS'18, IEEE REW'16, TrustCom'14, EICS'13, VMPDP'01
- Distinguished Paper Award - RE'11, ASE'07
- Best Vision Paper - iRENIC'16, BCS'08
- Best Poster Award - RE'13
Professional Service
- Associate Editor, Software Quality Journal
- Chair, BCS Specialist Group on Requirements Engineering
- PC Member: FSE, ICSE, RE, CAiSE, ER, ICSME, SANER, ICPC, ESSoS, WF-IoT
- Member, IEEE Computer Society
- Member, British Computer Society
Recent News
- 2026 Announcing Flutter2Rust, improving the performance of C++ method with Rust for the Mobile UI Framework
- 2026 Announcing Rust-Diagnostics that unleashes the power to gate keeping Rust code generated from Agentic AI such as Claude Code!
- 2026 Announcing cargo-slicer, a tool to reduce the compilation time of large Rust projects such as Zed, Rustc, ZeroClaw, etc.
- 2026 Announcing aspect-rs and the book: "From Goals to Aspects, Revisited: An NFR Pattern Language for Agentic AI Systems", with a ZeroClaw case study
- 2026 Announcing ascend-rs, the 1st implementation of Rust for Ascend NPUs
- 2026 Paper "Fortifying the Seams Between C/C++ and Rust: Characterizing Bugs in Interop Tools" published at ACM TOSEM (Early access)
- 2025 Paper "RustMap: Towards Project-Scale C-to-Rust Migration via Program Analysis and LLM" accepted at ICECCS 2025
- 2024 Paper "Unleashing the Power of Clippy in Real-World Rust Projects" presented at ICSE 2024
- 2023 Research on "Ownership guided C to Rust translation" published