activity
20212025
most citedEVIL: Exploiting Software via Natural Language

26 citations · 68 across the 9 of their papers we have counts for

collaborators

9 papers

cs.CL2025

Reasoning Trajectories for Socratic Debugging of Student Code: From Misconceptions to Contradictions and Updated Beliefs

Erfan Al-Hossami, Razvan Bunescu

In Socratic debugging, instructors guide students towards identifying and fixing a bug on their own, instead of providing the bug fix directly. Most novice programmer bugs are caus…

cs.SE2025

McMining: Automated Discovery of Misconceptions in Student Code

Erfan Al-Hossami, Razvan Bunescu

When learning to code, students often develop misconceptions about various programming language concepts. These can not only lead to bugs or inefficient code, but also slow down th…

cs.IR2025

Engineering Serendipity through Recommendations of Items with Atypical Aspects

Ramit Aditya, Razvan Bunescu, Smita Nannaware +1

A restaurant dinner or a hotel stay may lead to memorable experiences when guests encounter unexpected aspects that also match their interests. For example, an origami-making stati…

cs.CL2023

Extraction of Atypical Aspects from Customer Reviews: Datasets and Experiments with Language Models

Smita Nannaware, Erfan Al-Hossami, Razvan Bunescu

A restaurant dinner may become a memorable experience due to an unexpected aspect enjoyed by the customer, such as an origami-making station in the waiting area. If aspects that ar…

cs.CL2023★ 1 cited

Can Language Models Employ the Socratic Method? Experiments with Code Debugging

Erfan Al-Hossami, Razvan Bunescu, Justin Smith +1

When employing the Socratic method of teaching, instructors guide students toward solving a problem on their own rather than providing the solution directly. While this strategy ca…

cs.CL2022★ 3 cited

A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective

Erfan Al-Hossami, Samira Shaikh

In this survey paper, we overview major deep learning methods used in Natural Language Processing (NLP) and source code over the last 35 years. Next, we present a survey of the app…

cs.SE2022★ 23 cited

Can We Generate Shellcodes via Natural Language? An Empirical Study

Pietro Liguori, Erfan Al-Hossami, Domenico Cotroneo +3

Writing software exploits is an important practice for offensive security analysts to investigate and prevent attacks. In particular, shellcodes are especially time-consuming and a…

cs.SE2021★ 26 cited

EVIL: Exploiting Software via Natural Language

Pietro Liguori, Erfan Al-Hossami, Vittorio Orbinato +4

Writing exploits for security assessment is a challenging task. The writer needs to master programming and obfuscation techniques to develop a successful exploit. To make the task…

cs.SE2021★ 15 cited

Shellcode_IA32: A Dataset for Automatic Shellcode Generation

Pietro Liguori, Erfan Al-Hossami, Domenico Cotroneo +3

We take the first step to address the task of automatically generating shellcodes, i.e., small pieces of code used as a payload in the exploitation of a software vulnerability, sta…