Background: Continuous Integration (CI) is an agile software development practice that involves producing several clean builds of the software per day. The creation of these builds involve running excessive executions of automated tests, which is hampered by high hardware cost and reduced development velocity. Goal: The goal of our research is to develop a method that reduces the number of executed test cases at each CI cycle.Method: We adopt a design research approach with an infrastructure provider company to develop a method that exploits Ma-chine Learning (ML) to predict test case verdicts for committed sourcecode. We train five different ML models on two data sets and evaluate their performance using two simple retrieval measures: prec...
The high failure rates of many programming courses means there is a need to identify struggling stud...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
This is the peer reviewed version which has been published in final form at [DOI]. This article may ...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Regression testing is a necessary activity in continuous integration (CI) since it provides confiden...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Regression testing is an essential activity to assure that software code changes do not adversely af...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
This research presents a new test suite consolidation technique, called CONTEST, for automated GUI t...
This thesis evaluates machine learning classification and clustering algorithms with the aim of auto...
The high failure rates of many programming courses means there is a need to identify struggling stud...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
This is the peer reviewed version which has been published in final form at [DOI]. This article may ...
Context: Continuous Integration (CI) is a DevOps technique which is widely used in practice. Studies...
Regression testing is a necessary activity in continuous integration (CI) since it provides confiden...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Context: Software projects applying continuous integration should run the tests very frequently, but...
Machine learning has been increasingly used to solve various software engineering tasks. One example...
Continuous integration (CI) development environments allow software engineers to frequently integrat...
Regression testing is an essential activity to assure that software code changes do not adversely af...
The set of regression and integration tests at many modern software companies is huge. It is difficu...
Continuous Integration (CI) platforms enable recurrent integration of software variations, creating ...
peer reviewedRegression testing is an essential activity to assure that software code changes do not...
This research presents a new test suite consolidation technique, called CONTEST, for automated GUI t...
This thesis evaluates machine learning classification and clustering algorithms with the aim of auto...
The high failure rates of many programming courses means there is a need to identify struggling stud...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
This is the peer reviewed version which has been published in final form at [DOI]. This article may ...