|
These are the projects I've been working on, more or less in
reverse chronological order. I'm only including free software
projects that achieved some degree of public visibility. For a
chronological list of my project activities, see my Profile page.
Quick Links:
JacORB
h3270
VC
tg
Pangaea
si
|
| JacORB — the free Java ORB |
since 2001 |
|
JacORB is a free
Java implementation of the CORBA standard for
distributed communications in heterogeneous systems.
The project is led by Gerald Brose at Xtradyne
Technologies. JacORB is widely known within the
Java/CORBA community. It gets several hundred downloads
per release, and many major companies are using it
world-wide, especially in the telecommunications sector.
JacORB also serves as the IIOP engine in JBoss, the open
source application server.
I have implemented several core subsystems of JacORB,
including OBV (Objects By Value), AMI (Asynchronous Method
Invocation), and ETF (Extensible Transport Framework).
Most of this work was done under contract for industrial
partners, the results being donated back to the community
under a free software license.
|
| h3270 — an IBM 3270 to Web Adapter |
since 2003 |
|
h3270 is a program that
allows you to use IBM 3270 hosts from within a web
browser. It is different from other, similar systems
because of its highly configurable layout engine that is
based on regular expressions.
I'm developing h3270 as part of my work for
akquinet framework
solutions, a consulting company based in Berlin that
specializes in J2EE technology.
|
| GNU/Emacs Version Control (VC) |
since 1995 |
|
Emacs
is the extensible, customizable, self-documenting real-time
display editor. It is written in a special Lisp dialect called
Emacs Lisp; the core display engine and Lisp interpreter is
written in C.
VC
is the subsystem of Emacs that handles version control systems
such as CVS, RCS, and SCCS. It allows you to commit editing
changes to an underlying version control system, browse a file's
version control history, undo and merge changes, and perform all
sorts of other version control operations from within the
editor.
VC was initially written by Eric S. Raymond. I've been
maintaining it since 1995.
|
| tg — a simple test driver generator for Ada
programs |
since 1994 |
|
tg is a simple test driver generator for Ada programs.
It serves a similar purpose as JUnit does in Java.
Although tg hasn't seen a new release since 1997, it still
enjoys some ongoing popularity within the Ada community,
and gets several downloads each month.
|
| Pangaea — Automatic Distribution of Java
Programs |
1997 – 2002 |
|
Pangaea
is my PhD project. It is a system that can distribute
centralized Java programs, based on static source code
analysis and using arbitrary distribution platforms,
such as RMI or CORBA, as a backend.
Pangaea is a research prototype that can demonstrate the
concepts for simple programs. The source code analysis
part is based on Barat, a Java analysis framework that
Boris Bokowski and I developed together while being at
the Free University of Berlin.
|
| The SESAM Interpreter: si |
1996 |
|
My master's thesis. It is a part of SESAM, a system that
simulates software projects in the style of an adventure
game, for research and education purposes.
The SESAM Interpreter, si, provides a natural language
interface to SESAM that is based on pattern matching. It
is similar to the interfaces found in multi-user dungeon
games (MUDs).
|
|