Publications (6)
Four Years of GenAI: How Educators and Industry Adapted Their Assessment Strategies
May Mahmoud, Nisa Shahid, Izah Sohail +3
GenAI's ability to solve a wide range of software engineering tasks is reshaping the software industry, raising the question of what an entry-level software engineer looks like tod…
MigMate: A VS Code Extension for LLM-based Library Migration of Python Projects
Matthias Kebede, May Mahmoud, Mohayeminul Islam +1
Modern software relies heavily on third-party software libraries to streamline the development process. The act of switching one library for a similar counterpart, called library m…
MigrateLib: a tool for end-to-end Python library migration
Mohayeminul Islam, Ajay Kumar Jha, May Mahmoud +1
Library migration is the process of replacing a library with a similar one in a software project. Manual library migration is time consuming and error prone, as it requires develop…
An Empirical Study of Python Library Migration Using Large Language Models
Md Mohayeminul Islam, Ajay Kumar Jha, May Mahmoud +2
Library migration is the process of replacing one library with another library that provides similar functionality. Manual library migration is time consuming and error prone, as i…
An Empirical Study of Model Context Protocol Applications
Muhammad Hamza Arshad Majeed, May Mahmoud, Sarah Nadi
The Model Context Protocol (MCP) standardizes how large language model applications communicate with external tools, but leaves the application side unspecified: unlike traditional…
Byam: Fixing Breaking Dependency Updates with Large Language Models
Frank Reyes, May Mahmoud, Federico Bono +3
Application Programming Interfaces (APIs) facilitate the integration of third-party dependencies within the code of client applications. However, changes to an API, such as depreca…