elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Contact | Deutsch
Fontsize: [-] Text [+]

Using Provenance to Trace Software Development Processes

Wendel, Heinrich (2010) Using Provenance to Trace Software Development Processes. Master's, Universität Bonn.

[img]
Preview
PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
3MB

Abstract

Today's software development processes are complex in their nature. Simple development process models, such as the waterfall model, have been replaced by iterative methods, such as the Rational Unied Process (RUP), or more exible agile approaches. Furthermore many tools are used in these processes, such as version control systems, issue trackers or continuous integration frameworks. In all phases of the software development, from planning to the implementation and nal delivery, numerous interactions occur between developers, the tools they use while developing and automatically between dierent tools. Examples of these interactions include: i) discussion about a feature request, ii) entering or changing requirements in an issue tracking system iii) automatic code style checks during a check-in. Information about these processes is, if available, distributed over the dierent tools being used. Version control systems feature a history of all les and their editors, issue tracking systems a list of all comments for an issue. Still, the missing link between these dierent tools makes it either impossible to draw conclusions from these data, or very time-consuming, considering the immense amount of available data. Many questions appearing on a daily basis cannot be answered, e.g., "To which requirement does this commit belong?" or "Who is responsible for a failing unit-test?". This master thesis aims at making it possible to follow and reproduce the entire process of developing a software product, being able to easily answer the above questions at any point in the development process. An example process is selected and transformed into a specic model, holding all required data. As this data should not be inserted manually into the model by developers, but recorded automatically, the model must be integrated into a distributed software engineering tool suite (version control system, bug tracking, integrated development environment, etc.). Furthermore, it must be possible to perform automatic audits and analysis on the collected data. The foundations of this thesis have been established in the research area of provenance. Provenance is dened as the origin or history of data. General models to describe and store data, query the data for information and methods for adapting processes to the model have been developed and are used as a basis.

Document Type:Thesis (Master's)
Title:Using Provenance to Trace Software Development Processes
Authors:
AuthorsInstitution or Email of Authors
Wendel, HeinrichSC-VK
Date:2010
Status:Published
Keywords:Software Development Processes, Provenance, Graph Database
Institution:Universität Bonn
Department:Institut für Informatik III
HGF - Research field:Aeronautics, Space and Transport (old)
HGF - Program:Space (old)
HGF - Program Themes:W SY - Technik für Raumfahrtsysteme
DLR - Research area:Space
DLR - Program:W SY - Technik für Raumfahrtsysteme
DLR - Research theme (Project):W - Vorhaben SISTEC (old)
Location: Köln-Porz
Institutes and Institutions:Institut of Simulation and Software Technology > Distributed Systems and Component Software
Deposited By: Heinrich Wendel
Deposited On:27 Jul 2010 15:13
Last Modified:12 Dec 2013 21:00

Repository Staff Only: item control page

Browse
Search
Help & Contact
Informationen
electronic library is running on EPrints 3.3.12
Copyright © 2008-2012 German Aerospace Center (DLR). All rights reserved.