Mining Java packages for developer profiles: An exploratory study

Jasmin Ramadani, Stefan Wagner

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Not all developers have the same degree of knowledge of all parts of a software system. For allocating new task expertise, it would be interesting to have different developer profiles explicit. The state of the practice is to find out manually who might be most experienced in a certain area. A clear understanding how to automate this analysis is missing. Our goal is to explore to what degree the analysis of couplings of packages can be useful for this automation. Our analysis approach uses the idea that packages reflect the organization of the source code into basic functionalities. We use data mining on the version history to identify the sets of the packages that were most frequently changed together in different occasions. We present a case study where we analyze three open-source software systems to define developer expertise profiles based on the aggregation of the packages. Our results identify different developer profiles. They can be especially useful in analyzing projects with a larger number of developers saving time and effort by limiting the data sets to be investigated to find relevant software changes.

Original languageEnglish
Title of host publicationDatenbanksysteme fur Business, Technologie und Web, BTW 2017 - Workshopband
EditorsBernhard Mitschang, Norbert Ritter, Holger Schwarz, Meike Klettke, Andreas Thor, Oliver Kopp, Matthias Wieland
PublisherGesellschaft fur Informatik (GI)
Pages143-152
Number of pages10
ISBN (Electronic)9783885796602
StatePublished - 2017
Externally publishedYes
EventDatenbanksysteme fur Business, Technologie und Web, BTW 2017 Workshopband - Database Systems for Business, Technology and Web, BTW 2017 Workshop - Stuttgart, Germany
Duration: 6 Mar 201710 Mar 2017

Publication series

NameLecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI)
Volume266
ISSN (Print)1617-5468
ISSN (Electronic)2944-7682

Conference

ConferenceDatenbanksysteme fur Business, Technologie und Web, BTW 2017 Workshopband - Database Systems for Business, Technology and Web, BTW 2017 Workshop
Country/TerritoryGermany
CityStuttgart
Period6/03/1710/03/17

Keywords

  • Developers expertise
  • Packages
  • Version history

Fingerprint

Dive into the research topics of 'Mining Java packages for developer profiles: An exploratory study'. Together they form a unique fingerprint.

Cite this