What can commit metadata tell us about design degradation?

Gustavo Ansaldi Oliva, Igor Steinmacher, Igor Wiese, Marco Aurélio Gerosa

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations

Abstract

Design degradation has long been assessed by means of structural analyses applied on successive versions of a software system. More recently, repository mining techniques have been developed in order to uncover rich historical information of software projects. In this paper, we leverage such information and propose an approach to assess design degradation that is programming language agnostic and relies almost exclusively on commit metadata. Our approach currently focuses on the assessment of two particular design smells: rigidity and fragility. Rigidity refer to designs that are difficult to change due to ripple effects and fragility refer to designs that tend to break in different areas every time a change is performed. We conducted an evaluation of our approach in the project Apache Maven 1 and the results indicated that our approach is feasible and that the project suffered from increasing fragility.

Original languageEnglish (US)
Title of host publication2013 13th International Workshop on Principles of Software Evolution, IWPSE 2013 - Proceedings
Pages18-27
Number of pages10
DOIs
StatePublished - 2013
Externally publishedYes
Event2013 13th International Workshop on Principles of Software Evolution, IWPSE 2013 - Saint Petersburg, Russian Federation
Duration: Aug 19 2013Aug 20 2013

Publication series

NameInternational Workshop on Principles of Software Evolution (IWPSE)

Conference

Conference2013 13th International Workshop on Principles of Software Evolution, IWPSE 2013
Country/TerritoryRussian Federation
CitySaint Petersburg
Period8/19/138/20/13

Keywords

  • Commit metadata
  • Design degradation
  • Mining software repositories
  • Software metrics
  • Version control systems

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Modeling and Simulation
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'What can commit metadata tell us about design degradation?'. Together they form a unique fingerprint.

Cite this