Andre Spiegel -- Projects
Projects

Home    Development    Training    Support    Projects    Profile    Contact

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).