Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleFebruary 2025
LLM-Powered Static Binary Taint Analysis
- Puzhuo Liu,
- Chengnian Sun,
- Yaowen Zheng,
- Xuan Feng,
- Chuan Qin,
- Yuncheng Wang,
- Zhenyang Xu,
- Zhi Li,
- Peng Di,
- Yu Jiang,
- Limin Sun
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 83, Pages 1–36https://doi.org/10.1145/3711816This article proposes LATTE, the first static binary taint analysis that is powered by a large language model (LLM). LATTE is superior to the state of the art (e.g., Emtaint, Arbiter, Karonte) in three aspects. First, LATTE is fully automated while prior ...
- research-articleFebruary 2025
DistMeasure: A Framework for Runtime Characterization and Quality Assessment of Distributed Software via Interprocess Communications
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 74, Pages 1–53https://doi.org/10.1145/3708476A defining, unique aspect of distributed systems lies in interprocess communication (IPC) through which distributed components interact and collaborate toward the holistic system behaviors. This highly decoupled construction intuitively contributes to the ...
- research-articleFebruary 2025
TG-CUP: A Transformer and GNN-Based Multi-Modal Comment Updating Method
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 75, Pages 1–22https://doi.org/10.1145/3708474Comments play a crucial role in code comprehension and maintenance. This is particularly vital when the code is changed, as comments should be promptly updated to maintain consistency between the code and the comments. Existing comment update methods ...
- research-articleFebruary 2025
What Could Possibly Go Wrong: Undesirable Patterns in Collective Development
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 72, Pages 1–50https://doi.org/10.1145/3707451Software development, often perceived as a technical endeavor, is fundamentally a social activity requiring collaboration among team members. Acknowledging this, the software development community has devised strategies to address possible collaboration-...
- research-articleFebruary 2025
Detecting Refactoring Commits in Machine Learning Python Projects: A Machine Learning-Based Approach
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 68, Pages 1–25https://doi.org/10.1145/3705309Refactoring aims to improve the quality of software without altering its functional behaviors. Understanding developers’ refactoring activities is essential to improve software maintainability. The use of machine learning (ML) libraries and frameworks in ...
-
- research-articleFebruary 2025
Identifying Performance Issues in Cloud Service Systems Based on Relational-Temporal Features
- Wenwei Gu,
- Jinyang Liu,
- Zhuangbin Chen,
- Jianping Zhang,
- Yuxin Su,
- Jiazhen Gu,
- Cong Feng,
- Zengyin Yang,
- Yongqiang Yang,
- Michael R. Lyu
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 64, Pages 1–31https://doi.org/10.1145/3702978Cloud systems, typically comprised of various components (e.g., microservices), are susceptible to performance issues, which may cause service-level agreement violations and financial losses. Identifying performance issues is thus of paramount importance ...
- research-articleFebruary 2025
Less Is More: Unlocking Semi-Supervised Deep Learning for Vulnerability Detection
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 62, Pages 1–37https://doi.org/10.1145/3699602Deep learning has demonstrated its effectiveness in software vulnerability detection, but acquiring a large number of labeled code snippets for training deep learning models is challenging due to labor-intensive annotation. With limited labeled data, ...
- research-articleFebruary 2025
Automating Comment Generation for Smart Contract from Bytecode
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 79, Pages 1–31https://doi.org/10.1145/3699597Recently, smart contracts have played a vital role in automatic financial and business transactions. To help end users without programming background to better understand the logic of smart contracts, previous studies have proposed models for ...
- research-articleFebruary 2025
- research-articleFebruary 2025
Divide-and-Conquer: Automating Code Revisions via Localization-and-Revision
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 58, Pages 1–26https://doi.org/10.1145/3697013Despite its effectiveness in ensuring software quality, code review remains a labor-intensive and time-consuming task. In order to alleviate this burden on developers, researchers have proposed the automation of code review activities, particularly ...
- research-articleFebruary 2025
On the Effectiveness of Large Language Models in Domain-Specific Code Generation
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 78, Pages 1–22https://doi.org/10.1145/3697012Large language models (LLMs) such as ChatGPT have shown remarkable capabilities in code generation. Despite significant achievements, they rely on enormous training data to acquire a broad spectrum of open-domain knowledge. Besides, their evaluation ...
- research-articleFebruary 2025
Revisiting Sentiment Analysis for Software Engineering in the Era of Large Language Models
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 60, Pages 1–30https://doi.org/10.1145/3697009Software development involves collaborative interactions where stakeholders express opinions across various platforms. Recognizing the sentiments conveyed in these interactions is crucial for the effective development and ongoing maintenance of software ...
- research-articleFebruary 2025
Effective Hard Negative Mining for Contrastive Learning-Based Code Search
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 76, Pages 1–35https://doi.org/10.1145/3695994Background. Code search aims to find the most relevant code snippet in a large codebase based on a given natural language query. An accurate code search engine can increase code reuse and improve programming efficiency. The focus of code search is how to ...
- research-articleFebruary 2025
CodeScore: Evaluating Code Generation by Learning Code Execution
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 77, Pages 1–22https://doi.org/10.1145/3695991A proper code evaluation metric (CEM) profoundly impacts the evolution of code generation, which is an important research field in NLP and software engineering. Prevailing match-based CEMs (e.g., BLEU, Accuracy, and CodeBLEU) suffer from two significant ...
- research-articleFebruary 2025JUST ACCEPTED
Foundation Model Engineering: Engineering Foundation Models Just as Engineering Software
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3719005By treating data and models as source code, Foundation Models (FMs) become a new type of software. Mirroring the concept of software crisis, the increasing complexity of FMs makes FM crisis a tangible concern in the coming decade, appealing for new ...
- research-articleFebruary 2025
Understanding the OSS Communities of Deep Learning Frameworks: A Comparative Case Study of PyTorch and TensorFlow
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 70, Pages 1–30https://doi.org/10.1145/3705303Over the past two decades, deep learning has received tremendous success in developing software systems across various domains. Deep learning frameworks have been proposed to facilitate the development of such software systems, among which, PyTorch and T...
- research-articleFebruary 2025JUST ACCEPTED
PATCH: Empowering Large Language Model with Programmer-Intent Guidance and Collaborative-Behavior Simulation for Automatic Bug Fixing
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3718739Bug fixing holds significant importance in software development and maintenance. Recent research has made substantial strides in exploring the potential of large language models (LLMs) for automatically resolving software bugs. However, a noticeable gap ...
- research-articleFebruary 2025JUST ACCEPTED
Toward Understanding FPGA Synthesis Tool Bugs
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3718737FPGA (Field Programmable Gate Array) synthesis tools are crucial for hardware development and AI acceleration, and their bugs could compromise hardware reliability and risk downstream applications. However, it remains unknown in understanding the ...
- research-articleFebruary 2025
EffFix: Efficient and Effective Repair of Pointer Manipulating Programs
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 69, Pages 1–27https://doi.org/10.1145/3705310This work introduces EffFix, a tool that applies a novel static analysis-driven automated program repair (APR) technique for fixing memory errors. APR tools typically rely on a given test-suite to guide the repair process. Apart from the need to provide ...
- research-articleFebruary 2025
An Empirical Study on the Suitability of Test-based Patch Acceptance Criteria
- Luciano Zemin,
- Simón Gutiérrez Brida,
- Ariel Godio,
- César Cornejo,
- Renzo Degiovanni,
- Germán Regis,
- Nazareno Aguirre,
- Marcelo Frias
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 3Article No.: 57, Pages 1–20https://doi.org/10.1145/3702971In this article, we empirically study the suitability of tests as acceptance criteria for automated program fixes, by checking patches produced by automated repair tools using a bug-finding tool, as opposed to previous works that used tests or manual ...