Savarese Software Research Corporation supports open source software and makes available under the Apache License the software it develops that may be useful to others.
![]() | Note |
|---|---|
We have a backlog of software that we haven't gotten around to releasing. Just a few of these are the latest version of the C++ kd-tree library originally from Sava Algorithms, a Lua-based template processor (useful for generative programming, producing Web pages, or as a general preprocessor), a C++ message passing library and service framework for use with Sava Spread, and a template-based C++ header library wrapping SQLite and providing simple row-based object-relational mapping. The software backlog will be released late in 2008 in conjunction with a Web site update that makes available a read-only Mercurial source code repository mirror along with Web-based support forums and issue tracking system. |
Sava C++/Lua/Perl/Python/Ruby Bindings for Spread provides C++, Python, Ruby, and Perl bindings for the Spread group communication system. For more information, read the overview.
| Version | Source | License | Changes | Documenation | Reports |
|---|---|---|---|---|---|
| 1.0.2 | libsavaspread-1.0.2.tar.bz2 | LICENSE | CHANGES | 1.0.2 API | Test Code Coverage |
![]() | Note |
|---|---|
| This product uses software developed by Spread Concepts LLC for use in the Spread toolkit. For more information about Spread, see http://www.spread.org/. |
Sava Algorithms is a collection of generic code libraries implementing a variety of data structures and algorithms in both Java and C++. The libraries serve multiple purposes:
As generic/reusable implementations of data structures and algorithms that don't typically appear in standard libraries.
As an educational guide (much of the code appeared in a simpler form as examples in programming articles).
As a comparative study of the implementation of generic data structures and algorithms in Java and C++.
As the basis for performance comparisons between Java and C++.
Until the 1.0 release, the API will be in flux and incompatible changes may be introduced between pre-1.0 releases.
| Version | Java Source | Java Binaries | C++ Source | License |
|---|---|---|---|---|
| 0.1.1 | sava-0.1.1-src.tar.gz | sava-0.1.1-bin.tar.gz | libsava-0.1.1.tar.gz | LICENSE |
| Java API | Java Unit Test API | C++ API | Java Test Code Coverage Report | C++ Test Code Coverage Report |
![]() | Note |
|---|---|
| Sava Algorithms was something of an experiment and is not actively maintained. However, the C++ kd-tree library has been revised and updated separately. Time-permitting, the current version of that component will be released as an actively maintained independent package. |

![[Note]](../images/docbook/note.gif)