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-articleJanuary 2025
Advancing Carbon-Efficient Software Development: A Sustainable Path Forward
ICDCN '25: Proceedings of the 26th International Conference on Distributed Computing and NetworkingPages 325–330https://doi.org/10.1145/3700838.3703670In today's IT world, where most companies focus on sustainable development, reducing the carbon footprint should be an essential part of the Software Development Lifecycle (SDLC). Companies rely heavily on open-source libraries in enterprise ecosystems, ...
- research-articleDecember 2024
History-Driven Fuzzing For Deep Learning Libraries
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 19, Pages 1–29https://doi.org/10.1145/3688838Recently, many Deep Learning (DL) fuzzers have been proposed for API-level testing of DL libraries. However, they either perform unguided input generation (e.g., not considering the relationship between API arguments when generating inputs) or only ...
- research-articleDecember 2024
SimClone: Detecting Tabular Data Clones Using Value Similarity
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 17, Pages 1–27https://doi.org/10.1145/3676961Data clones are defined as multiple copies of the same data among datasets. The presence of data clones between datasets can cause issues such as difficulties in managing data assets and data license violations when using datasets with clones to build AI ...
- research-articleDecember 2024
Understanding Test Convention Consistency as a Dimension of Test Quality
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 4, Pages 1–39https://doi.org/10.1145/3672448Unit tests must be readable to help developers understand and evolve production code. Most existing test quality metrics assess test code’s ability to detect bugs. Few metrics focus on test code’s readability. One standard approach to improve readability ...
- research-articleDecember 2024JUST ACCEPTED
Exploring the Capabilities of LLMs for Code Change Related Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3709358Developers deal with code-change-related tasks daily, e.g., reviewing code. Pre-trained code and code-change-oriented models have been adapted to help developers with such tasks. Recently, large language models (LLMs) have shown their effectiveness in ...
-
- research-articleDecember 2024JUST ACCEPTED
Open-Source AI-based SE Tools: Opportunities and Challenges of Collaborative Software Learning
- Zhihao Lin,
- Wei Ma,
- Tao Lin,
- Yaowen Zheng,
- Jingquan Ge,
- Jun Wang,
- Jacques Klein,
- Tegawende Bissyande,
- Yang Liu,
- Li Li
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708529Large Language Models (LLMs) have become instrumental in advancing software engineering (SE) tasks, showcasing their efficacy in code understanding and beyond. AI code models has demonstrated their value not only in code generating but also in defect ...
- research-articleDecember 2024JUST ACCEPTED
Leveraging Data Characteristics for Bug Localization in Deep Learning Programs
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708473Deep Learning (DL) is a class of machine learning algorithms that are used in a wide variety of applications. Like any software system, DL programs can have bugs. To support bug localization in DL programs, several tools have been proposed in the past. As ...
- research-articleDecember 2024JUST ACCEPTED
LLM App Store Analysis: A Vision and Roadmap
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708530The rapid growth and popularity of large language model (LLM) app stores have created new opportunities and challenges for researchers, developers, users, and app store managers. As the LLM app ecosystem continues to evolve, it is crucial to understand ...
- research-articleDecember 2024JUST ACCEPTED
TG-CUP: A Transformer and GNN Based Multi-Modal Comment Updating Method
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://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-articleDecember 2024JUST ACCEPTED
Refining code-line-level bugginess identification: Getting the best of both worlds by fusing syntactic and semantic features
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3707456Background: Code-line-level bugginess identification (CLBI) is an important area within software quality assurance, aiming to pinpoint potential buggy source code lines in a given software product. Recently, two concurrent approaches, GLANCE and ...
- research-articleDecember 2024JUST ACCEPTED
Leveraging Modular Architecture for Bug Characterization and Analysis in Automated Driving Software
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3707455With the rapid advancement of automated driving technology, numerous manufacturers deploy vehicles with auto-driving features. This highlights the importance of ensuring the quality of automated driving software. To achieve this, characterizing bugs in ...
- research-articleDecember 2024
Let’s Discover More API Relations: A Large Language Model-Based AI Chain for Unsupervised API Relation Inference
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 212, Pages 1–34https://doi.org/10.1145/3680469APIs have intricate relations that can be described in text and represented as knowledge graphs to aid software engineering tasks. Existing relation extraction methods have limitations, such as limited API text corpus, and are affected by the ...
Verifiably Correct Lifting of Position-Independent x86-64 Binaries to Symbolized Assembly
CCS '24: Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications SecurityPages 2786–2798https://doi.org/10.1145/3658644.3690244We present an approach to lift position-independent x86-64 binaries to symbolized NASM. Symbolization is a decompilation step that enables binary patching: functions can be modified, and instructions can be interspersed. Moreover, it is the first ...
- short-paperDecember 2024
Automated Severity Driven Patch Management
- Carlos Eduardo de Schuller Banjar,
- Miguel Angelo Santos Bicudo,
- Lucas Miranda,
- Cainã Figueiredo Pereira,
- Lucas Senos Coutinho,
- Daniel Sadoc Menasche,
- Gaurav Kumar Srivastava,
- Enrico Lovat,
- Anton Kocheturov,
- Matheus Martins,
- Leandro Pfleger de Aguiar
LADC '24: Proceedings of the 13th Latin-American Symposium on Dependable and Secure ComputingPages 179–183https://doi.org/10.1145/3697090.3699868We present a method for assessing the temporal severity associated with software vulnerabilities by analyzing reported vulnerability data. Data from various platforms is collected and curated to define specific vulnerability features and historical ...
- research-articleDecember 2024
Mining Vulnerability and Code Repositories to Study Software Security
LADC '24: Proceedings of the 13th Latin-American Symposium on Dependable and Secure ComputingPages 11–16https://doi.org/10.1145/3697090.3697103Software vulnerabilities are present in most software applications. However, vulnerability detection techniques usually suffer from the same issues: reporting items that are not actual vulnerabilities or not detecting all vulnerabilities. There are ...
- research-articleNovember 2024
Shortening Overlong Method Names with Abbreviations
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 205, Pages 1–24https://doi.org/10.1145/3676959Methods should be named to summarize their responsibilities meaningfully. When a method has a non-trivial responsibility, it may require a naming using multiple words. However, overlong method names are susceptible to typos and reduced readability (e.g., ...
- research-articleNovember 2024JUST ACCEPTED
Context-based Transfer Learning for Structuring Fault Localization and Program Repair Automation
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3705302Automated software debugging plays a crucial role in aiding software developers to swiftly identify and attempt to rectify faults, thereby significantly reducing developers’ workload. Previous researches have predominantly relied on simplistic semantic ...
- research-articleNovember 2024
HeMiRCA: Fine-Grained Root Cause Analysis for Microservices with Heterogeneous Data Sources
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 200, Pages 1–25https://doi.org/10.1145/3674726Microservices architecture improves software scalability, resilience, and agility but also poses significant challenges to system reliability due to their complexity and dynamic nature. Identifying and resolving anomalies promptly is crucial because they ...
- research-articleNovember 2024JUST ACCEPTED
A Systematic Literature Review on Blockchain-based Smart Contracts: Platforms, Applications, and Challenges
Distributed Ledger Technologies: Research and Practice (DLT), Just Accepted https://doi.org/10.1145/3704741Blockchain technology has rapidly emerged with a multitude of applications, among which smart contracts have garnered considerable attention. Smart contracts represent a promising solution for streamlining trade and business transactions between untrusted ...
A Probabilistic Approach To Selecting Build Configurations in Package Managers
SC '24: Proceedings of the International Conference for High Performance Computing, Networking, Storage, and AnalysisArticle No.: 84, Pages 1–13https://doi.org/10.1109/SC41406.2024.00090Modern scientific software in high performance computing is often complex, and many parallel applications and libraries depend on several other software or libraries. Developers and users of such complex software often use package managers for building ...