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
Toward Enhancing Privacy Preservation of a Federated Learning CNN Intrusion Detection System in IoT: Method and Empirical Study
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 2Article No.: 53, Pages 1–48https://doi.org/10.1145/3695998Enormous risks and hidden dangers of information security exist in the applications of Internet of Things (IoT) technologies. To secure IoT software systems, software engineers have to deploy advanced security software such as Intrusion Detection Systems (...
- research-articleJanuary 2025
- research-articleJanuary 2025
- research-articleDecember 2024
Don’t Complete It! Preventing Unhelpful Code Completion for Productive and Sustainable Neural Code Completion Systems
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 21, Pages 1–22https://doi.org/10.1145/3688831Currently, large pre-trained language models are widely applied in neural code completion systems. Though large code models significantly outperform their smaller counterparts, around 70% of displayed code completions from Github Copilot are not accepted ...
- research-articleDecember 2024JUST ACCEPTED
From Today’s Code to Tomorrow’s Symphony: The AI Transformation of Developer’s Routine by 2030
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3709353In the rapidly evolving landscape of software engineering, the integration of Artificial Intelligence (AI) into the Software Development Life-Cycle (SDLC) heralds a transformative era for developers. Recently, we have assisted to a pivotal shift towards ...
-
- research-articleDecember 2024JUST ACCEPTED
Requirements are All You Need: The Final Frontier for End-User Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708524What if end users could own the software development life cycle from conception to deployment using only requirements expressed in language, images, video or audio? We explore this idea, building on the capabilities that Generative Artificial Intelligence ...
- research-articleNovember 2024
- research-articleNovember 2024
Speeding Up Genetic Improvement via Regression Test Selection
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 196, Pages 1–31https://doi.org/10.1145/3680466Genetic Improvement (GI) uses search-based optimisation algorithms to automatically improve software with respect to both functional and non-functional properties. Our previous work showed that Regression Test Selection (RTS) can help speed up the use of ...
- research-articleOctober 2024JUST ACCEPTED
On the Effectiveness of Large Language Models in Domain-Specific Code Generation
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://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-articleSeptember 2024JUST ACCEPTED
Divide-and-Conquer: Automating Code Revisions via Localization-and-Revision
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://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-articleAugust 2024
LLMEffiChecker: Understanding and Testing Efficiency Degradation of Large Language Models
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 7Article No.: 186, Pages 1–38https://doi.org/10.1145/3664812Large Language Models (LLMs) have received much recent attention due to their human-level accuracy. While existing works mostly focus on either improving accuracy or testing accuracy robustness, the computation efficiency of LLMs, which is of paramount ...
- research-articleAugust 2024
Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 7Article No.: 169, Pages 1–29https://doi.org/10.1145/3664606Code models have made significant advancements in code intelligence by encoding knowledge about programming languages. While previous studies have explored the capabilities of these models in learning code syntax, there has been limited investigation on ...
- research-articleJune 2024
sGuard+: Machine Learning Guided Rule-Based Automated Vulnerability Repair on Smart Contracts
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 5Article No.: 114, Pages 1–55https://doi.org/10.1145/3641846Smart contracts are becoming appealing targets for hackers because of the vast amount of cryptocurrencies under their control. Asset loss due to the exploitation of smart contract codes has increased significantly in recent years. To guarantee that smart ...
- research-articleJune 2024
Generating Python Type Annotations from Type Inference: How Far Are We?
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 5Article No.: 123, Pages 1–38https://doi.org/10.1145/3652153In recent years, dynamic languages such as Python have become popular due to their flexibility and productivity. The lack of static typing makes programs face the challenges of fixing type errors, early bug detection, and code understanding. To alleviate ...
- research-articleApril 2024
Smart Contract Code Repair Recommendation based on Reinforcement Learning and Multi-metric Optimization
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 4Article No.: 106, Pages 1–31https://doi.org/10.1145/3637229A smart contract is a kind of code deployed on the blockchain that executes automatically once an event triggers a clause in the contract. Since smart contracts involve businesses such as asset transfer, they are more vulnerable to attacks, so it is ...
- research-articleMarch 2024
Poison Attack and Poison Detection on Deep Source Code Processing Models
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 3Article No.: 62, Pages 1–31https://doi.org/10.1145/3630008In the software engineering (SE) community, deep learning (DL) has recently been applied to many source code processing tasks, achieving state-of-the-art results. Due to the poor interpretability of DL models, their security vulnerabilities require ...
- research-articleDecember 2023
Poracle: Testing Patches under Preservation Conditions to Combat the Overfitting Problem of Program Repair
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 2Article No.: 44, Pages 1–39https://doi.org/10.1145/3625293To date, the users of test-driven program repair tools suffer from the overfitting problem; a generated patch may pass all available tests without being correct. In the existing work, users are treated as merely passive consumers of the tests. However, ...
- research-articleNovember 2023
StubCoder: Automated Generation and Repair of Stub Code for Mock Objects
- Hengcheng Zhu,
- Lili Wei,
- Valerio Terragni,
- Yepang Liu,
- Shing-Chi Cheung,
- Jiarong Wu,
- Qin Sheng,
- Bing Zhang,
- Lihong Song
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 1Article No.: 16, Pages 1–31https://doi.org/10.1145/3617171Mocking is an essential unit testing technique for isolating the class under test from its dependencies. Developers often leverage mocking frameworks to develop stub code that specifies the behaviors of mock objects. However, developing and maintaining ...
- research-articleSeptember 2023
CodeEditor: Learning to Edit Source Code with Pre-trained Models
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 6Article No.: 143, Pages 1–22https://doi.org/10.1145/3597207Developers often perform repetitive code editing activities (up to 70%) for various reasons (e.g., code refactoring) during software development. Many deep learning (DL) models have been proposed to automate code editing by learning from the code editing ...
- research-articleApril 2023
Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program Repair
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 3Article No.: 65, Pages 1–37https://doi.org/10.1145/3561382Evaluation is the foundation of automated program repair (APR), as it provides empirical evidence on strengths and weaknesses of APR techniques. However, the reliability of such evaluation is often threatened by various introduced biases. Consequently, ...