Visually exploring software maintenance activities

Stanislav Levin, Amiram Yehudai

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

Abstract

Lehman's Laws teach us that a software system will become progressively less satisfying to its users over time, unless it is continually adapted to meet new needs. A line of previous works sought to better understand software maintenance by studying how commits can be classified into three main software maintenance activities. Corrective: fault fixing; Perfective: system improvements; Adaptive: new feature introduction. In this work we suggest visualizations for exploring software maintenance activities in both project and individual developer scopes. We demonstrate our approach using a prototype we have built using the Shiny R framework. In addition, we have also published our prototype as an online demo. This demo allows users to explore the maintenance activities of a number of popular open source projects. We believe that the visualizations we provide can assist practitioners in monitoring and maintaining the health of software projects. In particular, they can be useful for identifying general imbalances, peaks, deeps and other anomalies in projects' and developers' maintenance activities.

Original languageEnglish
Title of host publicationProceedings - 7th IEEE Working Conference on Software Visualization, VISSOFT 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages110-114
Number of pages5
ISBN (Electronic)9781728149394
DOIs
StatePublished - Sep 2019
Event7th IEEE Working Conference on Software Visualization, VISSOFT 2019 - Cleveland, United States
Duration: 30 Sep 20191 Oct 2019

Publication series

NameProceedings - 7th IEEE Working Conference on Software Visualization, VISSOFT 2019

Conference

Conference7th IEEE Working Conference on Software Visualization, VISSOFT 2019
Country/TerritoryUnited States
CityCleveland
Period30/09/191/10/19

Keywords

  • Predictive Modeling
  • Software Evolution
  • Software Maintenance

Fingerprint

Dive into the research topics of 'Visually exploring software maintenance activities'. Together they form a unique fingerprint.

Cite this