NOTE: This repository has been replaced by the public repo with source code here.
breadboard is a software platform for developing and conducting human interaction experiments on networks.
It allows researchers to rapidly design experiments using a flexible domain-specific language and provides researchers with immediate access to a diverse pool of online participants.
Features:
- Experiment logic is expressed in a graph traversal DSL
- Experiment content is stored in a content management system and edited using a WYSIWYG editor
- Real-time graph visualization during experiment design and deployment
- High performance bi-directional client-server communication using Netty and WebSockets
- An interactive script window allows the experimenter to quickly make changes to the graph and experiment
- Recruit online participants from Amazon Mechanical Turk using the integrated module
breadboard is built using:
- The Play Framework
- Groovy
- TinkerPop's open source graph computing framework
- AngularJS
- D3.js
- TinyMCE
- CodeMirror
Also Apache Commons, imgscalr, JUNG, jQuery, Modernizr, Underscore, and Bootstrap.