arXiv · 1910.08907
Visually Exploring Software Maintenance Activities
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.
Explore related subjects
Keep this discovery
Stanislav Levin, Amiram Yehudai. 2019-10-20. Visually Exploring Software Maintenance Activities. https://arxiv.org/abs/1910.08907
Cite the original work for its findings. Save a collection to share your selection of sources.