papers

Publications (6)

cs.SE2026

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…

cs.SE2026

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…

cs.SE2026

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…

cs.SE2025

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…

cs.SE2026

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…

cs.SE2026

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…