Constantin Serban - Software
Constantin Serban
Core 344
110 Frelinghuysen Rd
Piscataway, NJ 08854
(732) 445-6450 ext. 9533
Quick Links
[Home]
[Research]
[Software]
[Teaching]
[Application]
[Personal]
Projects
- Moses middleware: Part of the LGI core implementation
buildup, I refined and implemented the Moses middleware.
Moses, named after the biblical law giver, is the middleware that
supports LGI. It is implemented as a Java package, providing the
implementation of the controller as well as of a number of other tools
supporting LGI. The whole package has in excess of 50k lines of code,
and it involves sophisticated solutions in the following areas:
security (public key, certificates, secure hashing), GUI (user
interface applets, swing interfaces and HTTP rendering ), networking
(HTTP and TCP/IP servers), and lots of Prolog programming and
Java-to-Prolog interfaces for supporting Prolog laws. This project
took me about 2 years to complete, and the software can be donwloaded here - it is
free to use.
- The release
The Moses middleware has been released in October 2005. I created and
I am currently maintaining its website,
www.moses.rutgers.edu.
As an important part of this work, I prepared the tutorials ( Moses Quick Start , Law
Server Tutorial and the Law
Tester Tutorial) and the
example suites. Part of the release effort, I co-authored
the "LGI - An Introduction and a Reference Manual", which was
written together with Naftaly Minsky, and the Javadoc Moses
programming documentation.
- Regulated RMI - RRMI: This is a software suite that
provides fine-grained access control and protocol semantics for Java
RMI. The access control is performed using an infrastructure of
(modified) LGI controllers, the AC mechanism is stateful, distributed,
and allows AC decisions based on the method name, the call
argument types and values, the return/exception value, as well as the
identity of the principal making the call.
The newly resulted protocol supports various timeout mechanisms
( with server notifications/compensation) and allows various call
semantics ("at most once", "at least once", "exactly once"). This was
a momentous work (1+ year) and it consisted of the design and
implementation of a new wire transport protocol, a new RMI compiler,
and a special registry. The software is available for download now as
part of the core Moses distribution at www.moses.rutgers.edu/download.html. An example-and tutorial-on
how to use RRMI can be found here. More documentation will be made public soon.
.
- Controller Manager : This was initially a directory service
tool that emerged into supporting the maintenance and management of
multiple servers in a cluster of computers. After my initial
implementation, I incorporated it into the Moses software suite. It is
an interesting tool in the way it handles both HTTP
and TCP/IP connections and the automatic handover of applets. It is running
(most of the times) here , and I'm using it to maintain the LGI controller
infrastructure deployed at Rutgers.
Last updated: Mon Jan 14 22:55:45 EST 2008