Datenbestand vom 14. Januar 2019
Tel: 089 / 66060798
Mo - Fr, 9 - 12 Uhr
Fax: 089 / 66060799
aktualisiert am 14. Januar 2019
978-3-8439-2329-3, Reihe Informatik
How-To Software Knowledge
202 Seiten, Dissertation Universität Hamburg (2015), Hardcover, A5
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.