Edward Xia
** *********** ******** ******* ** L*C 2X6
416-***-**** *****@**.*******.***
https://www.linkedin.com/in/xiaedward
SUMMARY
12+ years of experience in the IT industry including 4+ year research in grid computing, 8+
years of experience in QA assurance and software development. Areas of expertise include:
Grid scheduling: Solid background in grid computing especially in grid scheduling including schedul-
•
ing heuristics, scheduling systems, simulation, and performance prediction. Applied machine learning
knowledge for grid scheduling. Investigated runtime estimation errors on scheduler performance. Used
research results to a real job scheduler and significantly improved performance.
Database products testing: Proficient in test plan design, testcase development, test project man-
•
agement, both auto and manual testing, and defect tracking. Strong problem determination and ability
to find customer like defects. Contributed to QA organization by training new members and tooling im-
provement. Led a team of 10 members to largely improve testcase maintainability.
Software application development: Proficient in C/C++, Java, and Perl languages. Strong ability of
•
independently designing, implementing, and debugging software across multiple platforms. Familiar
with object-orient design and agile development process. Quickly learning and mastering new tech-
nologies. Highly adaptable in fast changing technical environment.
TECHNICAL SKILLS
Programming Languages: Java, C/C++, Visual C++, Visual Basic, Perl, Python, Shell Scripting,
•
XML, XSLT, XHTML, CSS, JavaScript, ASP, CGI, Scheme, Prolog
RDBMS: DB2, Oracle, Informix, MySQL, MS Access
•
Operating Systems: UNIX, Linux, AIX, Windows, DOS
•
PROFESSIONAL EXPERIENCE AND ACCOMPLISHMENTS
IBM CANADA 2003 – 2015
Software Quality Assurance Developer, Software Lab (2007 – 2015)
Participated in DB2 v97, v98, v101, v105 FVT (Functional Verification Testing) testing in the areas of DB2
compiler, PLSQL, pureScale, optimizer, HADR, data type, indexing, BLU, OLAP. Reviewed developer’s
design documentation. Developed test plans and new testcases mainly written in Perl, SQL, Java, or C.
Opened and verified all code defects. Collaborated with development team to make sure to have a good
QA coverage. Helped SVT (System Verification Testing) using different workloads and tools.
Developed a driver, which is mandatorily used for all new FVT buckets, using Perl
•
Opened around 40 customer like defects each year using different FFT (Free From Testing) ideas after
•
analyzing customer error report data and finding gaps between QA and customers
Obtained champion of FFT competition organized from FVT management team by finding 38 out of 78
•
defects opened from all FVTers.
Found maximum 156 defects in a year, and ranked #1 or #2 highest number of defects opened among
•
all FVTers each year in the last 4 years.
Led a team of 10 members and made testcases more maintainable
•
Fixed testcase defects within target dates with strong problem determination skills
•
Contributed to QA organization by training new members, improving or developing macros widely used
•
by team, implementing a method to make it easier to run buckets manually with different customized
settings, writing a script to search existing defects easier and faster
1 of 3
Edward Xia 416-***-**** *****@**.*******.***
Research Associate/Developer, Center for Advanced Studies, Software Lab (2003 – 2007)
Did research in grid scheduling. Modified a job queue scheduler for IBM DB2 Regression Testing. Worked
in a multi-platform environment. The server runs in an AIX machine; while clients run in Windows, Unix or
Linux machines. Mainly used C, Java and Perl languages to develop codes, and ODBC and JDBC to ac-
cess data which are stored in hundreds of tables in multiple DB2 databases.
Developed a method to estimate jobs' run times using a Case-based Reasoning (CBR) approach and
•
improved runtime estimation accuracy by 23%
Designed and implemented a top-level-simulator called CasSim for grid scheduling and applications
•
with the difference of the total run time between the actual execution in the real grid and the simulation
from CasSim within 10%
Implemented an approach of dynamic selection of scheduling heuristics and improved scheduler
•
performance by 20% compared to a pre-selected heuristic
Developed a scalable Min-min scheduling algorithm
•
Improved IBM DB2 regression test scheduler performance by 30%
•
Teaching Assistant 2000 – 2007
DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF TORONTO
Responsible for teaching weekly tutorial sessions, holding office hours to answer questions, prepare as-
signment solutions, and grade assignments and exams. Courses include: Java Programming, Introduction
to Computer Science, Computer Organization, Principles of Programming Languages, Software Tools and
Systems Programming, Programming on the Web, Operating Systems, Database System Technology.
Software Developer 1999 – 2000
PROSPEC TRACKING LIMITED, HAMILTON (2000)
Developed Palm application software using Satellite forms and CodeWarrior. Designed database structure
and a conduit to Hotsync the data between Palm and SQL web server via Access 2000 in PC using Access
Query, ActiveX Control, ODBC and Visual Basic Application Language.
The software was widely purchased by customers and brought big profits to the company
•
MCMASTER UNIVERSITY, MECHANICAL ENGINEERING DEPARTMENT, HAMILTON (1999)
Designed a software in the mechanical lab using Visual C++, DataAcqSDK and Matrox Image Library for
data acquisition, color camera image grabbing and processing, and wrote the software documentation.
The software greatly helped faculty members to perform their research and analysis
•
EDUCATION
Ph.D. Computer Science, University of Toronto 2007
Master of Science - Computer Science, University of Toronto 2002
Honors Bachelor of Science - Computer Science, McMaster University 2000
HONOURS/AWARDS
Obtained champion of FFT (Free From Testing) competition organized by FVT team at IBM 2012
•
2003 – 2007
Received IBM CAS Fellowships
•
Graduation with distinction from McMaster University 2000
•
2 of 3
Edward Xia 416-***-**** *****@**.*******.***
PATENTS
E. Xia., I. Jurisica, J. Waterhouse, E. Cialini. Sca-min-min: A Scalable Min-min Scheduling
•
Heuristic for Heterogeneous Systems. IBM Invention Disclosure, IP&L Disclosure Evaluation:
CA8-2007-0054, 2007. Patent filed February 21, 2008. US-8434085
E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. Dynamic selection of scheduling heuristics in het-
•
erogeneous systems. IBM Invention Disclosure, 2007.
E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. Run time estimation using TA3 case-based rea-
•
soning system for scheduling in a grid environment. IBM Invention Disclosure, 2007.
PUBLICATIONS
E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “Runtime Estimation Using the Case-based Rea-
•
soning Approach in a Grid Environment”. Eds. I. Bichindaritz and S. Montani, Case-Based
Reasoning Research and Development, ICCBR-10, LNAI-6176, 525-539, 2010.
E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “The Impact of Runtime Estimation Inaccuracy on
•
Scheduler Performance” IASTED International Conference on Parallel and Distributed Com-
puting and Systems (PDCS 2007), November 19-21, Cambridge, MA, 2007
E. Xia, I. Jurisica, J. Waterhouse. “CasSim: a Top-level-simulator for Grid Scheduling and Ap-
•
plications”. In Proceedings of 2006 IBM Center for Advanced Studies Conference (CAS-
CON'06), pp. 353-356, Toronto, Canada, October 16-19, 2006.
E. Xia, I. Jurisica, J. Waterhouse, V. Sloan. “Scheduling Functional Regression Tests for IBM
•
DB2 Products”, In Proceedings of 2005 IBM Center of Advanced Studies Conference (CAS-
CON'05), pp. 290-302, Toronto, Canada, October 17-20, 2005.
E. Xia, I. Jurisica. “Query Processing Using Grid Computing”. In Proceedings of 2004 IBM
•
Centers for Advanced Studies Conference (CASCON'04), Technology showcase, Toronto,
Canada, October 4-7, 2004.
E. Xia, I. Jurisica. “Effectiveness of Grid Configuration on Application Performance”. In Pro-
•
ceedings of the 16th IASTED International Conference on Parallel and Distributed Computing
and Systems, pp. 40-46, Cambridge, MA, USA, November 9-11, 2004.
E. Xia, I. Jurisica. “Effectiveness of Application Parameters on Its Performance”. In Proceed-
•
ings of 2003 IBM Centers for Advanced Studies Conference (CASCON'03), Technology
showcase, Toronto, Canada, October 6-9, 2003.
E. Xia, I. Jurisica. “Optimizing Job Scheduling in the Grid Environment”. In Proceedings of the
•
7th International Conference on Computer Science and Informatics, pp. 447-451, North Caro-
lina, USA, September 26-30, 2003.
3 of 3