Beyond bin-packing combining bin-packing algorithms tailored for automated software testing: ROST-algorithm
Master thesis
Published version
Permanent lenke
https://hdl.handle.net/11250/3016615Utgivelsesdato
2022Metadata
Vis full innførselSamlinger
Sammendrag
In this project, bin-packing has been analysed as a way of better utilizing
resources in a continuous integration system in order to increase its efficiency. The
worst-fit, best-fit, next-fit and first-fit algorithms have been investigated in conjunction
with an optimal job scheduling approach. The many differences between bin-packing
and software testing inspired a solution combining several approaches. The ROST
algorithm, short for Resource-Optimized-Software-Testing algorithm was developed
to be adapted to software testing. The ROST algorithm is a combination of an
optimal job scheduling approach, the worst-fit and the best-fit algorithm where the
algorithm changes based on the current bin capacity. The results show that it is just
as good or better than the other approaches it has been compared to, and
significantly better than the most common solution in continuous integration.