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-articleDecember 2024
Automating TODO-missed Methods Detection and Patching
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 2, Pages 1–28https://doi.org/10.1145/3700793TODO comments are widely used by developers to remind themselves or others about incomplete tasks. In other words, TODO comments are usually associated with temporary or suboptimal solutions. In practice, all the equivalent suboptimal implementations ...
- research-articleDecember 2024JUST ACCEPTED
Contemporary Software Modernization: Strategies, Driving Forces, and Research Opportunities
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708527Software modernization is a common activity in software engineering, since technologies advance, requirements change, and business models evolve. Differently from conventional software evolution (e.g., adding new features, enhancing performance, or ...
- 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
Evolution-Aware Constraint Derivation Approach for Software Remodularization
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 207, Pages 1–43https://doi.org/10.1145/3676960Existing software clustering techniques tend to ignore prior knowledge from domain experts, leading to results (suggested big-bang remodularization actions) that cannot be acceptable to developers. Incorporating domain experts knowledge or constraints ...
- research-articleNovember 2024JUST ACCEPTED
Towards Better Comprehension of Breaking Changes in the NPM Ecosystem
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3702991Code evolution is prevalent in software ecosystems, which can provide many benefits, such as new features, bug fixes, security patches, etc., while still introducing breaking changes that make downstream projects fail to work. Breaking changes cause a lot ...
-
- research-articleSeptember 2024JUST ACCEPTED
Automatic Identification of Game Stuttering via Gameplay Videos Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3695992Modern video games are extremely complex software systems and, as such, they might suffer from several types of post-release issues. A particularly insidious issue is constituted by drops in the frame rate (i.e., stuttering events), which might have a ...
- 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
Technical Debt Monitoring Decision Making with Skin in the Game
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 7Article No.: 168, Pages 1–27https://doi.org/10.1145/3664805Technical Debt Management (TDM) can suffer from unpredictability, communication gaps and the inaccessibility of relevant information, which hamper the effectiveness of its decision making. These issues can stem from division among decision-makers which ...
- research-articleJune 2024
Help Them Understand: Testing and Improving Voice User Interfaces
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 6Article No.: 143, Pages 1–33https://doi.org/10.1145/3654438Voice-based virtual assistants are becoming increasingly popular. Such systems provide frameworks to developers for building custom apps. End-users can interact with such apps through a Voice User Interface (VUI), which allows the user to use natural ...
- research-articleApril 2024
Characterizing Deep Learning Package Supply Chains in PyPI: Domains, Clusters, and Disengagement
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 4Article No.: 97, Pages 1–27https://doi.org/10.1145/3640336Deep learning (DL) frameworks have become the cornerstone of the rapidly developing DL field. Through installation dependencies specified in the distribution metadata, numerous packages directly or transitively depend on DL frameworks, layer after layer, ...
- research-articleDecember 2023
DRIVE: Dockerfile Rule Mining and Violation Detection
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 2Article No.: 30, Pages 1–23https://doi.org/10.1145/3617173A Dockerfile defines a set of instructions to build Docker images, which can then be instantiated to support containerized applications. Recent studies have revealed a considerable amount of quality issues with Dockerfiles. In this article, we propose a ...
- 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
Revisiting the Identification of the Co-evolution of Production and Test Code
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 6Article No.: 152, Pages 1–37https://doi.org/10.1145/3607183Many software processes advocate that the test code should co-evolve with the production code. Prior work usually studies such co-evolution based on production-test co-evolution samples mined from software repositories. A production-test co-evolution ...
- research-articleSeptember 2023
Exploring the Impact of Code Clones on Deep Learning Software
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 6Article No.: 153, Pages 1–34https://doi.org/10.1145/3607181Deep learning (DL) is a really active topic in recent years. Code cloning is a common code implementation that could negatively impact software maintenance. For DL software, developers rely heavily on frameworks to implement DL features. Meanwhile, to ...
- research-articleJuly 2023
A Comparative Study on Method Comment and Inline Comment
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 5Article No.: 126, Pages 1–26https://doi.org/10.1145/3582570Code comments are one of the important documents to help developers review and comprehend source code. In recent studies, researchers have proposed many deep learning models to generate the method header comments (i.e., method comment), which have ...
- research-articleMay 2023
Client-Specific Upgrade Compatibility Checking via Knowledge-Guided Discovery
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 4Article No.: 98, Pages 1–31https://doi.org/10.1145/3582569Modern software systems are complex, and they heavily rely on external libraries developed by different teams and organizations. Such systems suffer from higher instability due to incompatibility issues caused by library upgrades. In this article, we ...
- research-articleMay 2023
I Depended on You and You Broke Me: An Empirical Study of Manifesting Breaking Changes in Client Packages
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 4Article No.: 94, Pages 1–26https://doi.org/10.1145/3576037Complex software systems have a network of dependencies. Developers often configure package managers (e.g., npm) to automatically update dependencies with each publication of new releases containing bug fixes and new features. When a dependency release ...
- research-articleMay 2023
Video Game Bad Smells: What They Are and How Developers Perceive Them
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 4Article No.: 88, Pages 1–35https://doi.org/10.1145/3563214Video games represent a substantial and increasing share of the software market. However, their development is particularly challenging as it requires multi-faceted knowledge, which is not consolidated in computer science education yet. This article aims ...
- research-articleApril 2023
Refactoring in Computational Notebooks
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 3Article No.: 77, Pages 1–24https://doi.org/10.1145/3576036Due to the exploratory nature of computational notebook development, a notebook can be extensively evolved even though it is small, potentially incurring substantial technical debt. Indeed, in interview studies notebook authors have attested to performing ...
- research-articleApril 2023
I Know What You Are Searching for: Code Snippet Recommendation from Stack Overflow Posts
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 3Article No.: 80, Pages 1–42https://doi.org/10.1145/3550150Stack Overflow has been heavily used by software developers to seek programming-related information. More and more developers use Community Question and Answer forums, such as Stack Overflow, to search for code examples of how to accomplish a certain ...