Castalia Camp > Alambic

A software data management platform


Alambic is an open-source platform for the management and visualisation of software engineering data.

It basically retrieves metrics from many various repositories (code metrics, scm, its, mailing lists, stack overflow questions, etc.) and makes them available for custom plugins to produce analysis, numbers, graphics, and data sets.

Alambic was first designed for the needs of the PolarSys Maturity Assessment project.

  Hey! Alambic 3.2 has been released!
Check the news and the updated demo.

Examples of usage

  • An instance running the official Alambic 3.2 release for Eclipse projects can be found at: eclipse.castalia.camp.
  • A beta instance running the Alambic 3.2.x development branch for Eclipse projects can be found at: beta.castalia.camp.
  • The PolarSys dashboard still uses an old version of the engine, with its own customisation: dashboard.polarsys.org.

Alambic



Main features

Recommendations

Plugins emit recommendations that allow team members and users to easily pick up the next right thing to do, thus enabling steady and practical improvement of practices for the team and quality for the project.


Single data repository

Centralise all project development data in a single place in ready-to use formats (CSV, JSON). Generated data sets can easily be downloaded for futher investigation, and generated figures can be exported in an external web site. Dashboard applications like plot.ly or Liferay can easily reuse data and graphics to create personalised perspectives.


List of plugins

A flexible plugin system allows to easily add new data sources (e.g. git or svn logs, bugzilla queries), analysis tools (including R scripts), visualisation and reporting (e.g. knitr or plotly graphs). Examples of plugins ready to use include PMD Results Analysis, StackOverflow questions and PMI Checks for Eclipse projects.


Quality Model

Measures are aggregated in a tree-like quality model structure to better organise and understand the information. The Quality model can be entirely customised, and almost any type of data source can be added through plugins.


StackOverflow questions

Plugins provide nice visualisation, adapted to the context of software engineering. Visualisation can easily be exported and reused on external web sites (html snippets, png, jpeg, svg), in third-party data munging tools (e.g. Tableau, Plotly, Excel) or in dashboards (e.g. liferay, plotly).