30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Metric-based evaluation of software repositories for process assessment<br />

Holger Schackm<strong>an</strong>n<br />

The development of a large portfolio of software projects raises several m<strong>an</strong>agerial<br />

challenges, like bal<strong>an</strong>cing resource allocation between different projects, <strong>an</strong>d aligning<br />

development processes to the st<strong>an</strong>dards of the org<strong>an</strong>ization. Hence the project status <strong>an</strong>d<br />

process quality characteristics, like pl<strong>an</strong>ning precision or problem resolution speed, must be<br />

monitored continuously in or<strong>der</strong> to identify development process weaknesses, <strong>an</strong>d assess<br />

process improvements. Collecting the required data by regularly project status reporting c<strong>an</strong><br />

be expensive <strong>an</strong>d intrusive, <strong>an</strong>d furthermore ignores the past history of a process. This<br />

motivates mining data that is routinely collected in software repositories like ch<strong>an</strong>ge request<br />

m<strong>an</strong>agement systems.<br />

The goal of the methods <strong>an</strong>d tools developed in this thesis is to make better use of the data<br />

collected in software repositories for process assessment. The core of the presented solution is<br />

the declarative l<strong>an</strong>guage ITMS for the specification of metrics on issue tracking systems. This<br />

l<strong>an</strong>guage facilitates a compact <strong>an</strong>d precise description of metrics on a high abstraction level.<br />

The presented reference implementation of the l<strong>an</strong>guage c<strong>an</strong> be flexibly adapted to different<br />

software repositories. Moreover the metrics specified in ITMS are easily maintainable, such<br />

that <strong>an</strong> iterative procedure for development <strong>an</strong>d validation of metrics c<strong>an</strong> be applied.<br />

To ease the systematic interpretation of measurement results, a meta-model for quality models<br />

will be presented. Such a quality model represents the relation between subjective quality<br />

characteristics <strong>an</strong>d the measurements. These concepts are demonstrated in a quality model<br />

editor <strong>an</strong>d evaluation tool. The evaluation tool supports the classification of measurement<br />

results based on empirical comparison data. This facilitates a pragmatic <strong>an</strong>d realistic<br />

interpretation of the measurement results.<br />

Applicability <strong>an</strong>d scalability of the developed methods <strong>an</strong>d tools are demonstrated with case<br />

studies in the context of industrial software development as well as in the context of open<br />

source software.<br />

Evaluators: Prof. Dr. rer. nat. Horst Lichter, <strong>RWTH</strong> <strong>Aachen</strong> University<br />

Prof. Dr. rer. nat. Kurt Schnei<strong>der</strong>, Leibniz Universität H<strong>an</strong>nover<br />

Date of oral exam: 6 May 2009<br />

490

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!