An open API service indexing awesome lists of open source software.

https://github.com/dlr-sc/conversational-software-visualization

A microservice "framework" to interact with software visualizations
https://github.com/dlr-sc/conversational-software-visualization

chatbots docker intelligent-systems microservice visualization

Last synced: 12 months ago
JSON representation

A microservice "framework" to interact with software visualizations

Awesome Lists containing this project

README

          

# A Conversational User Interface for Software Visualization

This project emerged during my bachelor thesis. It is a prototype implementation of a microservice architecture for chat bot interaction with source code visualizations.

![Image](./Screenshot-interaction.gif)

## Requirements

* Docker >= 1.12.3
* Docker-Compose >= 1.8

## Getting started

```sh

$ docker-compose .

```

## Services

The project consists of multiple services.

| Service | production | develop | License |
|---|---|---|---|
| [Question service](./service-question) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=master&pipelineName=service-question&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:master;service:587db587c07e7d01005a9911~service-question) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=dev&pipelineName=service-question&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:dev;service:587db587c07e7d01005a9911~service-question) | ![](https://img.shields.io/badge/license-Apache%202.0-blue.svg)|
| [Answer service](./service-answer) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=master&pipelineName=service-answer&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:master;service:587db587c07e7d01005a9911~service-answer) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=dev&pipelineName=service-answer&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:dev;service:587db587c07e7d01005a9911~service-answer) | ![](https://img.shields.io/badge/license-Apache%202.0-blue.svg)|
| [Hubot service ](./service-hubot) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=master&pipelineName=service-hubot&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:master;service:587e5febc07e7d01005bf971~service-hubot) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=dev&pipelineName=service-hubot&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:dev;service:587e5febc07e7d01005bf971~service-hubot) | ![](https://img.shields.io/badge/license-Apache%202.0-blue.svg) |
| [RocketChat service ](./service-rocket-chat) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=master&pipelineName=service-rocket-chat&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:master;service:58a35235c337c70100419ddb~service-rocket-chat)| [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=dev&pipelineName=service-rocket-chat&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:dev;service:58a35235c337c70100419ddb~service-rocket-chat) | ![](https://img.shields.io/badge/license-Apache%202.0-blue.svg) |
| [OSGi visualization UI service ](./service-osgi-visualization-ui) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=master&pipelineName=service-osgi-visualization-ui&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:master;service:5879f74d1148080100b67d71~service-osgi-visualization-ui) | [![Codefresh build status]( https://g.codefresh.io/api/badges/build?repoOwner=B-Stefan&repoName=Sofia&branch=dev&pipelineName=service-osgi-visualization-ui&accountName=B-Stefan&type=cf-1)]( https://g.codefresh.io/repositories/B-Stefan/Sofia/builds?filter=trigger:build;branch:dev;service:5879f74d1148080100b67d71~service-osgi-visualization-ui) | ![](https://img.shields.io/badge/license-Apache%202.0-blue.svg) |

# Publications
* S. Bieliauskas and A. Schreiber, "A Conversational User Interface for Software Visualization," 2017 IEEE Working Conference on Software Visualization (VISSOFT), Shanghai, 2017, pp. 139-143. DOI: [10.1109/VISSOFT.2017.21](https://doi.org/10.1109/VISSOFT.2017.21)