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-articleOctober 2024
Evaluation of Version Control Merge Tools
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 831–83https://doi.org/10.1145/3691620.3695075A version control system, such as Git, requires a way to integrate changes from different developers or branches. Given a merge scenario, a merge tool either outputs a clean integration of the changes, or it outputs a conflict for manual resolution. A ...
- research-articleDecember 2024
Analyzing Class Usage in JavaScript Programs
WSSE '24: Proceedings of the 2024 The 6th World Symposium on Software Engineering (WSSE)Pages 139–143https://doi.org/10.1145/3698062.3698081JavaScript is originally a prototype-based, object-oriented language, but in 2015, ECMAScript 2015 (ES2015) introduced a syntax sugar that enables the class-based programming style. However, the use of the class syntax is not mandatory, and it is not ...
RavenBuild: Context, Relevance, and Dependency Aware Build Outcome Prediction
Proceedings of the ACM on Software Engineering (PACMSE), Volume 1, Issue FSEArticle No.: 45, Pages 996–1018https://doi.org/10.1145/3643771Continuous Integration (CI) is a common practice adopted by modern software organizations. It plays an especially important role for large corporations like Ubisoft, where thousands of build jobs are submitted daily. Indeed, the cadence of development ...
- research-articleJune 2024
A Quantitative Investigation of Trends in Confusing Variable Pairs Through Commits: Do Confusing Variable Pairs Survive?
EASE '24: Proceedings of the 28th International Conference on Evaluation and Assessment in Software EngineeringPages 90–99https://doi.org/10.1145/3661167.3661228Programmers can make the variables easy to understand by choosing meaningful names. However, even though individual names are meaningful, a collection of them might adversely affect the code readability when their names are highly similar, such as “...
- research-articleJune 2024
Automated Mapping of Vulnerability Advisories onto their Fix Commits in Open Source Repositories
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 5Article No.: 134, Pages 1–28https://doi.org/10.1145/3649590The lack of comprehensive sources of accurate vulnerability data represents a critical obstacle to studying and understanding software vulnerabilities (and their corrections). In this article, we present an approach that combines heuristics stemming from ...
-
- research-articleAugust 2024
The Role of Data Filtering in Open Source Software Ranking and Selection
WSESE '24: Proceedings of the 1st IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software EngineeringPages 7–12https://doi.org/10.1145/3643664.3648210Faced with more than 100M open source projects, a more manageable small subset is needed for most empirical investigations. More than half of the research papers in leading venues investigated filtering projects by some measure of popularity with ...
- short-paperJuly 2024
Mining Our Way Back to Incremental Builds for DevOps Pipelines
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 48–49https://doi.org/10.1145/3643991.3649106The incremental build is a key feature of build automation tools. It still plays a key role in the build systems that underpin DevOps pipelines. Yet it is quite common for these "upper layer" automation technologies to start from a clean copy of the ...
- research-articleJuly 2024
How Do Software Developers Use ChatGPT? An Exploratory Study on GitHub Pull Requests
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 212–216https://doi.org/10.1145/3643991.3645084Nowadays, Large Language Models (LLMs) play a pivotal role in software engineering. Developers can use LLMs to address software development-related tasks such as documentation, code refactoring, debugging, and testing. ChatGPT, released by OpenAI, has ...
- research-articleJuly 2024
Analyzing Developer-ChatGPT Conversations for Software Refactoring: An Exploratory Study
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 207–211https://doi.org/10.1145/3643991.3645082In recent years, Large Language Models (LLMs) have witnessed a remarkable ascent, with OpenAI's ChatGPT, introduced in 2022, garnering substantial attention. ChatGPT's rapid adoption in the software development community has opened up new avenues for ...
- research-articleJuly 2024
How to refactor this code? An exploratory study on developer-ChatGPT refactoring conversations
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 202–206https://doi.org/10.1145/3643991.3645081Large Language Models (LLMs), like ChatGPT, have gained widespread popularity and usage in various software engineering tasks, including refactoring, testing, code review, and program comprehension. Despite recent studies delving into refactoring ...
- short-paperJuly 2024
Availability and Usage of Platform-Specific APIs: A First Empirical Study
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 27–31https://doi.org/10.1145/3643991.3644925A platform-specific API is an API implemented for a particular platform (e.g., operating system), therefore, it may not work on other platforms than the target one. In this paper, we propose a first empirical study to assess the availability and usage of ...
- research-articleJuly 2024
How do Machine Learning Projects use Continuous Integration Practices? An Empirical Study on GitHub Actions
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 665–676https://doi.org/10.1145/3643991.3644915Continuous Integration (CI) is a well-established practice in traditional software development, but its nuances in the domain of Machine Learning (ML) projects remain relatively unexplored. Given the distinctive nature of ML development, understanding ...
- research-articleJuly 2024
Goblin: A Framework for Enriching and Querying the Maven Central Dependency Graph
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 37–41https://doi.org/10.1145/3643991.3644879Dependency graphs support software maintenance and software ecosystem analysis. Several metrics can be used on top of these graph models but the set of such metrics is to evolve over time. Further, some metrics have a dynamic nature, requiring being able ...
- research-articleJune 2024
Increasing, not Diminishing: Investigating the Returns of Highly Maintainable Code
TechDebt '24: Proceedings of the 7th ACM/IEEE International Conference on Technical DebtPages 21–30https://doi.org/10.1145/3644384.3644471Understanding and effectively managing Technical Debt (TD) remains a vital challenge in software engineering. While many studies on code-level TD have been published, few illustrate the business impact of low-quality source code. In this study, we ...
- research-articleMay 2024
Boidae: Your Personal Mining Platform
ICSE-Companion '24: Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion ProceedingsPages 40–43https://doi.org/10.1145/3639478.3640026Mining software repositories is a useful technique for researchers and practitioners to see what software developers actually do when developing software. Tools like Boa provide users with the ability to easily mine these open-source software ...
- research-articleMarch 2024
The Lost World: Characterizing and Detecting Undiscovered Test Smells
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 3Article No.: 59, Pages 1–32https://doi.org/10.1145/3631973Test smell refers to poor programming and design practices in testing and widely spreads throughout software projects. Considering test smells have negative impacts on the comprehension and maintenance of test code and even make code-under-test more ...
- research-articleSeptember 2024
Fork Entropy: Assessing the Diversity of Open Source Software Projects' Forks
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 204–216https://doi.org/10.1109/ASE56229.2023.00168On open source software (OSS) platforms such as GitHub, forking and accepting pull-requests is an important approach for OSS projects to receive contributions, especially from external contributors who cannot directly commit into the source repositories. ...
- research-articleSeptember 2024
Identify and Update Test Cases when Production Code Changes: A Transformer-Based Approach
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 1111–1122https://doi.org/10.1109/ASE56229.2023.00165Software testing is one of the most essential parts of the software lifecycle and requires a substantial amount of time and effort. During the software evolution, test cases should coevolve with the production code. However, the co-evolution of test ...
- research-articleSeptember 2024
A Large-Scale Empirical Study on Semantic Versioning in Golang Ecosystem
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 1604–1614https://doi.org/10.1109/ASE56229.2023.00140Third-party libraries (TPLs) have become an essential component of software, accelerating development and reducing maintenance costs. However, breaking changes often occur during the upgrades of TPLs and prevent client programs from moving forward. ...
- research-articleSeptember 2024
Who is the Real Hero? Measuring Developer Contribution via Multi-Dimensional Data Integration
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 825–836https://doi.org/10.1109/ASE56229.2023.00102Proper incentives are important for motivating developers in open-source communities, which is crucial for maintaining the development of open-source software healthy. To provide such incentives, an accurate and objective developer contribution ...