Xin Zhang
WPI-BOX
2937,
Phone
(508)831-5857 Fax (508)797-3150 E-mail xinz@cs.wpi.edu http://davis.wpi.edu/dsrg/MEMBERS/XINZ
Full-Time
Research and Development in the area of XML and Database technologies.
Eight years on
C and C++, five years on JAVA, and SQL, and two years on OQL, XQuery, XML, and
UML.
Very
familiar with Microsoft Visual Studio, Latex, ORACLE 8.1.6. Visual Café, JBuilder, Together ControlCenter 5.5, Rational Rose,
Viasoft Rochade, JavaCC, JTB, IBM VisualAge
1999 – 2003 Worcester Polytechnic Institute
May 2003 Ph.D. in
Computer Science in Research Area: XML Query Engine
May 1999 Master of
Science in Computer Science in Research Area: Data Warehousing GPA: 3.8
2000 - 2001 Technical Intern Verizon Labs
· Conducted research and development of an XML management system based on relational technology. This system can load XML data into relational database by a fixed loading scheme. The relation schema is generated from XML’s DTD automatically. The performance of XML data loading can compare to the Oracle’s native XSU interface. The system also updates the loaded data by a set of API functions. It supports insert, delete, and update of any specific element identified by an XPath. Transaction model is implemented for the XML updates. Also the incremental validation of the updates. A paper called “Clock: Synchronizing Internal Relational Storage with External XML Documents” published on RIDE-DM2001.
· Used UML to design the project’s class diagram. Used Java and JDBC to implement the main system. Used IBM’s XML4J parser to parse the XML and DTD. Used dynamic SQL and JDBC to communicate with the database backend. Led group meetings. Created and maintained the group development website. Installed Oracle server on Linux box.
1999 - 2000 Technical Intern GTE Labs
· Conducted research and development of a data integration system in the context of metadata repositories. The integration is based on the DTD. First, system stores the DTD into the relational database as metadata tables. Then, based on the metadata tables and different workload, created relational schema is created. Designed metadata tables to support flexible loading. A paper called “Integrating XML Data with Relational Databases” is published in ICDCS 2000.
· Collaborated with two other senior technical stuffs. Oracle’s data dictionary tables are used.
1998 – 1999 Technical Intern GTE Labs Waltham, MA
· Developed a system based on Rochade to support software component management. It includes web server html static pages design, dynamic CGI scripts design, Rochade client and cache management, and Rochade server modules design. The component management system can catalog the upload software modules written in C/C++/JAVA/RPL, can search modules by keywords, and can download selected packages.
· Rochade and Rochade Web Toolkit are used. CGI scripts are used. Rochade information model are designed. Presentations and documentations are developed for this project. Rochade programming languages (like Dbase programming language) is used. TCP/IP and client/server techniques are used. Used RationalRose to design the class diagram, use cases, and activity diagrams.
2000 - 2002 Research Assistant Worcester Polytechnic Institute Worcester, MA
·
Conducted research and development of a system to
support multiple XML loading and extraction strategies by XQueries, algebra
based XQuery processing with order awareness, and update propagation. System
can take XQuery parsed into XML algebra tree, optimize it and execute it. XML
updates are specified by XQuery and propagated through the system. Designed
system architecture. Proposed a new XML algebra and designed XML algebra
rewriting rules. Extent Kweelt’s XQuery parser to support XML updates. (http://davis.wpi.edu/dsrg/rainbow)
·
Collaborated with four graduate students and nine
undergraduate students. Used Together ControlCenter to design class diagrams
and activity diagrams. Used VisualAge for the source code sharing and version
management. Used visitor pattern for the XQuery parser. Used multithreading for
GUI.
1999 – 2000
Research Assistant Worcester
Polytechnic institute Worcester,
MA
·
Conducted research and development of a parallel
data warehouse view maintenance system. This system can handling the data
updates submitted to the data warehouse in parallel to improve the overall
throughput of system. Proposed new techniques for parallel execution and to
guarantee the correctness of the maintenance.
·
Used multithreading and concurrency control
techniques to avoid deadlock in such thread intensive system.
1998 – 1999
Research Assistant Worcester
Polytechnic Institute Worcester,
MA
·
Conducted research and development of a data
warehousing system in distributed environment. The System can maintain the view
defined in the data warehouse even the underlying data source change their
schema. It can handle the mix of data changes and also schema changes from the
information sources. (http://davis.wpi.edu/dsrg/EVE/DyDa)
·
Collaborated with five graduate students. Java
Native Interface is used to connect to the modules developed in C/C++. Used RMI
for communicating between the GUI and the server. Used Java AWT/Swing for the
GUI design. Used CVS for code sharing and version management.
1997 - 1998 Teaching Assistant Worcester Polytechnic Institute Worcester, MA
·
Taught C languages with seven other teaching
assistants to handle 200 students.
·
Taught X86 assembly language with another teaching
assistant to handle 30 students.
1998 - 2002 Supervised with seven undergraduate
computer science research teams (with two Awards of Outstanding Projects)
composed up to four people in the area of XQuery processing, XQuery update
processing, XML to SQL translation, XML storage, and distributed data warehouse
management.
Achievement
Award by GTE Laboratories, April 1999
Master Chinese
and fluent English.
Available upon
request.