Datenbestand vom 10. Dezember 2024

Impressum Warenkorb Datenschutzhinweis Dissertationsdruck Dissertationsverlag Institutsreihen     Preisrechner

aktualisiert am 10. Dezember 2024

ISBN 9783843923293

72,00 € inkl. MwSt, zzgl. Versand


978-3-8439-2329-3, Reihe Informatik

Rebecca Tiarks
How-To Software Knowledge

202 Seiten, Dissertation Universität Hamburg (2015), Hardcover, A5

Zusammenfassung / Abstract

Software development is a knowledge-intensive task. Developers spent time exploring new technologies or unfamiliar source code. They have to decide which parts of these technologies or code are relevant to their current task, what kind of actions they want to take, and which information they need in their current context. During this process developers produce and consume different types of knowledge. One important type is the so called how-to knowledge that describes instructions and actions to perform a specific task or solve a specific problem.

This dissertation empirically analyzes the role of how-to knowledge in software development, how it is represented, and how developers employ this kind of knowledge during the development process. Based on the results of the empirical studies we develop a model for how-to knowledge that captures the aspects of how-to knowledge an can be used to to describe, extract and externalize how-to knowledge. We further introduce our framework delias for the extraction of how-to knowledge from developers’ interaction during the development process in a semi-automatic way. Our framework observes developer interactions and translates them to human readable instructions in form of how-to knowledge. We implemented the framework to show the applicability of our model. For evaluation purposes we conducted a secondary data analyses and an interview to evaluate the effectiveness and applicability of our approach. Our approach provides an easy way to capture and externalize how-to knowledge during the development process. Our results show that delias is able to extract the relevant steps for a tutorial and that there is a need for tools that support the generation of tutorials.