Problem Description

Computer simulation is a technique widely used to evaluate system designs and to get approximations of a system’s performance metrics. When a simulation experiment is executed, it can produce a large volume of output data, which needs to be explored by the user who seeks to gain understanding of the results.

For the last three years, a team of Bucknell students has worked with me to implement the Simulation Automation Framework for Experiments (SAFE). This project, which is funded by an NSF grant, is developing a system to guide the user of the ns-3 network simulator  through the simulation workflow so as to guarantee the credibility of results. Users are able to stage experiments from a command line interface, which results in output data being recorded in a database for persistent storage. Recently, we have created a framework to provide the interactive visualization of the results stored in the output database. This framework is based on a RESTful interface that allows one to issue queries to pull out data that is used by web application modules to display interactive graphs that the user can explore. So far, the system supports only the visualization of data series produced by simulation experiments.

In this problem, I would like students to investigate what additional kinds of scientific visualizations would help SAFE users of varying degrees of expertise to make sense of output data.  I am looking for  creative ways in which we might be able to look at simulation data and extensions of the SAFE visualization framework that implement them (see this for an interesting example). On the other hand, I am also interested in modules that build more traditional visualizations such as line plots with confidence intervals, box and whisker plots, histograms, etc.

Goals

  • Explore new possibilities in visual analytics for simulation output data and implement them as modules for the SAFE project.

Constraints

  • The visualization modules should make use of the RESTful interface for access to the database with simulation output data.
  • Modules should work through the web browser so that they can be integrated with SAFE’s web-based interface for novices.

Criteria

  • Ease of use: the visualization system should be easy to use by fourth year undergraduate students.
  • Speed: the faster the data is transferred from database server to client’s browser and rendered, the better.
  • Use of memory: some experiments will produce LARGE volumes of data; the visualization module should be able to work with these data sets using the limited amount of memory

Resources

Intellectual Property, and Licensing

All the deliverables of this project should be licensed according to the GNU General Public License version 2 (GPLv2). Any libraries or source code used for the project must have licensing terms compatible with GPLv2. The authors of the project will be named in the source code files they contribute and agree to having their source code available for broad distribution from the project’s repository.

Points of Contact

  • Prof. L. Felipe Perrone, Dept. of Computer Science, Bucknell University

Leave a Reply