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-articleSeptember 2024
Commit Artifact Preserving Build Prediction
ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 1236–1248https://doi.org/10.1145/3650212.3680356In Continuous Integration (CI), accurate build prediction is crucial for minimizing development costs and enhancing efficiency. However, existing build prediction methods, typically based on predefined rules or machine learning classifiers employing ...
- research-articleJuly 2024
Automating Side-Channel Testing for Embedded Systems: A Continuous Integration Approach
ARES '24: Proceedings of the 19th International Conference on Availability, Reliability and SecurityArticle No.: 173, Pages 1–6https://doi.org/10.1145/3664476.3670436Software testing is vital for strengthening the security of embedded systems by identifying and rectifying code errors, flaws and vulnerabilities. This is particularly significant when addressing vulnerabilities associated with side-channel attacks, ...
- short-paperJuly 2024
MicroSensor: Towards an Extensible Tool for the Static Analysis of Microservices Systems in Continuous Integration
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 673–674https://doi.org/10.1145/3663529.3663874In the context of modern Continuous Integration (CI) practices, static analysis sits at the core, being employed in the identification of defects, compliance with coding styles, automated documentation, and many other aspects of software development. ...
- research-articleJuly 2024
Practitioners’ Challenges and Perceptions of CI Build Failure Predictions at Atlassian
- Yang Hong,
- Chakkrit Tantithamthavorn,
- Jirat Pasuksmit,
- Patanamon Thongtanunam,
- Arik Friedman,
- Xing Zhao,
- Anton Krasikov
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 370–381https://doi.org/10.1145/3663529.3663856Continuous Integration (CI) build failures could significantly impact the software development process and teams, such as delaying the release of new features and reducing developers' productivity. In this work, we report on an empirical study that ...
- research-articleDecember 2023
Do Developers Fix Continuous Integration Smells?
PROMISE 2023: Proceedings of the 19th International Conference on Predictive Models and Data Analytics in Software EngineeringPages 12–21https://doi.org/10.1145/3617555.3617870Continuous Integration (CI) is a common software engineering practice in which the code changes are frequently merged into a software project repository after automated builds and tests have been successfully run. CI enables developers to quickly detect ...
-
- research-articleNovember 2023
Keeping Mutation Test Suites Consistent and Relevant with Long-Standing Mutants
ESEC/FSE 2023: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 2067–2071https://doi.org/10.1145/3611643.3613089Mutation testing has been demonstrated to be one of the most powerful fault-revealing tools in the tester's tool kit. Much previous work implicitly assumed it to be sufficient to re-compute mutant suites per release. Sadly, this makes mutation results ...
- research-articleFebruary 2024
Constructive Alignment in Modern Computing Education: An Open-Source Computer-Based Examination System
Koli Calling '23: Proceedings of the 23rd Koli Calling International Conference on Computing Education ResearchArticle No.: 7, Pages 1–11https://doi.org/10.1145/3631802.3631818Large-scale paper-based examinations (PBEs) in computing education frequently emphasize rote memorization, thereby misaligning instructional objectives with assessment techniques. Such incongruities hinder the preparation of students for real world ...
- ArticleNovember 2023
Continuous Integration of Neural Networks in Autonomous Systems
AbstractThe perception of the autonomous driving software of the FS223, a low-level sensor fusion of Lidar and Camera data requires the use of a neural network for image classification. To keep the neural network up to date with updates in the training ...
- research-articleMay 2023
HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 4Article No.: 93, Pages 1–39https://doi.org/10.1145/3576038Continuous Integration (CI) is a popular practice in modern software engineering. Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems in millions of dollars. To reduce the computational cost in CI, researchers ...
- research-articleAugust 2023
Agnostic Performance Testing Framework
ICCTA '23: Proceedings of the 2023 9th International Conference on Computer Technology ApplicationsPages 179–183https://doi.org/10.1145/3605423.3605436The vast majority of software developed must have the capacity to support thousands of simultaneous users. To ensure that this is the case, systems must be tested to their limits to ensure possible points of failure at an early stage of development, ...
- research-articleNovember 2022
Predicting build outcomes in continuous integration using textual analysis of source code commits
PROMISE 2022: Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software EngineeringPages 42–51https://doi.org/10.1145/3558489.3559070Machine learning has been increasingly used to solve various software engineering tasks. One example of its usage is to predict the outcome of builds in continuous integration, where a classifier is built to predict whether new code commits will ...
- research-articleNovember 2022
Change-aware mutation testing for evolving systems
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1785–1789https://doi.org/10.1145/3540250.3558911Although the strongest test criteria, traditional mutation testing has shown to not scale with modern incremental development practices. In this work, we describe our proposal of commit-aware mutation testing and introduce the concept of commit-...
- research-articleNovember 2022
Towards cost-benefit evaluation for continuous software engineering activities
Empirical Software Engineering (KLU-EMSE), Volume 27, Issue 6https://doi.org/10.1007/s10664-022-10191-wAbstractContext:Software companies must become better at delivering software to remain relevant in the market. Continuous integration and delivery practices promise to streamline software deliveries to end-users by implementing an automated software ...
- research-articleSeptember 2022
Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects
ESEM '22: Proceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and MeasurementPages 137–147https://doi.org/10.1145/3544902.3546244Background: Much research has been conducted to investigate the impact of Continuous Integration (CI) on the productivity and quality of open-source projects. Most of studies have analyzed the impact of adopting a CI server service (e.g, Travis-CI) but ...
- research-articleJanuary 2022
Software Testing from an Agile and Traditional view
Procedia Computer Science (PROCS), Volume 203, Issue CPages 775–782https://doi.org/10.1016/j.procs.2022.07.116AbstractProject management has long been a challenge for Information Technology (IT) organizations to learn how to manage projects effectively and efficiently while balancing the iron triangle: cost, time and scope without sacrificing quality. Agile ...
- abstractAugust 2021
Industrial best practices for continuous integration (CI) and continuously delivery (CD) (invited talk)
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 6https://doi.org/10.1145/3468264.3478693Industrial best practices for Continuous Integration (CI) and Continuously Delivery (CD) are constantly evolving, and the state of the art is advancing quickly across the industry. In this talk I will discuss the best practices that have been ...
- research-articleAugust 2021
BF-detector: an automated tool for CI build failure detection
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1530–1534https://doi.org/10.1145/3468264.3473115Continuous Integration (CI) aims at supporting developers in inte-grating code changes quickly through automated building. How-ever, there is a consensus that CI build failure is a major barrierthat developers face, which prevents them from proceeding ...
- research-articleNovember 2021
Empirically Comparing the Test Suite Reduction Techniques in Continuous Integration Process: How Test Suite Reduction Impacts Fault Localization
ESCC '21: The 2nd European Symposium on Computer and CommunicationsPages 14–19https://doi.org/10.1145/3478301.3478304In a continuous integration (CI) environment, software developers can frequently integrate the new or modified code to codebase and ensure the correctness of the modification by performing regression testing (RT). RT generally takes long time but the ...
- research-articleNovember 2020
Configuration smells in continuous delivery pipelines: a linter and a six-month study on GitLab
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 327–337https://doi.org/10.1145/3368089.3409709An effective and efficient application of Continuous Integration (CI) and Delivery (CD) requires software projects to follow certain principles and good practices. Configuring such a CI/CD pipeline is challenging and error-prone. Therefore, automated ...
- short-paperDecember 2020
Mining Software Repositories for the Characterization of Continuous Integration and Delivery
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software EngineeringPages 664–669https://doi.org/10.1145/3422392.3422503Continuous Integration (CI) and Delivery (CD) are software development practices increasingly adopted in industry, which aiming at ensuring quality and stability, and making the whole process more efficient and less error-prone. Software engineers that ...