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-articleJune 2024
"Looks Good To Me ;-)": Assessing Sentiment Analysis Tools for Pull Request Discussions
- Daniel Coutinho,
- Luisa Cito,
- Maria Vitória Lima,
- Beatriz Arantes,
- Juliana Alves Pereira,
- Johny Arriel,
- João Godinho,
- Vinicius Martins,
- Paulo Vítor C. F. Libório,
- Leonardo Leite,
- Alessandro Garcia,
- Wesley K. G. Assunção,
- Igor Steinmacher,
- Augusto Baffa,
- Baldoino Fonseca
EASE '24: Proceedings of the 28th International Conference on Evaluation and Assessment in Software EngineeringPages 211–221https://doi.org/10.1145/3661167.3661189Modern software development relies on cloud-based collaborative platforms (e.g., GitHub and GitLab). In these platforms, developers often employ a pull-based development approach, proposing changes via pull requests and engaging in communication via ...
- research-articleAugust 2024
Software Ecosystem Orchestration with Topic Modeling
IWSiB '24: Proceedings of the 7th ACM/IEEE International Workshop on Software-intensive BusinessPages 72–78https://doi.org/10.1145/3643690.3648245Software ecosystems are typically networks of organizations collaboratively serving a market for software around a technical platform. Software ecosystem orchestrators are responsible for the health of these networks, for instance by attracting new ...
- research-articleAugust 2024
Lessons Learned from Mining the Hugging Face Repository
WSESE '24: Proceedings of the 1st IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software EngineeringPages 1–6https://doi.org/10.1145/3643664.3648204The rapidly evolving fields of Machine Learning (ML) and Artificial Intelligence have witnessed the emergence of platforms like Hugging Face (HF) as central hubs for model development and sharing. This experience report synthesizes insights from two ...
- research-articleJuly 2024
Analyzing the Evolution and Maintenance of ML Models on Hugging Face
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 607–618https://doi.org/10.1145/3643991.3644898Hugging Face (HF) has established itself as a crucial platform for the development and sharing of machine learning (ML) models. This repository mining study, which delves into more than 380,000 models using data gathered via the HF Hub API, aims to ...
- research-articleJuly 2024
Multi-faceted Code Smell Detection at Scale using DesigniteJava 2.0
MSR '24: Proceedings of the 21st International Conference on Mining Software RepositoriesPages 284–288https://doi.org/10.1145/3643991.3644881Code smell detection tools not only help practitioners and researchers detect maintainability issues but also enable repository mining and empirical research involving code smells. However, current tools for detecting code smells exhibit notable ...
-
- research-articleSeptember 2024
Persisting and Reusing Results of Static Program Analyses on a Large Scale
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 888–900https://doi.org/10.1109/ASE56229.2023.00080Static Program Analysis (SPA) has long been established as an important technique for gaining insights into software systems. Over the last years, analysis designers increasingly produced analyses that are compositional, collaborative, or incremental in ...
- research-articleOctober 2022
Accessibility assessment of violations on the stack overflow platform
IHC '22: Proceedings of the 21st Brazilian Symposium on Human Factors in Computing SystemsArticle No.: 34, Pages 1–7https://doi.org/10.1145/3554364.3561828Accessibility ensures that individuals with disabilities or reduced mobility are equally included in all means with independence, where access to content on the internet is just one of the possible scenarios. Assuming this plurality of people, there are ...
- research-articleOctober 2022
The Private Life of Merge Conflicts
SBES '22: Proceedings of the XXXVI Brazilian Symposium on Software EngineeringPages 353–362https://doi.org/10.1145/3555228.3555240Collaborative development is an essential practice for the success of most nontrivial software projects. However, merge conflicts might occur when a developer integrates, through a remote shared repository, their changes with the changes from other ...
- research-articleJune 2022
Black-box Test Case Selection by Relating Code Changes with Previously Fixed Defects
EASE '22: Proceedings of the 26th International Conference on Evaluation and Assessment in Software EngineeringPages 30–39https://doi.org/10.1145/3530019.3530023Software continuously changes to address new requirements and to fix defects. Regression testing is performed to ensure that the applied changes do not adversely affect existing functionality. The increasing number of test cases makes it infeasible to ...
- research-articleOctober 2022
To type or not to type?: a systematic comparison of the software quality of JavaScript and typescript applications on GitHub
MSR '22: Proceedings of the 19th International Conference on Mining Software RepositoriesPages 658–669https://doi.org/10.1145/3524842.3528454JavaScript (JS) is one of the most popular programming languages, and widely used for web apps, mobile apps, desktop clients, and even backend development. Due to its dynamic and flexible nature, however, JS applications often have a reputation for poor ...
- research-articleFebruary 2022
Analyzing the Direct and Transitive Impact of Vulnerabilities onto Different Artifact Repositories
Digital Threats: Research and Practice (DTRAP), Volume 3, Issue 4Article No.: 38, Pages 1–25https://doi.org/10.1145/3472811In modern-day software development, a vast amount of public software libraries enable the reuse of existing implementations for reoccurring tasks and common problems. While this practice does yield significant benefits in productivity, it also puts an ...
- research-articleNovember 2021
Measuring and Modeling Group Dynamics in Open-Source Software Development: A Tensor Decomposition Approach
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 31, Issue 2Article No.: 19, Pages 1–50https://doi.org/10.1145/3473139Many open-source software projects depend on a few core developers, who take over both the bulk of coordination and programming tasks. They are supported by peripheral developers, who contribute either via discussions or programming tasks, often for a ...
- research-articleSeptember 2021
Managing systems evolving in space and time: four challenges for maintenance, evolution and composition of variants
- Gabriela Karoline Michelon,
- David Obermann,
- Wesley K. G. Assunção,
- Lukas Linsbauer,
- Paul Grünbacher,
- Alexander Egyed
SPLC '21: Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume APages 75–80https://doi.org/10.1145/3461001.3461660Software companies need to provide a large set of features satisfying functional and non-functional requirements of diverse customers, thereby leading to variability in space. Feature location techniques have been proposed to support software ...
- research-articleJuly 2021
Finding Software License Violations Through Binary Code Clone Detection - A Retrospective
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 46, Issue 3Pages 24–25https://doi.org/10.1145/3468744.3468752Ten years ago, we published the article Finding software license violations through binary code clone detection at the MSR 2011 conference. Our paper was motivated by the tendency of em- bedded hardware vendors to only release binary blobs of their ...
- research-articleJune 2021
DABT: A Dependency-aware Bug Triaging Method
EASE '21: Proceedings of the 25th International Conference on Evaluation and Assessment in Software EngineeringPages 221–230https://doi.org/10.1145/3463274.3463342In software engineering practice, fixing a bug promptly reduces the associated costs. On the other hand, the manual bug fixing process can be time-consuming, cumbersome, and error-prone. In this work, we introduce a bug triaging method, called ...
- research-articleJanuary 2021
A Systematic Mapping Study on Analysis of Code Repositories
Code repositories contain valuable information, which can be extracted, processed and synthesized into valuable information. It enabled developers to improve maintenance, increase code quality and understand software evolution, among other insights. ...
- research-articleNovember 2020
Towards automated, provenance-driven security audit for git-based repositories: applied to germany's corona-warn-app: vision paper
- Tim Sonnekalb,
- Thomas S. Heinze,
- Lynn von Kurnatowski,
- Andreas Schreiber,
- Jesus M. Gonzalez-Barahona,
- Heather Packer
SEAD 2020: Proceedings of the 3rd ACM SIGSOFT International Workshop on Software Security from Design to DeploymentPages 15–18https://doi.org/10.1145/3416507.3423190Software repositories contain information about source code, software development processes, and team interactions. We combine provenance of the development process with code security analysis to automatically discover insights. This provides fast ...
- research-articleOctober 2020
Mining Feature Revisions in Highly-Configurable Software Systems
- Gabriela Karoline Michelon,
- David Obermann,
- Wesley Klewerton Guez Assunção,
- Lukas Linsbauer,
- Paul Grünbacher,
- Alexander Egyed
SPLC '20: Proceedings of the 24th ACM International Systems and Software Product Line Conference - Volume BPages 74–78https://doi.org/10.1145/3382026.3425776Highly-Configurable Software Systems (HCSSs) support the systematic evolution of systems in space, i.e., the inclusion of new features, which then allow users to configure software products according to their needs. However, HCSSs also change over time, ...
- research-articleOctober 2020
Locating feature revisions in software systems evolving in space and time
- Gabriela Karoline Michelon,
- David Obermann,
- Lukas Linsbauer,
- Wesley Klewerton G. Assunção,
- Paul Grünbacher,
- Alexander Egyed
SPLC '20: Proceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume AArticle No.: 14, Pages 1–11https://doi.org/10.1145/3382025.3414954Software companies encounter variability in space as variants of software systems need to be produced for different customers. At the same time, companies need to handle evolution in time because the customized variants need to be revised and kept up-to-...
- research-articleApril 2019
Supporting software evolution through feedback on executing/skipping energy tests for proposed source code changes
Journal of Software: Evolution and Process (WSMR), Volume 31, Issue 4https://doi.org/10.1002/smr.2155AbstractWith the increasing use of battery‐powered devices comes the need to test mobile applications for energy consumption and energy issues. Unfortunately, energy testing is expensive because it is a manual, labor‐intensive process that often requires ...
We present a technique, Energy Retest Umpire (ERU), that provides feedback on executing/skipping energy tests for proposed code changes. This feedback can allow developers to avoid spending unnecessary time for energy testing and develop an effective ...