Metrics Dashboard: A Hosted Platform for Software Quality Metrics

04/05/2018
by   George K. Thiruvathukal, et al.
0

There is an emerging consensus in the scientific software community that progress in scientific research is dependent on the "quality and accessibility of software at all levels" (wssspe.researchcomputing.org.uk/). This progress depends on embracing the best traditional---and emergent---practices in software engineering, especially agile practices that intersect with the more formal tradition of software engineering. As a first step in our larger exploratory project to study in-process quality metrics for software development projects in Computational Science and Engineering (CSE), we have developed the Metrics Dashboard, a platform for producing and observing metrics by mining open-source software repositories on GitHub. Unlike GitHub and similar systems that provide individual performance metrics (e.g. commits), the Metrics Dashboard focuses on metrics indicative of team progress and project health. The Metrics Dashboard allows the user to submit the URL of a hosted repository for batch analysis, whose results are then cached. Upon completion, the user can interactively study various metrics over time (at varying granularity), numerically and visually. The initial version of the system is up and running as a public cloud service (SaaS) and supports project size (KLOC), defect density, defect spoilage, and productivity. While our system is by no means the first to support software metrics, we believe it may be one of the first community-focused extensible resources that can be used by any hosted project.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/24/2020

A Systematic Mapping of Software Engineering Challenges: GHTorrent Case

Git is used as the distributed version control system for many open-sour...
research
01/25/2019

Software Architecture Metrics: a literature review

In Software Engineering, early detection of architectural issues is key....
research
08/22/2021

Improving Data Use and Participatory Action and Design to Support Data Use: The Case of DHIS2 in Rwanda

This article reports from an ongoing 'evaluation for improvement' action...
research
04/08/2021

A Brief Overview of the UML Scientific Profile

This article provides a brief overview of the UML SP (UML Scientific Pro...
research
11/23/2021

RepoMiner: a Language-agnostic Python Framework to Mine Software Repositories for Defect Prediction

Data originating from open-source software projects provide valuable inf...
research
03/12/2021

Experiences and insights from using Github Classroom to support Project-Based Courses

This work presents an approach for using GitHub classroom as a shared, s...
research
03/30/2020

Repository for Reusing Artifacts of Artificial Neural Networks

Artificial Neural Networks (ANNs) replaced conventional software systems...

Please sign up or login with your details

Forgot password? Click here to reset