Previous page Next page Home Home
SNNS Home Page JavaNNS User Manual navigation
Quick Tour

Licensing and Acknowledgements

JavaNNS is Copyright (c) 1996-2001 JavaNNS Group, Wilhelm-Schickard-Institute for Computer Science (WSI), University of Tübingen, Sand 1, 72076 Tübingen, Germany. It uses the kernel of SNNS (Stuttgart Neural Network Simulator), which is Copyright (c) 1990-95 SNNS Group, Institute for Parallel and Distributed High-Performance Systems (IPVR), University of Stuttgart, Breitwiesenstrasse 20-22, 70565 Stuttgart, Germany.

Currently, JavaNNS is distributed by the University of Tübingen and only as a binary. Although it is distributed free of charge, please note that it is NOT PUBLIC DOMAIN.

The JavaNNS License is gives you the freedom to give away verbatim copies of the JavaNNS distribution (which include the license). We do not allow modified copies of our software or software derived from it to be distributed. You may, however, distribute your modifications as separate files along with our unmodified JavaNNS software. We encourage users to send changes and improvements which would benefit many other users to us so that all users may receive these improvements in a later version. The restriction not to distribute modified copies is also useful to prevent bug reports from someone else's modifications.

For our protection, we want to make certain that everyone understands that there is NO WARRANTY OF ANY KIND for the JavaNNS software.

License Agreement

  1. This License Agreement applies to the JavaNNS program and all accompanying programs and files that are distributed with a notice placed by the copyright holder saying it may be distributed under the terms of the JavaNNS License. 'JavaNNS', below, refers to any such program or work, and a 'work based on JavaNNS' means either JavaNNS or any work containing JavaNNS or a portion of it, either verbatim or with modifications. Each licensee is addressed as 'you'.
  2. You may copy and distribute verbatim copies of the JavaNNS distribution as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty, keep intact all the notices that refer to this License and to the absence of any warranty, and give any other recipients of JavaNNS a copy of this license along with JavaNNS.
  3. You may modify your copy or copies of JavaNNS or any portion of it only for your own use. You may not distribute modified copies of JavaNNS. You may, however, distribute your modifications as separate files (e.,g. new network or pattern files) along with our unmodified JavaNNS software. We also encourage users to send changes and improvements which would benefit many other users to us so that all users may receive these improvements in a later version. The restriction not to distribute modified copies is also useful to prevent bug reports from someone else's modifications.
  4. If you distribute copies of JavaNNS you may not charge anything except the cost for the media and a fair estimate of the costs of computer time or network time directly attributable to the copying.
  5. You may not copy, modify, sublicense, distribute or transfer JavaNNS except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer JavaNNS is void, and will automatically terminate your rights to use JavaNNS under this License. However, parties who have received copies, or rights to use copies, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
  6. By copying, distributing or modifying JavaNNS (or any work based on javaNNS) you indicate your acceptance of this license to do so, and all its terms and conditions.
  7. Each time you redistribute JavaNNS (or any work based on JavaNNS), the recipient automatically receives a license from the original licensor to copy, distribute or modify JavaNNS subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein.
  8. Because JavaNNS is licensed free of charge, there is no warranty for it, to the extent permitted by applicable law. The copyright holders and/or other parties provide JavaNNS 'as is' without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of JavaNNS is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.
  9. In no event will any copyright holder, or any other party who may redistribute JavaNNS as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use JavaNNS (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of JavaNNS to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages.


JavaNNS is a joint effort of a large number of people, computer science students, research assistants as well as faculty members at the Institute for Parallel and Distributed High Performance Systems (IPVR) at University of Stuttgart, the Wilhelm Schickard Institute of Computer Science at the University of Tübingen, and the European Particle Research Lab CERN in Geneva.

The project to develop an efficient and portable neural network simulator which later became SNNS was lead since 1989 by Dr. Andreas Zell, who designed SNNS and acted as advisor for more than two dozen independent research and Master's thesis projects that made up SNNS, JavaNNS and some of its applications. Over time the source grew to a total size of now 5MB in 160.000+ lines of code. Research began under the supervision of Prof. Dr. Andreas Reuter and Prof. Dr. Paul Levi. We are grateful for their support and for providing us with the necessary computer and network equipment.

The following persons were directly involved in the SNNS project. They are listed in the order in which they joined the SNNS team.

SNNS and JavaNNS project members

Andreas Zell

Design of the SNNS simulator, SNNS project team leader.

Niels Mache

SNNS simulator kernel (really the heart of SNNS), parallel SNNS kernel on MasPar MP-1216.

Tilman Sommer

original version of the graphical user interface XGUI with integrated network editor, PostScript printing.

Ralf Hübner

SNNS simulator 3D graphical user interface, user interface development (version 2.0 to 3.0).

Thomas Korb

SNNS network compiler and network description language Nessus.

Michael Vogt

Radial Basis Functions. Together with Günter Mamier implementation of Time Delay Networks. Definition of the new pattern format.

Günter Mamier

SNNS visualization and analyzing tools. Implementation of the batch execution capability. Together with Michael Vogt implementation of the new pattern handling. Compilation and continuous update of the user manual. Maintenance of the ftp server. Bugfixes and installation of external contributions.

Michael Schmalzl

SNNS network creation tool Bignet, implementation of Cascade Correlation, and printed character recognition with SNNS.

Kai-Uwe Herrmann

ART models ART1, ART2, ARTMAP and modification of the BigNet tool.

Artemis Hatzigeorgiou

documentation about the SNNS project, learning procedure Backpercolation 1.

Dietmar Posselt

ANSI-C translation of SNNS.

Sven Döring

ANSI-C translation of SNNS and source code maintenance. Implementation of distributed kernel for workstation clusters.

Tobias Soyez

Jordan and Elman networks, implementation of the network analyzer.

Tobias Schreiner

Network pruning algorithms.

Bernward Kett

Redesign of C-code generator snns2c.

Jens Wieland

Design and implementation of batchman.

Jürgen Gatter

Implementation of TACOMA and some modifications of Cascade Correlation.

Igor Fischer

Java user interface design and development.

Fabian Hennecke

Java user interface development.

Christian Bannes

Java user interface support

Hans Rudolph

JavaNNS kernel port for Mac OS X

There are a number of important external contributions by: Martin Reczko, Martin Riedmiller, Mark Seemann, Marcus Ritt, Jamie DeCoster Jochen Biedermann, Joachim Danz, Christian Wehrfritz Randolf Werner, Michael Berthold and Bruno Orsier.

Last change: Igor Fischer, Thu May 16 14:13:36 2002 GMT
Page 3: JavaNNS-manual-2.html
navigation© 2001-2002 Universität Tübingen