Hanreich, S. (2023). Evaluation of a reengineering-based approach for evaluating software API usability [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2023.110069
E194 - Institut für Information Systems Engineering
-
Date (published):
2023
-
Number of Pages:
82
-
Keywords:
Reengineering; Software API; Usability; API review; Rust; C; Elektra; Open-source
en
Abstract:
Diese Arbeit untersucht die Praxistauglichkeit einer neuen Methode um die Benutzbarkeit von Software APIs zu untersuchen - einen Reengineering-basierten Ansatz. Bei einer Untersuchung mit diesem Ansatz wird die Software-API von dem Reviewer mit Hilfe von Methoden des Reengineerings neu entwickelt um die Benutzbarkeit der API zu untersuchen und zu verbessern. Diese Arbeit versucht eine Antwort auf die Frage zu finden ob dieser neue Ansatz eine brauchbare Alternative zu den existierenden, konventionellen Methoden zur Untersuchung von Software APIs ist (analytische und empirische Methoden). Um diese Frage zu beantworten, habe ich in meiner Arbeit eine Case Study durchgeführt, die diese 3 Methoden auf die API von Elektra anwendet. Die Case Study hat gezeigt, dass der Reengineering-basierte Ansatz eine Alternative zu den herkömmlichen Untersuchungsmethoden darstellt. Sie hat Probleme mit der Benutzbarkeit der API gefunden, die die anderen beiden Methoden nicht aufdecken konnten.
de
This work explores the viability of a novel software API review method, a reengineering-based approach. When reviewing an API with this method, the reviewer reengineers an existing API to evaluate and improve its usability. This work aims to answer the question whether the newly proposed reengineering-based approach is a viable alternative to existing, conventional API usability review methods (analytic and empirical methods). In order to answer this question I conducted a case study during which I performed three separate reviews on the API of Elektra's core library using three different review methods. The case study showed that the reengineering-based approach can provide an in-depth review of the usability of a software API. It uncovered usability issues that were not uncovered by the other two conventional review methods. The reengineering-based approach proved to be a viable approach for evaluating the usability of software APIs when compared to the existing methods.