Show simple item record

dc.contributor.authorOliveira Sousa, Anderson
dc.date.accessioned2019-04-30 19:24:06 (GMT)
dc.date.available2019-04-30 19:24:06 (GMT)
dc.date.issued2019-04-30
dc.date.submitted2019-04-30
dc.identifier.urihttp://hdl.handle.net/10012/14598
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.language.isoenen
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
dc.pendingfalse
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degree.disciplineElectrical and Computer Engineeringen
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.degreeMaster of Applied Scienceen
uws.contributor.advisorFischmeister, Sebastian
uws.contributor.affiliation1Faculty of Engineeringen
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages