Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Facets of Software Evolution: Aggregation and Visualization
Organization Unit
Authors
  • Carol Alexandru
Supervisors
  • Harald Gall
  • Giacomo Ghezzi
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Number of Pages 45
Date 2012
Abstract Text SOFAS is a service oriented platform for analyzing software projects, which can be reached over the internet. It consists of several different services, each of which is able to analyze a different aspect of the source code, such as its structure, size and complexity as well as the quality of its design. The services produce raw data stored in RDF graphs and it is up to the user to process the data, for example to produce visualizations or to draw conclusions. The Facets application fills this gap by offering an easy to use web interface where people can submit the URL to their code repository, upon which Facets will start a complex work flow involving several SOFAS services to create a comprehensive analysis of the software project. Once the analysis is complete, the user can use a web browser to explore the results via a number of visualizations which offer an insight on several facets of software evolution: The large-scale shape of a project, the quality of its design, the metric properties of each and every entity of the source code and history-related information such as the changes in size and developer activity. While traditionally, developers are required to invest time and effort into the setup of analysis software and the preparation of analyses, Facets offers a simpler and more straight-forward approach for people to analyze their software projects with very little effort on their own part.
Zusammenfassung SOFAS ist eine Service-Orientierte Plattform zur Analyse von Software-Projekten, welche über das Internet erreichbar ist. Sie besteht aus mehreren Diensten, wobei jeder Dienst einen anderen Aspekt des Quell-Codes analysieren kann, wie zum Beispiel dessen Struktur, Grösse, Komplexität oder die Qualität des Designs. Die generierten Daten werden in RDF-Graphen gespeichert und es ist dem Nutzer überlassen, die Daten zu verarbeiten, um zum Beispiel Visualisierungen zu erstellen oder Schlüsse zu ziehen. Die Facets-Applikation erfüllt diese Aufgabe, indem sie eine einfach zu bediendende Webapplikation zur Verfügung stellt, wo der Benutzer die URL zu einer Code-Repository eingeben kann, worauf Facets einen komplexen Arbeitsprozess startet, welcher eine Vielzahl an SOFAS-Diensten involviert, um eine umfangreiche Analyse des Software-Projekts zu erstellen. Sobald die Analyse abgeschlossen ist, kann der Benutzer den Web-Browser verwenden, um die Ergebnisse mittels einer Auswahl an Visualisierungen zu erkunden, welche einen Einblick in mehrere Facetten von Software-Evolution geben: Die grobe Form des Projekts, die Qualität des Designs, die metrischen Eigenschaften aller Bestandteile des Quellcodes sowie den Verlauf des Projekts, zum Beispiel im Bezug auf Grössenveränderungen oder Entwickleraktivität. Während traditionelle Lösungen dem Entwickler einiges an Zeit und Arbeit abverlangen, um Werkzeuge zur Analyse von Software zu installieren und Analysen durchzuführen, bietet Facets eine einfachere und direktere Möglichkeit für Entwickler, ihre Software-Projekte mit geringem Aufwand zu analysieren.
PDF File Download
Export BibTeX