89 citations · 141 across the 6 of their papers we have counts for
6 papers
Seneca: Taint-Based Call Graph Construction for Java Object Deserialization
Joanna C. S. Santos, Mehdi Mirakhorli, Ali Shokri
Object serialization and deserialization are widely used for storing and preserving objects in files, memory, or database as well as for transporting them across machines, enabling…
FRANC: A Lightweight Framework for High-Quality Code Generation
Mohammed Latif Siddiq, Beatrice Casey, Joanna C. S. Santos
In recent years, the use of automated source code generation utilizing transformer-based generative models has expanded, and these models can generate functional code according to…
Using Large Language Models to Generate JUnit Tests: An Empirical Study
Mohammed Latif Siddiq, Joanna C. S. Santos, Ridwanul Hasan Tanvir +3
A code generation model generates code by taking a prompt from a code comment, existing code, or a combination of both. Although code generation models (e.g., GitHub Copilot) are i…
Enhancing Automated Program Repair through Fine-tuning and Prompt Engineering
Rishov Paul, Md. Mohib Hossain, Mohammed Latif Siddiq +3
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when trained with a large enough dataset. Some recent studies also demonstrated strong…
ArCode: Facilitating the Use of Application Frameworks to Implement Tactics and Patterns
Ali Shokri, Joanna C. S. Santos, Mehdi Mirakhorli
Software designers and developers are increasingly relying on application frameworks as first-class design concepts. They instantiate the services that frameworks provide to implem…
A Large-Scale Study on the Usage of Testing Patterns that Address Maintainability Attributes (Patterns for Ease of Modification, Diagnoses, and Comprehension)
Danielle Gonzalez, Joanna C. S. Santos, Andrew Popovich +2
Test case maintainability is an important concern, especially in open source and distributed development environments where projects typically have high contributor turnover with v…