Evaluating Library Configurations

A wide range of libraries are available for a developer to choose from when building a software system, but once the library is chosen, the developer must determine which version of the library to use. Is there some characteristic that can identify the correct version of a library to use? Even if a...

Full description

Bibliographic Details
Main Author: Oshikoji, Kimiisa
Language:en
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10012/6783
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-6783
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-67832013-01-08T18:55:36ZOshikoji, Kimiisa2012-06-07T14:27:00Z2012-06-07T14:27:00Z2012-06-07T14:27:00Z2012http://hdl.handle.net/10012/6783A wide range of libraries are available for a developer to choose from when building a software system, but once the library is chosen, the developer must determine which version of the library to use. Is there some characteristic that can identify the correct version of a library to use? Even if a library compiles correctly, there could be a better version of that library that will provide superior performance. In particular, the developer would prefer to avoid poor con figurations: that is sets of libraries that perform poorly, or not at all. This paper describes a methodology by which the sub-performing version of a library can be identifi ed from the behavior observed from diff erent con figuration of libraries. These are measured by time, static and dynamic analysis of the results of executing the test suite in a project. During the course of these runs, different configurations of the libraries are substituted in and the results collected to be analyzed. The results of this analysis shows that there is no quick way to identify a sub performing library. However this library can be determined through concentrated eff orts to collect and analyze time-based data.enlibraryconfigurationsEvaluating Library ConfigurationsThesis or DissertationSchool of Computer ScienceMaster of MathematicsComputer Science
collection NDLTD
language en
sources NDLTD
topic library
configurations
Computer Science
spellingShingle library
configurations
Computer Science
Oshikoji, Kimiisa
Evaluating Library Configurations
description A wide range of libraries are available for a developer to choose from when building a software system, but once the library is chosen, the developer must determine which version of the library to use. Is there some characteristic that can identify the correct version of a library to use? Even if a library compiles correctly, there could be a better version of that library that will provide superior performance. In particular, the developer would prefer to avoid poor con figurations: that is sets of libraries that perform poorly, or not at all. This paper describes a methodology by which the sub-performing version of a library can be identifi ed from the behavior observed from diff erent con figuration of libraries. These are measured by time, static and dynamic analysis of the results of executing the test suite in a project. During the course of these runs, different configurations of the libraries are substituted in and the results collected to be analyzed. The results of this analysis shows that there is no quick way to identify a sub performing library. However this library can be determined through concentrated eff orts to collect and analyze time-based data.
author Oshikoji, Kimiisa
author_facet Oshikoji, Kimiisa
author_sort Oshikoji, Kimiisa
title Evaluating Library Configurations
title_short Evaluating Library Configurations
title_full Evaluating Library Configurations
title_fullStr Evaluating Library Configurations
title_full_unstemmed Evaluating Library Configurations
title_sort evaluating library configurations
publishDate 2012
url http://hdl.handle.net/10012/6783
work_keys_str_mv AT oshikojikimiisa evaluatinglibraryconfigurations
_version_ 1716573989285920768