All Publications

Middleware and Services for Dynamic Adaptive Neural Network Arrays

Joshua Willis

August, 2015

Masters Thesis, University of Tennessee.

View Article


Dynamic Adaptive Neural Network Arrays (DANNAs) are neuromorphic systems that exhibit spiking behaviors and can be designed using evolutionary optimization. Array elements are rapidly reconfigurable and can function as either neurons or synapses with programmable interconnections and parameters. Visualization applications can examine DANNA element connections, parameters, and functionality, and evolutionary optimization applications can utilize DANNA to speedup neural network simulations. To facilitate interactions with DANNAs from these applications, we have developed a language-agnostic application programming interface (API) that abstracts away low-level communication details with a DANNA and provides a high-level interface for reprogramming and controlling a DANNA. The library has also been designed in modules in order to adapt to future changes in the design of DANNA, including changes to the DANNA element design, DANNA communication protocol, and connection. In addition to communicating with DANNAs, it is also beneficial for applications to store networks with known functionality. Hence, a Representational State Transfer (REST) API with a MongoDB database back-end has been developed to encourage the collection and exploration of networks.

Citation Information


Willis, Joshua Caleb, "Middleware and Services for Dynamic Adaptive Neural Network Arrays. " Master's Thesis, University of Tennessee, 2015.


  author = "J. C. Willis",
  title = "Middleware and Services for Dynamic Adaptive Neural Network Arrays",
  howpublished = "Masters Thesis, University of Tennessee",
  where = "",
  year = "2015"