I am leading the Sustainable Software Engineering Group at the University of Mannheim. It is part of the Software Engineering Group.
I also work as an Oberassistant at the University of Zurich. Previously, I worked as a Senior researcher at the University of Zurich and a Postdoctoral researcher at the University of Bern. I received my PhD (with honors) from the Software Composition Group.
I also bring substantial industry experience in software engineering, having worked as a Software Engineer in testing at Samsung, as an Automation Engineer at VMware, and as a Software Developer at People Interactive Ltd.
These experiences allow me to approach software engineering challenges from both academic and industrial perspectives and find solutions accordingly.
Research Interests
Software continuously evolves to keep up with user needs while simultaneously being required to be high-quality, stable, flexible, and sustainable. Consequently, it becomes complex, hard to understand, and maintain over time. Since software development is a socio-technical area, it requires an understanding of human aspects, domain expertise, and technologies to facilitate development.
Our research focuses on answering various interesting questions:
- How to build human-centered, sustainable, and responsible AI software systems?
- How to ensure and maintain the quality of software and its associated artifacts?
- How to leverage the socio-technical nature of software engineering to design better tools and techniques?
Some areas of interest: Sustainable and Green Software Engineering, Software activities (e.g., Code Review, Code Comprehension, Software Testing, Software Documentation). Please find details about some topics in the projects.
Job Openings: PhD and Postdoc
We currently have openings for a full-time PhD position and a Postdoctoral position.
If you consider applying, please read:
- The application should include a all required documents (e.g., CV, transcripts, cover letter) and with appropriate email subject, or it will be ignored.
- Which publications in our team (see Research Publication) fit your current interest and expertise, and why?
- We generally do not offer short internships (3 months or less). Applications for such internships will be ignored.
Teaching
Current Teachings
Past Teachings
- Advanced Software Engineering, MSc Course, University of Zurich, 2025, 2026
- Seminar: Advanced Software Engineering, BSc and MSc course, University of Zurich, 2025–2026
- Seminar in Empirical Software Engineering, BSc and MSc course, University of Zurich, 2024
- Seminar in Software Engineering, BSc and MSc course, University of Bern, 2018, 2019, 2020, 2021, 2022
- Software Modeling Analysis, MSc course, University of Bern, 2018, 2020
- Object-oriented Programming, 2018, 2019, 2020, 2021, 2022
Research Publications
Find the updated list at Scholar and ORCID.
Key-Augmented Neural Triggers for Knowledge Sharing
Alex Wolf, Marco Edoardo Palma, Pooja Rani, Harald C. Gall,
Journal of Systems and Software (JSS), July 2026
Towards Privacy-Preserving Code Generation: Differentially Private Code Language Models
Melih Catal, Pooja Rani, Harald C. Gall,
Preprint on Arxiv, 2026
Multi Language Models for On-the-Fly Syntax Highlighting
Marco Edoardo Palma, Pooja Rani, Harald C. Gall,
Under minor revision, Journal of Systems and Software (JSS), 2026
Greening AI-enabled Systems with Software Engineering: A Research Agenda for Environmentally Sustainable AI Practices
Green Software Engineering Community,
ACM SIGSOFT Software Engineering Notes, 025
Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories
Pavlina Wurzel Goncalves, Pooja Rani, Margaret-Anne “Peggy” Storey, Diomidis Spinellis, Alberto Bacchelli,
International Conference on Program Comprehension (ICPC),2025, ACM SIGSOFT Distinguished Paper Award
Empirically Evaluating the Impact of Object-Centric Breakpoints on the Debugging of Object-Oriented Programs
Valentin Bourcier, Pooja Rani, Maximilian Ignacio, Alberto Bacchelli, Steven Costiou,
Foundations of Software Engineering (FSE), 2025
On Refining the SZZ Algorithm with Bug Discussion Data
Pooja Rani, Fernando Petrulio, Alberto Bacchelli,
EMSE, 2024
Does Simulation-based Testing for Self-driving Cars match Human Perception?
Christian Birchler, Tanzil Kombarabettu Mohammed, Pooja Rani, Teodora Nechita, Timo Kehrer, Sebastiano Panichella,
FSE, 2024
Energy Patterns for Web: An Exploratory Study
Pooja Rani, Jonas Zellweger, Veronika Kousadianos, Luis Cruz, Timo Kehrer, Alberto Bacchelli,
ICSE in SEIS (Society track), 2024
Beyond Code: Is There a Difference between Comments in Visual and Textual Languages?
Alexander Boll, Pooja Rani, Alexander Schultheiss, Timo Kehrer,
Journal of Systems and Software (JSS), 2024
LEXTREME: A Multi-Lingual and Multi-Task Benchmark for the Legal Domain
Joel Niklaus, Veton Matoshi, Pooja Rani, Andrea Galassi, Matthias Stürmer, Ilias Chalkidis,
Accepted at Findings of EMNLP, 2023
Variable Discovery with Large Language Models for Metamorphic Testing of Scientific Software
Christos Tsigkanos, Pooja Rani, Sebastian Müller, Timo Kehrer,
International Conference on Computational Science (ICCS), 2023
Large Language Models: The Next Frontier for Variable Discovery within Metamorphic Testing?
Christos Tsigkanos, Pooja Rani, Sebastian Müller, Timo Kehrer,
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2023
A Decade of Code Comment Quality Assessment: A Systematic Literature Review?
Pooja Rani, Arianna Blasi, Nataliia Stulova, Sebastiano Panichella, Alessandra Gorla, Oscar Nierstrasz,
Journal of Systems and Software (JSS), 2022
Can We Automatically Generate Class Comments in Pharo?
Pooja Rani, Alexander Bergel, Lino Hess, Timo Kehrer, Oscar Nierstrasz,
International Conference on Smalltalk Technologies (IWST), 2022
Assessing Comment Quality in Object-Oriented Languages
Pooja Rani, Supervised by Prof. Dr. Oscar Nierstrasz and Dr. Sebastiano Panichella,
University of Bern, Switzerland, 2022
Do Comments follow Commenting Conventions? A case study in Java and Python
Pooja Rani, Suada Abukar, Nataliia Stulova, Alexander Bergel, Oscar Nierstrasz,
International Working Conference on Source Code Analysis and Manipulation (SCAM), 2021
What Do Developers Discuss about Code Comments?
Pooja Rani, Mathias Birrer, Sebastiano Panichella, Mohammad Ghafari, Oscar Nierstrasz,
International Working Conference on Source Code Analysis and Manipulation (SCAM), 2021
What do class comments tell us? An investigation of comment evolution and practices in Pharo Smalltalk
Pooja Rani, Sebastiano Panichella, Manuel Leuenberger, Mohammad Ghafari, Oscar Nierstrasz,
Empirical Software Engineering (EMSE), 2021
How to Identify Class Comment Types? A Multi-language Approach for Class Comment Classification
Pooja Rani, Sebastiano Panichella, Manuel Leuenberger, Andrea Di Sorbo, Oscar Nierstrasz,
Journal of Systems and Software (JSS), 2021
Speculative Analysis for Quality Assessment of Code Comments
Pooja Rani,International Conference on Software Engineering (ICSE), 2021
Makar: A Framework for Multi-source Studies based on Unstructured Data
Pooja Rani, Mathias Birrer, Sebastiano Panichella, Oscar Nierstrasz,
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2021
Software Analysis using Natural Language Queries
Pooja Rani , Seminar Series on Advanced Techniques & Tools for Software Evolution (SATToSE), 2018
Professional Services
- FSE International Conference on Foundational Software Engineering, Research, 2025
- GREENS International Workshop on Green and Sustainable Software, 2024
- SANER International Conference on Software Analysis, Evolution and Reengineering, 2024
- ESEM International Symposium on Empirical Software Engineering and Measurement, 2024
- MSR International Conference on Mining Software Repositories: 2022–2025
- ICSME International Conference on Software Maintenance and Evolution: NIER track, 2023
- ISEC Innovations in Software Engineering Conference: 2022-now
- NLBSE International Workshop on Natural Language-based Software Engineering: 2021-now
- IWST International Workshop on Smalltalk Technologies: 2023-now
- EMSE Empirical Software Engineering: 2023–now
- TSE IEEE Transactions on Software Engineering: 2023
- EAAI Engineering Applications of Artificial Intelligence: 2023
- JSS Journal of Systems & Software: 2022
- TOSEM ACM Transactions on Software Engineering and Methodology: 2021-now
- IST Information and Software Technology: 2021-now
Grants/ Fundings
- EdiSE (Energy-driven Integration in Software Engineering), Swiss National Science Foundation (SNSF) Project Grant, 2025, 500k CHF
- Career Support Grant, University of Zurich, Switzerland. 5k CHF, 2025
- Wuebben Foundation Fellowship-Appointment Accelerator Funding program, Germany, 2025, 800k EUR
- Research fellowship for Master’s from MHRD (Ministry of Human Research Development), India, 2015–2017
Awards
- Distinguished Paper Award at International Conference on Program Comprehension (ICPC), Canada, 2025
- Distinguished Reviewer Award at International Conference on Mining Software Repositories (MSR), Melbourne, Australia, 2023
- Distinguished Service Award at International Workshop on Natural Language-based Software Engineering (NLBSE), Melbourne, Australia, 2023
- Best PhD Thesis Award in the computer science institutes of the University of Bern, Neuchâtel, and Fribourg, Bern, Switzerland, 2022
- Best Research Paper Award at International Workshop on Smalltalk Technologies (IWST), Novi Sad, Serbia, 2022
- Best Presentation Award at Seminar Series on Advanced Techniques & Tools for Software Evolution (SATToSE), Athens, Greece, 2018
- Received the youngest employee of the year award in Samsung, Noida, India, 2012
- Secured 1st Rank in the three-year diploma program, Ambala, India, 2011
PhD/ MSc/BSc Supervision
PhD (Co-supervision) Thesis:
- Effective energy monitoring of software routines, Jeremy Diamond, University of Zurich, 2026--now.
- Improving the security aspect of code-based LLMs, Melih Catal, University of Zurich, 2024--now.
- Improving trust and adaptability of open-source software developers, Alex Wolf, University of Zurich, 2024--now.
- Exploring energy impact of Matlab code, Jan-Andrea Bard, University of Bern, 2024--now.
MSc Thesis:
- Comment Quality Assessment, Yixuan Zhou, Master's Thesis, University of Zurich, 2026
- Energy Code Patterns in Python Web Applications, Dana Rapp, University of Zurich, 2026
- Mitigation Strategies for Energy Anti-patterns, Shiran Sun, University of Zurich, 2024
- Why developers write code comments, Najma Christen, University of Zurich, 2024
- Developer awareness in Sustainable Software Engineering, Veronika Wu, University of Bern, 2022
- Analysis of Developer Information Needs on Collaborative Platforms, Mathias Bierrer, University of Bern, 2020
Master Project:
- Serverless Traces Analysis, Artem Shkabruk and Zisen Liu, UZH and ETH, 2026
- Comment plugin for Visual Studio Code, Yixuan Zhou and Yapeng Zhang, University of Zurich, 2025
BSc Thesis:
- Energy-Pattern Awareness in Code Review, Anna Pang, UZH, BSc Thesis, 2025–2026
- Impact of Polyglot-ism on Developer Productivity, Gianluca, UZH, BSc Thesis, 2025–2026
- Memory vs energy optimizations by LLMs, Andy de Vantery, University of Zurich, 2025
- How to ensure comment quality using Linters and LLMs?, Eric Rudischhauser, University of Zurich, 2025
- Commenting Practices of Polyglot developers, Mohammad Eglil, University of Bern, 2023
- Automated vs Manual Tests, Adrian Suter, University of Zurich, 2023
- Tool Support for Commenting Conventions, Michael Dooley, University of Bern, 2021
- Adherence of comments to the style guidelines, Suada Abukar, University of Bern, 2021
- Generating automatically class comments in Pharo, Lino Hess, University of Bern, 2021
- Software Developers? Information Needs, Jonas Richner, University of Bern, 2019
- Inconsistency between Comments and Code, Sabine Brunner, University of Bern, 2018