Resume Bela Ban

4114 Upson Hall, Cornell University
Ithaca NY 14853
bba@cs.cornell.edu
http://www.cs.cornell.edu/home/bba
W: (607) 255-9205

OBJECTIVE

  • Research or development position in one of the following (or similar) areas:
    1. Distributed Systems, Middleware, Communication and OOT, Networking
    2. Large-scale reliable data dissemination (e.g. video on demand): SRM, probabilistic broadcast
    3. Reliable and Fault-Tolerant Systems
    4. Message Buses (publish/subscribe)
    5. Components / design patterns for networks / reliability
  • Position must be in the Greater Silicon Valley area !
  • Optional: continue work on JavaGroups

EDUCATION

Post-Doc, Cornell University Dec 1999
PhD Computer Science, University of Zurich Nov 1997
Masters degree in Computer Science, English and Economics June 1992

WORK EXPERIENCE

Post-Doctoral Researcher 1997-1999
Computer Science Dept, Cornell University, Ithaca NY
  • Work on reliable group communication toolkit (JavaGroups), Java
  • Reusable building blocks for reliable group communication
Researcher1994-1997
IBM Research Laboratory, Zurich, Switzerland
Network Management Group
  • PhD thesis on CMIP/SNMP/Corba based network management (C++)
  • OSI TMN/6000 agent development toolkit (C++)
Knowledge Engineer1992-1994
Intelligent Systems Engineering AG, Taegerwilen, Switzerland
  • AI-based configuration management software product (C++)
  • AI-based error diagnostics software product (C++)
Co-op1989-1992
IBM, Zurich, Switzerland
  • Design/implementation of a dealer commissioning system (C++, DB2)
Assistant Teacher1985-1986
Detroit (MI), St. Cruz (CA)
  • International exchange program, teaching at HS level
Programmer1985-1986
Swiss Army
  • Replicated databases for intelligence-gathering (MS SQL Server, C++, Visual Basic)

SKILLS

Languages: Java, C++, Common List (CLOS), Smalltalk
Middleware: RMI, Corba
Design: Design Patterns, OOT, components, metaobject protocols
Operating Systems: UNIX (Linux, AIX), WinXX, Mac

PAPERS

Dissertation: A Generic Management Model for CORBA, CMIP and SNMP (Abstract, diss.pdf.gz, diss.ps.gz)
Slides thesis defense (in German)
Static vs. Dynamic Network Management
An Object-Oriented Framework For Multi-Domain Management
Using Java for Dynamic Access to Multiple Object Models
Extending CORBA for Multi-Domain Management (slides)
A Generic Object Model for Multi-Domain Management
Adding Group Communication to Java in a Non-Intrusive Way Using the Ensemble Toolkit
JavaGroups -- Group Communication Patterns in Java
Static vs. Dynamic Method Resolution in Java: The Case For Argument-Based Method Selection (Code: MethodCall.java, MethodCallTest.java)
Design and Implementation of a Reliable Group Communication Toolkit for Java
Open Source - A New Software Development Paradigm
State Transfer in the JavaGroups Toolkit
Implementing Group Protocols Using Dynamic Remote Method Invocations (draft)

OTHER INTERESTS

Triathlon (Ironman finisher)
Marathon (New York, Boston)
Swing Dancing