software

niouz

Niouz is a very basic NNTP server implemented in Ruby. It was created while I was a PhD student so that the research teams in our department could have internal newsgroups on various subjects. It is not designed to be a full-blown NNTP server hosting public newsgroups, but it works fine for internal discussion groups and is orders of magnitude easier to setup than, say, INN.

The source code is available on GitHub under the WTFPL. It should work with either Ruby 1.8.6 and 1.9.×.

Starting from version 0.6.0, installing niouz should be as simple as:

% gem install niouz

if you have a version of RubyGems configured to pull from RubyGems.org. Actually configuring and running it is a little more involved. See the README.

Version history

haystack

See the project page on GitHub.

ruby-texml

See the project page on GitHub.

FPath

A notation inspired by XPath to navigate inside Fractal-based component architectures. Later versions (2.0) support an adaptation layer which can be used to port the notation to other models. Although it can be used by itself, FPath is developed inside the FScript module of the Fractal project.

FScript

A small imperative language which uses and extends FPath to allow the specification of architectural reconfigurations of Fractal architectures. The FScript runtime ensures that the reconfigurations are executed atomically (see Marc L├ęger’s PhD for a more sophisticated version of this idea, although this is not tied to FScript). Like FPath, since version 2.0 FScript supports an adaptation layer which make it adaptable to other component models than Fractal. FScript is developed as a module of the Fractal project.

WildCAT

An extensible monitoring framework in Java which make it possible for an application to sense its environement and to react to changes in that environment. WildCAT is availble on OW2 at http://wildcat.ow2.org/. I designed and implemented WildCAT as part of my PhD (and then a research contract) up to version 1.0. The current version has changed a lot since then and is mostly the work of Loris Bouzonnet and Nicolas Loriant.