EDUCATION
Doctor
of Philosophy in Computer Science, June 1999
The Graduate School of the City
University of New York, New York, New York
Topic: Multithreaded
Constraint Programming and Applications
Master
of Arts in Computer Information Science,
June 1996
Brooklyn College of the City
University of New York, Brooklyn, New York
Bachelor
of Business Administration in Management Information Systems,
January 1993
Pace University, New York, New
York
COMPUTER
SKILLS
| Languages: |
C,
C++, Java, SQL, HTML, JavaScript |
| Technologies: |
JDBC,
Servlet, EJB, RDBMS |
| Development
Tools: |
MS
Visual Studio, MS Source Safe, Visual Age For Java, Rational Rose, GNU
Tools |
| Data
Bases: |
Sybase
ASE 12.0, MS Access |
| Servers: |
Apache,
Jakarta-Tomcat, Sybase EAS (Application Server) 3.6.1 |
| Applications: |
MS
Office Professional, MS Project, MS Front Page, Visio, TCP/IP Applications |
| Operating
Systems: |
MS
Windows (2000, NT, 98, 95), Solaris, MS DOS |
| Hardware: |
Can
install CPU's, memory, motherboards, IO boards, drives, etc. |
EXPERIENCE
Application
Infrastructure
Engineer (June 2000 - Present)
Cygnifi,
New York, New York
 |
Developed the application security infrastructure that consisted of
several stateless session EJBs that executed logic and accessed Sybase
databases using JDBC, Java client convenience classes that masked the usage
of EJBs, an Apache server plug-in written in C++ that used CORBA to access
the EJBs for session validation, and servlets for dynamic generation of
login, logout, menu and error web pages. |
 |
Designed and developed a web-based tool for the administration and
monitoring of organizations, users, permissions, and back-end processing
services using servlets, JDBC, stateless session EJBs. |
 |
Designed and developed a disclaimer acceptance facility that allowed for
the dynamic configuration of disclaimers using Java, JDBC, stateless session
EJBs. |
 |
Designed and developed a user usage logging facility using Java, JDBC,
stateless session EJBs. |
 |
Designed and developed shared libraries (on Solaris) and dlls (on NT)
using C++ and CORBA to allow legacy applications to access the
infrastructure and business components. |
 |
Led the designed for the architecture of a dynamic distribution system for
processing tasks. |
 |
Worked with application and component groups to integrate into the
application infrastructure. |
 |
Co-designed and optimized the Cygnifi Production Environment. |
 |
Supported the Cygnifi Production Environment and the Cygnifi User
Acceptance Testing Environment by trouble shooting critical problems and
coordinating software rollouts. |
Senior
Development Engineer (May 1999 - June 2000)
ABB AUTOMATION INC., Bloomfield, New Jersey
 |
Lead developer for a prototype scheduler for batch manufacturing.
This included the design and implementation of the object model, the
relational data model, a prototype UI with a Visio based configuration
editor, scheduling algorithms, and documentation such as technical
specification and market requirements specification. Technologies used
included C++, VB, linear programming (ILOG Planner), constraint programming (ILOG
Solver and Scheduler), COM Automation (MS Project for scheduling results),
ATL (creation of COM based API for the scheduling components), VBA (Visio
customization), MFC, RDBMS (MS Access), ADO (database access, data shaping
and XML transactions). |
 |
Gave several talks to various internal groups (marketing and
technical) on development and demonstration of the batch scheduler. |
 |
Developer for an advanced planning and scheduling application
(project based) for material management in the oil industry.
Responsibilities included the design and implementation of the
scheduling engine and algorithms.
|
Lab
Manager/Research
Assistant (September 1996 - May 1999)
Logic Based Systems Lab,
Brooklyn College, Brooklyn, New York
 |
Designed and implemented programs in C and C++ to solve Artificial
Intelligence and Operations Research problems using genetic algorithms,
constraint programming, linear programming, mixed integer programming, and
parallel tools, such as threads on shared memory systems and message passing
libraries on distributed systems. |
 |
Gave
several talks on solving computationally demanding optimization problems
using various techniques. Talks
covered approximation techniques such as genetic algorithms and exact
techniques including using threads for parallelization. |
 |
Responsible for the administration of a Windows NT sub-network, which
includes installing new hardware and software, updating software, adding new
nodes to the current LAN, and trouble shooting hardware and software
problems. Also added new nodes
to our Sun network, installed new software and patches on our Sun
workstations. |
 |
Helped design and implement the Lab's web page. |
Freelance
Consultant (October 1998 - May 1999)
ILOG, Inc.: Taught training courses on ILOG's Solver and Scheduler
products.
ABB, ISP.: Modeled and implemented
a constraint programming application for the management of petroleum flow
through tank farms, using ILOG Solver and Scheduler.
Adjunct
Lecturer (September 1997 - June 1998)
Brooklyn College, Brooklyn, New York
 |
Instructor
for undergraduate course in Computer Organization (CIS 27) |
 |
Instructor
for undergraduate course in Advanced Programming Techniques using C (CIS
15).
|
Freelance
Consultant (October 1994 - September 1996)
 |
Provided
various companies and individuals with technological expertise pertaining to
computer related issues. This
included the purchase of hardware and software, desk help and the design and
implementation of programs for the automation of individual business
operations and data management. |
PUBLICATIONS
Zabatta, F.: Multithreaded
Constraint Programming and Application, Ph.D. Thesis, City University of New York, 1999
Zabatta, F.: Multithreaded
Constraint Programming: A Hybrid Approach, DIMACS Workshop on Constraint Programming and Large Scale
Optimization, 1998
Zabatta, F. and Ying,
K.: Dynamic Thread Creation: An
Asynchronous Load Balancing Scheme for Parallel Searches,
Proceedings of 10th International Conference on
Parallel and Distributed Computing and Systems, 1998
Zabatta, F. and Ying,
K.: A Thread Performance
Comparison: Windows NT and Solaris On A Symmetric Multiprocessor, Proceedings
of The 2nd USENIX Windows NT Symposium, 1998
Wetzel, G.
and Zabatta, F.: A Constraint
Programming Approach to Portfolio Selection, Proceedings of The 13th biennial European
Conference on
Artificial Intelligence, 1998
ADDITIONAL
CONFERENCE TALK
Institute for
Operations Research and the Management Sciences (INFORMS), National Meeting,
Seattle, October 1998, Topic: Parallel
Constraint Programming Using Threads on a Symmetric Multiprocessor
|