38 citations · 132 across the 19 of their papers we have counts for
16 papers · 1 filter
Understanding the Human-LLM Dynamic: A Literature Survey of LLM Use in Programming Tasks
Deborah Etsenake, Meiyappan Nagappan
Large Language Models (LLMs) are transforming programming practices, offering significant capabilities for code generation activities. While researchers have explored the potential…
Aligning Programming Language and Natural Language: Exploring Design Choices in Multi-Modal Transformer-Based Embedding for Bug Localization
Partha Chakraborty, Venkatraman Arumugam, Meiyappan Nagappan
Bug localization refers to the identification of source code files which is in a programming language and also responsible for the unexpected behavior of software using the bug rep…
FuzzSlice: Pruning False Positives in Static Analysis Warnings Through Function-Level Fuzzing
Aniruddhan Murali, Noble Saji Mathews, Mahmoud Alfadel +2
Manual confirmation of static analysis reports is a daunting task. This is due to both the large number of warnings and the high density of false positives among them. Fuzzing tech…
Diversity in Software Engineering Conferences and Journals
Aditya Shankar Narayanan, Dheeraj Vagavolu, Nancy A Day +1
Diversity with respect to ethnicity and gender has been studied in open-source and industrial settings for software development. Publication avenues such as academic conferences an…
A User-centered Security Evaluation of Copilot
Owura Asare, Meiyappan Nagappan, N. Asokan
Code generation tools driven by artificial intelligence have recently become more popular due to advancements in deep learning and natural language processing that have increased t…
Statically Detecting Buffer Overflow in Cross-language Android Applications Written in Java and C/C++
Kishanthan Thangarajah, Noble Mathews, Michael Pu +3
Many applications are being written in more than one language to take advantage of the features that different languages provide such as native code support, improved performance,…
Measuring the Runtime Performance of C++ Code Written by Humans using GitHub Copilot
Daniel Erhabor, Sreeharsha Udayashankar, Meiyappan Nagappan +1
GitHub Copilot is an artificially intelligent programming assistant used by many developers. While a few studies have evaluated the security risks of using Copilot, there has not b…
RLocator: Reinforcement Learning for Bug Localization
Partha Chakraborty, Mahmoud Alfadel, Meiyappan Nagappan
Software developers spend a significant portion of time fixing bugs in their projects. To streamline this process, bug localization approaches have been proposed to identify the so…
ApacheJIT: A Large Dataset for Just-In-Time Defect Prediction
Hossein Keshavarz, Meiyappan Nagappan
In this paper, we present ApacheJIT, a large dataset for Just-In-Time defect prediction. ApacheJIT consists of clean and bug-inducing software changes in popular Apache projects. A…
Is GitHub's Copilot as Bad as Humans at Introducing Vulnerabilities in Code?
Owura Asare, Meiyappan Nagappan, N. Asokan
Several advances in deep learning have been successfully applied to the software development process. Of recent interest is the use of neural language models to build tools, such a…
Towards Understanding Barriers and Mitigation Strategies of Software Engineers with Non-traditional Educational and Occupational Backgrounds
Tavian Barnes, Ken Jen Lee, Cristina Tavares +2
The traditional path to a software engineering career usually involves a post-secondary diploma in Software Engineering, Computer Science, or a related field. However, many individ…
On the Relationship Between the Developer's Perceptible Race and Ethnicity and the Evaluation of Contributions in OSS
Reza Nadri, Gema Rodríguez-Pérez, Meiyappan Nagappan
Open Source Software (OSS) projects are typically the result of collective efforts performed by developers with different backgrounds. Although the quality of developers' contribut…
Watch out for Extrinsic Bugs! A Case Study of their Impact in Just-In-Time Bug Prediction Models on the OpenStack project
Gema Rodriguez-Perez, Meiyappan Nagappan, Gregorio Robles
Intrinsic bugs are bugs for which a bug introducing change can be identified in the version control system of a software. In contrast, extrinsic bugs are caused by external changes…
How are Project-Specific Forums Utilized? A Study of Participation, Content, and Sentiment in the Eclipse Ecosystem
Yusuf Sulistyo Nugroho, Syful Islam, Keitaro Nakasai +5
Although many software development projects have moved their developer discussion forums to generic platforms such as Stack Overflow, Eclipse has been steadfast in hosting their se…
Ammonia: An Approach for Deriving Project-specific Bug Patterns
Yoshiki Higo, Shinpei Hayashi, Hideaki Hata +1
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analysis (SA) is one of the methods developers use to perform it. SA tools warn develo…
Exploiting Token and Path-based Representations of Code for Identifying Security-Relevant Commits
Achyudh Ram, Ji Xin, Meiyappan Nagappan +4
Public vulnerability databases such as CVE and NVD account for only 60% of security vulnerabilities present in open-source projects, and are known to suffer from inconsistent quali…