Visualizing Social Networks

Screenshot of SocialView
Screenshot of SocialView Zoom

General

In WT 2009/10 I attended the course Software Engineering Practice (de) at the KIT. Therefore two fellow students (Mark Engel and Marc Typke) and I developed a web-based analysis tool for Social Networks, which we named SocialView. This tool reads data from a DBMS, extracts measures and visualizes them in a graph. For further specifications and features please consult the documents below.

Technologies

The software uses a wide variety of current technologies. SocialView is based on the Google Webtoolkit 2.0, so it is written in Java and supports all major modern browser. It can be deployed on Apache Tomcat 6 and is tested running on Linux (Ubuntu 9.10 (Karmic Koala)), Mac OS X and Windows 7. To access the database it uses JPA with the persistence provider EclipseLink. Logging is done by log4j. GraphViz and a proper JavaScript library CanViz undertake many tasks regarding graph visualization. We performed testing with JUnit and Selenium, which is a framework for browser GUI testing. Code coverage analysis was done with EclEmma.

Documents

The presentations are shortened by some pictures and slides to avoid license issues. Please note that these documents are only available in German.

Phase Person In Charge Documents
Requirements specification Mark Engel Requirements Specification, presentation
Design Felix Stahlberg Design Description, Presentation
Implementation Marc Typke Implementation Plan
Validation Felix Stahlberg Validation & Verification Plan, Presentation
Presentation Mark Engel, Felix Stahlberg Presentation