One Graph to Rule Them All Software Measurement and Management

  • Authors:
  • Robert Dą/browski;Grzegorz Timoszuk;Krzysztof Stencel

  • Affiliations:
  • Institute of Informatics, University of Warsaw, Warsaw, Poland. r.dabrowski@mimuw.edu.pl/ gtimoszuk@mimuw.edu.pl/ stencel@mimuw.edu.pl;Institute of Informatics, University of Warsaw, Warsaw, Poland. r.dabrowski@mimuw.edu.pl/ gtimoszuk@mimuw.edu.pl/ stencel@mimuw.edu.pl;Institute of Informatics, University of Warsaw, Warsaw, Poland. r.dabrowski@mimuw.edu.pl/ gtimoszuk@mimuw.edu.pl/ stencel@mimuw.edu.pl

  • Venue:
  • Fundamenta Informaticae - Concurrency, Specification and Programming
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

The software architecture is typically defined as the fundamental organization of the system embodied in its components, their relationships to one another and to the system's environment. It also encompases principles governing the system's design and evolution. In order to manage the architecture of a large software system the architect needs a holistic model that supports continuous integration and verification for all system artifacts. In earlier papers we proposed a unified graph-based approach to the problem of managing knowledge about the architecture of a software system. In this paper we demonstrate that this approach facilitates convenient and efficient project measurement. First, we show how existing software metrics can be translated into our model in a way that is independent of the programming language. Second, we introduce new metrics that cross the programming language boundaries and are easily implementable using our approach. We conclude by demonstrating how the new model can be implemented using existing tools. In particular, graph databases are a convenient implementation of an architectural repository. Graph query languages and graph algorithms are an effective way to define metrics and specialized graph views.