1 code implementation • 2 Feb 2024 • Roberto Natella, Pietro Liguori, Cristina Improta, Bojan Cukic, Domenico Cotroneo
Recent advances of artificial intelligence (AI) code generators are opening new opportunities in software security research, including misuse by malicious actors.
no code implementations • 8 Jun 2023 • Cristina Improta, Pietro Liguori, Roberto Natella, Bojan Cukic, Domenico Cotroneo
Then, we use the method to assess the robustness of three state-of-the-art code generators against the newly perturbed inputs, showing that the performance of these AI-based solutions is highly affected by perturbations in the NL descriptions.
no code implementations • 12 Dec 2022 • Pietro Liguori, Cristina Improta, Roberto Natella, Bojan Cukic, Domenico Cotroneo
The current practice uses output similarity metrics, i. e., automatic metrics that compute the textual similarity of generated code with ground-truth references.
no code implementations • 29 Mar 2022 • Pietro Liguori, Cristina Improta, Simona De Vivo, Roberto Natella, Bojan Cukic, Domenico Cotroneo
Neural Machine Translation (NMT) has reached a level of maturity to be recognized as the premier method for the translation between different languages and aroused interest in different research areas, including software engineering.
1 code implementation • 8 Feb 2022 • Pietro Liguori, Erfan Al-Hossami, Domenico Cotroneo, Roberto Natella, Bojan Cukic, Samira Shaikh
Writing software exploits is an important practice for offensive security analysts to investigate and prevent attacks.
Ranked #1 on Code Generation on Shellcode_IA32
1 code implementation • ACL (NLP4Prog) 2021 • Pietro Liguori, Erfan Al-Hossami, Domenico Cotroneo, Roberto Natella, Bojan Cukic, Samira Shaikh
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, starting from natural language comments.
Ranked #3 on Code Generation on Shellcode_IA32