Migrating a visualization tool for continuous integration processes to a graph database backend
This project is designed for master students, but it may also be split into a bachelor-level project.
Description: Eiffel is a framework to represent and maintain historic and live information about continuous integration processes (for instance, in big, decentralized software engineering projects). This framework has been developed and used at Ericsson for several years now. A number of software development tools and continuous integration tools have been extended to generate Eiffel data. Furthermore, recently a visualization tool has been developed at Linköping University to visualize the relationships between events described by this data. The database backend currently used by this visualization tool is MongoDB (a popular NoSQL system). However, given the graph-like nature of the visualized data, it might be more suitable and more efficient to use a graph database system as backend. Consequently, the goal of this thesis project is to migrate the visualization tool to such a graph database backend and to perform a few performance tests that compare how the visualization tool behaves when using the old and the new backend. The particular graph database technologies to be used for this project are based on the Resource Description Framework (RDF), and the migration of the visualization tool, thus, also involves the development of an approach to represent Eiffel data in RDF.
Prerequisites: Students who want to work on this project should have read a course on Database Technology, and it is an advantage to have read TDDD43 Advanced Data Models and Databases. Moreover, since the server-side component of the visualization tool is written in Java, familiarity with Java is another requirement for this project.
Page responsible: Olaf Hartig
Last updated: 2017-10-10