Performance Test Selection Using Machine Learning and a Study of Binning Effect in Memory Allocators

dc.contributor.authorOliveira Sousa, Anderson
dc.date.accessioned2019-04-30T19:24:06Z
dc.date.available2019-04-30T19:24:06Z
dc.date.issued2019-04-30
dc.date.submitted2019-04-30
dc.description.abstractPerformance testing is an essential part of the development life cycle that must be done in a timely fashion. However, checking for performance regressions in software can be time-consuming, especially for complex systems containing multiple lengthy tests cases. The first part of this thesis presents a technique to performance test selection using machine learning. In our approach, we build features using information extracted from the previous software versions to train classifiers that assist developers in deciding whether or not to execute a performance test on a new version. Our results show that the classifiers can be used as a mechanism that aids test selection and consequently avoids unnecessary testing. The second part of this work investigates the binning effect on user-space memory allocators. First, we examine how binning events can be a source of performance outliers in Redis and CPython object allocators. Second, we implement a \textit{Pintool} to detect the occurrence of binning on Python programs. The tool performs dynamic binary instrumentation on the interpreter and outputs information that helps developers in performing code optimizations. Finally, we use our tool to investigate the presence of binning in various widely used Python libraries.en
dc.identifier.urihttp://hdl.handle.net/10012/14598
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectperformance evaluationen
dc.subjectperformance test selectionen
dc.subjectbinning effecten
dc.subjectmachine learningen
dc.subjectperformance test prioritisationen
dc.subjectbenchmarkingen
dc.subjectperformance variabilityen
dc.titlePerformance Test Selection Using Machine Learning and a Study of Binning Effect in Memory Allocatorsen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Applied Scienceen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degree.disciplineElectrical and Computer Engineeringen
uws-etd.degree.grantorUniversity of Waterlooen
uws.contributor.advisorFischmeister, Sebastian
uws.contributor.affiliation1Faculty of Engineeringen
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
OliveiraSousa_Anderson.pdf
Size:
1.94 MB
Format:
Adobe Portable Document Format
Description:
Master's thesis
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.08 KB
Format:
Item-specific license agreed upon to submission
Description: