Implementation of an Application for Analyzing and Visualizing Benchmark Results for Optimization Solvers
Härtull, Oscar (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20231213153782
https://urn.fi/URN:NBN:fi-fe20231213153782
Tiivistelmä
This master’s thesis presents the development of a system for analyzing and visualizing benchmarking results for optimization solvers, with the goal of creating a portable and maintainable application where one can view these results in tabular and plotted formats. The system requirements, development planning, implementation, and testing of the application are covered in each chapter.
Based on the requirements created for the system, the development process consisted of creating an offline web application using open-source libraries to allow the user to interact with the benchmarking data, by performing actions such as filtering, sorting, and hiding results according to their needs. After the implementation phase, manual, unit and user interface tests were performed on the entire application. This ensured that the system worked properly and met the requirements criteria. In addition, the unit and automated user interface tests could be used to verify that further development was working as intended.
JavaScript-based libraries were used for both implementation and testing, with the application written in TypeScript and the static module bundler Webpack used to transpose the source code to JavaScript. Bootstrap, DataTables.js, and Chart.js were used for the user interface, while Jest and Playwright were used to test the functionality of the system.
This thesis gives an overview of how to develop a portable system using web technologies and what was learned from doing so. As a result, the created application meets the system requirements and can be used as a research support tool with the possibility of easily extending its features.
Based on the requirements created for the system, the development process consisted of creating an offline web application using open-source libraries to allow the user to interact with the benchmarking data, by performing actions such as filtering, sorting, and hiding results according to their needs. After the implementation phase, manual, unit and user interface tests were performed on the entire application. This ensured that the system worked properly and met the requirements criteria. In addition, the unit and automated user interface tests could be used to verify that further development was working as intended.
JavaScript-based libraries were used for both implementation and testing, with the application written in TypeScript and the static module bundler Webpack used to transpose the source code to JavaScript. Bootstrap, DataTables.js, and Chart.js were used for the user interface, while Jest and Playwright were used to test the functionality of the system.
This thesis gives an overview of how to develop a portable system using web technologies and what was learned from doing so. As a result, the created application meets the system requirements and can be used as a research support tool with the possibility of easily extending its features.