Jie Liu

advertisement
Jie Liu, Ph.D.
Computer Science Division
Western Oregon University
345 N Monmouth Ave., Monmouth, OR 97361
(503) 838-8989 (O)
liuj@wou.edu
E
D U C A T I O N
Oregon State University, Corvallis, Oregon
P H .D. I N C O MP U TE R S C I E N C E
1993
Dissertation: Scheduling Non -unif orm Parallel Loops on MIMD Computers
Oregon State University, Corvallis, Oregon
M A S TE R I N C O MP U TE R S C I E N C E
1989
Northern Jaunting University (NJU), Beijing, China
BS D E G R E E I N C O MP U TE R S C I E N C E
P
R O F E S S I O N A L
1983
E X P E R I E N C E
Computer Science, Western Oregon University,
September 1989 to Present
Monmouth, OR
Professor and Chair of Computer Science Department
Teaching courses including:
Web Services, Web site design, Software Analysis and Design, Software Implementation and Testing, Software Testing, Web-based Application Development, Capability Maturity Model, GUI, MS-Windows Application Development, Database (Mostly SQL Server, some Oracle), Data Mining and Data
Warehouse, Programming languages (C#, C, C++, Lisp, and Java), Computer
Organizations, Algorithms, Parallel Processing, Data Structures, Networking,
Compiler, Computer Graphics, Computer System Management, and Survey
of Computer Science.
Other responsibilities:
Head of the Computer Science department
Co-director of the division's graduate programs
April 1995 to Present
Consultant for Various Companies and Organizations
Specialties are in database design, software development (especially rapidprototype) for web-based database applications, web services, and web based
application security, system enhancement, data warehouse, computer control systems, ASP applications, and utilization of new technologies. See consulting experience section for details.
G R AD U AT E T E AC H I N G /R E S E AR C H A S S I S T AN T
Oregon State University Corvallis, OR
Teaching assistant for AI courses, research assistant on a parallel CASE
toolset using the large-grain data flow model, research assistant for CHARM.
Specializing in dynamic scheduling of parallel loops.
C
O M P U T E R
S
K I L L S
P R O G R AM M I N G L AN G U AG E S : C#, C, C++ (MS VC++ 4.2, including OpenGL), Borland
Turbo 4.5), C#, Visual Basic 3.0, 4.0, 5.0, 6.0, VB.Net, ASP, and ASP.NET, Visual basic
for Application, VB Script, Java (MS J++ 1.0, JDK 1.2.1), Java Script, HTML, Ruby, Delphi, Lotus Notes (LotusScript) Lisp, Prolog, FORTRAN, Intel x86 and MIPS assembly,
COBOL, Pascal, Ops5, and Smalltalk
H AR D W AR E P L AT F O R M S : Sun/HP/IBM workstations, IBM personal computers, Sequent
parallel computers, iPSC/2, iPSC/860, NCUBE/7, Butterfly TC2000, VAX11/750, Tektronix, Alpha-1692, PDP-11/23, and Macintosh
O P E R AT I N G S Y S T E M S : Windows95 and 98, Windows NT 4.0 server and workstations, Window 2000, Windows XP, Windows 2003/2008, MS-DOS, UNIX
(Solaris 8), some Linux and Ubuntu, and Mac
NOS: Windows XP Professional, Windows NT Server 4.0, NT Workstation, Window
2000, Window 2003/2008/2012, Novell NetWare 4.11, and some Sun NSF
DBMS: ORACLE 7.0, 8i, 9i, and 10g, MS SQL server (6.5, 7.0, 2000, 2005, 2008, and
2012), MS Access (2.0, 7.0, 97, 2000, and XP)
O T H E R S : MS InterDev 6.0, MS Visual Studio. NET (1.0, 1.1, 2005, and 2008), IIS 5.0
to 7.0, MTS, ASP, FrontPage98/2000, XML, XQL, Crystal Report, MS reporting
services, ActiveX and COM/DCOM object, Viador Reporting System, Brio, and
Business Objects’ Web Intelligence reporting system
R
E C E N T
C
O N S U L T I N G
E
X P E R I E N C E S
Hewlett Packard (1997~present): Specifying, designing, and developing a webbased system for Hewlett Packard Corvallis site. One major project involved creating a web-based system that managed a newly established
division’s main operations and used SQL Server 2008/2012, C#, several
third part web components, MS reporting services, and EDI. My responsibilities include design and architecture the infrastructure of the system, design and recommend security measures, design and participate
in the implementations of few main components. Currently participate in
a multi-million dollar project with tasks as an expert in rule base systems. The project is a typical enterprise level software project that covers
many state of art technologies such as continuous integrations, deployment on the Cloud, Agile software development methodology, and messaging.
Microsoft: Developed and presented a serious of topics regarding Web services
to the graduate school of Beijing University, School of Software Engi-
neering. A textbook (in Chinese) based on my presented is under preparation by professors of Beijing University, school of software engineering.
Andersen Consulting (through FOA): Database converting involving ADO,
DAO, VB, dynamic table linking, dynamic data mapping and dynamic
table manipulations.
Sybase (through FOA): Database training material development involving
XML, XQL, Java, JDBC, EJB, EDI, data storage applications, and DBMS.
Shared Communications/ATG: Designed and participated in the development
of a web based commissions calculation system. The system involving
Visual Basic 6.0, MS SQL Server 6.5, NT server 4.0, IIS 4.0, ASP Object,
VBScript, ActiveX components, MTS, and Crystal Report. Initiated two
projects: product catalog and data mart for billing.
Oregon State Board of Tax Examiners (through ITACNet): Debug, maintain,
and enhance a MDI Client/Server application that maintains and processes the board’s daily operations. The system involves Visual Basic
5.0, VB5 Objects, APEX True DBGrid, and Crystal Report 6.0.
Washington State courts administration: General consulting on a scheduling system.
P
A R T I A L
P U B L I C A T I O N S
1. Liu J. and Rudd W., "EPINT: Expert System Integrator," in Proceedings of
the First Golden West Conference On Intelligent Systems, June, 1991.
2. Lewis T., Curry R. and Liu J., "Data Parallel Program Design," in Proceedings of the First International Conference of ACPC, 1991.
3. Liu J., Saletore V.A., and Lewis T., "Scheduling Parallel Loops with Variable
Length Iteration Execution Times on Parallel Computers," in Proceedings of
Fifth ISMM International Conference on Parallel and Distributed Computing
Systems, October, 1992.
4. Saletore V.A., Liu J., and Lam B., "Scheduling Non-uniform Parallel Loops
on Distributed Memory Machines," in Proceedings of HICSS 26, January,
1993.
5. Liu J., Saletore V.A., and Lam B., "Partitioning of Arrays for High Performance," in Proceedings of the ISCA International Conference on Parallel and
Distributed Computing Systems, 1993.
6. Liu J., Marsaglia J., Broeg B, and Saletore V.A., "Scheduling Parallel Loops
Under Faulty Processors," in Proceedings of the ISCA International Conference on Parallel and Distributed Computing Systems, 1993.
7. Lam Y.B., Saletore V.A., and Liu J., "Conjugate Gradient Method Using
CHARM on Parallel Computers," in Proceedings of PARALLEL CFD93, 1993
8. Liu J. and Saletore V.A., "Self-scheduling on Distributed-Memory Machines," in Proceedings of Supercomputing, 1993.
9. Saletore V.A. and Liu J., "Combining Self-scheduling and Data-Distribution
Schemes for Parallel Computations", in Proceedings of the ISCA International
Conference on Parallel and Distributed Computing Systems, 1994.
10. Liu J., Saletore V.A., and Lewis T., "Scheduling Parallel Loops for Multiprocessors," International Journal of Parallel Programming, Vol.22, No. 6, pp.
589-616, 1994.
11. Liu J., Marsaglia J., "What Should Freshmen Know About Parallel Processing", in Proceedings of the 12th International Conference on Technology
and Education, 1995.
12. Marsaglia J., and Liu J., "A Mastery Based Multimedia Teaching Environment For CS1 ", in Proceedings of the 12th International Conference on
Technology and Education, 1995.
13. Liu J., Marsaglia J., and Saletore V., "The 4th Dimension of Parallel Loop
Scheduling", under preparation.
14. Liu J. and Saletore V.A., "Parallel Loop Scheduling and Data Distribution on
Distributed-Memory Machines," submitted to Parallel Programming Letters.
15. Liu J., Marsaglia J., and Wright E., "A Mastery Based Multimedia Teaching
Environment For CS1," a research proposal submitted to NSF, June 1994.
16. Liu J. and Marsaglia J., "A Mastery Based Multimedia Teaching Environment For CS1," a research proposal submitted to NSF, June 1995.
17. LIU J., Marsaglia J., and Saletore V.A., “Parallel Loop Scheduling With Data
Pre-fetching on Distributed-Memory Machines,” in Proceedings of the
PDPTA’96, Sunnyvale, California, August 9-11, 1996, pp. 702-712.
18. Chen Y., Tsai W.T., Liu J., and Xie W., “On Detecting Synchronization
Faults by Dynamic-Multithread Applications in Win32 Environments,” TR
96-069, Department of Computer Science, University of Minnesota, 1996.
19. LIU J. and Saletore V.A., “Data Distribution and Parallel Loop Scheduling on
Heterogeneous Networks of Workstations,” in Proceedings of the 9th IASTED
International Conference on Parallel and Distributed Computing and Systems, Washington, D.C., October 13-16, 1997, pp. 375-380.
20. Liu J., “Software Engineering Issues in Converting Existing A Sequential Algorithm into the Corresponding Parallel Algorithm,” under preparation.
21. Liu J., “Achieving A Balanced Workload vs. A High Performance,” under
preparation.
22. Liu J., “Delivering and Tracking Training Records on Using Intranet”, DOLA,
1998, Palm Spring, CA, April, 1999.
23. Liu J. and J. He, “A Data Center Model For Businesses Of All Sizes To Participate In E-Commence”, submitted to ISCA INTERNATIONAL
CONFERENCE ON COMPUTER APPLICATIONS IN INDUSTRY AND
ENGINEERING 2000
24. Liu J. and J. He, “The Challenges On Building Data Centers For Ecommerce”, in the Proceedings of “The 2001 International Conference of Internet Computing,” June 25-28, 2001, Las Vegas, pp 1048-1054.
25. Liu J. and J. He, “A O(log2n) Parallelization Of Quicksort Algorithm On An
CREW PRAM, “14th International Conference on Parallel and Distributed
Computing System,” Dallas, TX, August, 2001
26. Liu J. and J. He, “Web-Based Software Development for Today and Tomorrow”, in the Proceedings of “The 2002 International Conference of Internet
Computing,” June 24-27, 2002, Las Vegas.
27. Liu J., J. Marsaglia, and D. Olson, “Preparing Software Engineering Students To Be Successful In The Real World”, in the Proceedings of “The 2002
International Conference on Software Engineering Research and Practice”
June 24-27, 2002, Las Vegas.
28. He J. and J. Liu, “Web Service Standards and Internationalization Issues”,
under preparation
29. Liu J. and J. He, “A Cost Optimal Parallel Quicksort On CREW PRAM”,
in the Proceedings of CATA 03, March 20-22, 2003, Honolulu, Hawaii, pp.
13-16
30. Liu J. and et al, “Teaching Parallel Programming and Building Parallel
Computers”, in the Proceedings of “The 2005 International Conference on
Frontiers in Education: Computer Science and Computer Engineering,”
June 20-23, 2005, Las Vegas, pp. 149-155.
31. Liu J., J. Marsaglia, and D. Olson, “Aiming for Success after Graduation”, in
the Proceedings of “The 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering” June 20-23, 2005,
Las Vegas, pp. 127-132.
32. Liu J., K. Clinton, and A. B. Davis, “A Cost Optimal Parallel Sorting Algo-
rithm and Its Implementation”, ISPA'2005 Third International Symposium on Parallel and Distributed Processing and Applications, Nanjing
University, Nanjing, China, 2-5 Nov. 2005
33. Liu J., J. Marsaglia, D. Olson, and W Zhang, “Teaching Foreign Languages
Over The Internet”, in the Proceedings of “The 2008 International Conference on e-Learning, e-Business, Enterprise Information Systems, and eGovernment” July 14-17, 2008, Las Vegas.
34. Liu J. and F. Liu, “Factors contribute to high costs of software projects”, the
2009 International Conference on Software Engineering Research and Practice, July 13-16, 2009, Las Vegas, USA
35. Liu J. and F. Liu, Teaching Parallel Programming with Multi-core Computers, The 2010 International Conference on Frontiers in Education: Computer Science and Computer Engineering, July 12-15, 2010, USA
36. Liu J. and T. Beers, On the Shortest Path to Satisfy Software Projects' Core
Requirements, 2011 International Conference on Software Engineering Research and Practice, July 18-21, 2011, Las Vegas, USA
37. Liu J. and F. Liu, Preparing Software Engineering Graduates For IT 2.0
Era, The 2011 International Conference on Frontiers in Education: Computer Science and Computer Engineering, July 18-21, 2011, Las Vegas,
USA
38. Liu J., To contain cost, let's not over build our software solutions, The sixth
Evaluation of Novel Approaches to Software Engineering (ENASE 11), June
8-11, 2011, Beijing China
39. Liu J., Y.Wu, and J. Marsaglia , "Making Learning Parallel Processing Interesting", EduPar workshop of IPDPS-12, Shanghai, May 2012
40. Ren S, J. Liu, D.Olson, Comparison of Elite and Regional School Computer
Education and the Impact on Students' Ability, The 2012 International Conference on Frontiers in Education: Computer Science and Computer Engineering, July 16-19, 2012, Las Vegas, USA
41. Liu J., M. Newsome, On Database Support for Agile Software Development,
IETEC2012, August 16 - 18, 2012, Xi-ning China
R
E S E A R C H
I
N T E R E S T S



SaaS and Cloud Computing,
Data Warehouse and Data Mining,
Software Engineering, especially enterprise level software d evelopment


Computer Security ,
Web Engineering,

Web Services,

Web-Based Systems,


Data distribution in a distributed environment,
Parallel Loop Scheduling and Parallel Algorithms,


Parallel Programming Environments and language,
Computer Graphics, Visualization,

Computer Aided Teaching, Multimedia, Multiprocessor Arch itecture, and
P
R O F E S S I O N A L
S
E R V I C E
Reviewer for many for computer science textbook publisher, international
journals, and conferences including:
Journal of Para llel and Distributed Computing,
International Conference on Parallel and Processing,
Hawaii International Conference on Computer and Systems Sc ience,
ISCA International Conference on Parallel Distributed Sy stems, and
Parallel processing letters
Session Chairs for many conferences
I
N V I T E D
T
A L K
 “O N P A R A L L E L P R O C E S S I N G ,” CSTA O R E G O N S P R I N G C O N F E R E N C E , 1994
 "P A R A L L E L P R O C E S S I N G " NW PU, 1998
 "P A R A L L E L L O O P S C H E D U L I N G " NW PU, 1998
 "C O MP U TE R S C I E N C E E D U C A TI O N I N TH E USA" NW PU, 1998
 "C O MP U TE R S C I E N C E : W H E R E A R E W E G O I N G " NW PU, 1998
 “D I S TA N C E L E A R N I N G A N D C O MP U TE R S C I E N C E ” DOLA, 1999
 “I N TR O D U C TI O N O F XML” S YB A S E , 2000
 “Q U E R Y XML D O C U ME N TS U S I N G XQL” S YB A S E , 2000
 “CMM A N D Y O U R C O MP A N Y ” X I A ME N , C H I N A , 2001
 “XML: W H Y I T I S TH E N E W D A T A MO D E L ” X I A ME N , C H I N A 2001
 “CMM A N D I N F O S YS ’ W A Y O F S O F TW A R E D E V E L O P ME N T ” X I A ME N
S O F TW A R E P A R K , C H I N A , 2002
 “S O F TW A R E D E V E L O P ME N T TR E N D ” X I A ME N S O F TW A R E P A R K , C H I N A , 2002
 “W E B S E R V I C E S -- A N O V E R V I E W ” B E I J I N G U N I V E R S I TY , S C H O O L O F
S O F TW A R E E N G I N E E R I N G , G R A D U A TE S C H O O L S E MI N A R , B E I J I N G C H I N A
2003 ( S P O N S O R E D B Y M I C R O S O F T )

“B U I L D I N G W E B S E R V I C E S ” B E I J I N G U N I V E R S I TY , S C H O O L O F S O F TW A R E
E N G I N E E R I N G , G R A D U A TE S C H O O L S E MI N A R , B E I J I N G C H I N A 2003
( SPONSORED BY MICROSOFT)
 “I N F R A S TR U C TU R E & K E Y T E C H N O L O G I E S O F W E B S E R V I C E S ” B E I J I N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G , G R A D U A TE S C H O O L
S E MI N A R , B E I J I N G C H I N A 2003 ( S P O N S O R E D B Y M I C R O S O F T )
 “W E B S E R V I C E S T R A N S F O R M IT” B E I J I N G U N I V E R S I TY , S C H O O L O F
S O F TW A R E E N G I N E E R I N G , G R A D U A TE S C H O O L S E MI N A R , B E I J I N G C H I N A
2003 ( S P O N S O R E D B Y M I C R O S O F T )

“B U S I N E S S M O D E L S U N D E R W E B S E R V I C E S ” B E I J I N G U N I V E R S I TY , S C H O O L
S O F TW A R E E N G I N E E R I N G , G R A D U A TE S C H O O L S E MI N A R , B E I J I N G C H I N A
2003 ( S P O N S O R E D B Y M I C R O S O F T )
OF
 “W E B S E R V I C E S SECURITY” B E I J I N G U N I V E R S I TY , S C H O O L O F S O F TW A R E
E N G I N E E R I N G , G R A D U A TE S C H O O L S E MI N A R , B E I J I N G C H I N A 2003
( SPONSORED BY MICROSOFT)
 “W H Y W E B S E R V I C E S C A N R E V O L U TI O N I Z E IT” B E I J I N G J I A O TO N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N
S YS TE MS , B E I J I N G C H I N A 2003
 “N O TH I N G B U T W E B ” I N N E R - MO N G O L I A U N I V E R S I TY , S C H O O L O F
C O MP U TE R S C I E N C E , H U H H O T , I N N E R - MO N G O L I A , C H I N A 2004
 “N E W T E C H N O L O G I E S O F TH E F U TU R E ” I N N E R - MO N G O L I A U N I V E R S I TY ,
S C H O O L O F C O MP U TE R S C I E N C E , H U H H O T , I N N E R - MO N G O L I A , C H I N A 2004
 W H Y W E N E E D P A R A L L E L C O MP U TE R S , ASE P R O G R A M O F S A TU R D A Y
A C A D E MY , C O R V A L L I S O R E G O N , J U L Y , 2006
 “ASP.NET -- I N TR O D U C TI O N ” I N N E R - MO N G O L I A U N I V E R S I TY , S C H O O L O F
C O MP U TE R S C I E N C E , H U H H O T , I N N E R - MO N G O L I A , C H I N A 2006
 “V I S U A L S TU D I O 2.0 – A N I N R O D U C TI O N ” I N N E R - MO N G O L I A U N I V E R S I TY ,
S C H O O L O F C O MP U TE R S C I E N C E , H U H H O T , I N N E R - MO N G O L I A , C H I N A 2006
 “SOA” B E I J I N G J I A O TO N G U N I V E R S I TY , S C H O O L O F S O F TW A R E
E N G I N E E R I N G A N D I N F O R MA TI O N S YS TE MS ( S C H E D U L E D ), B E I J I N G , C H I N A
2006

“S O F TW A R E D E V E L O P ME N T @ I N F O S YS ” T S I N G H U A /B E I H A N G U N I V E R S I TY ,
B E I J I N G , C H I N A 2007
 “S A A S–W H A T I S I T A N D W H Y I S I T I MP O R TA N T TO YO U ?” B E I J I N G J I A O TO N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N
S YS TE MS , B E I J I N G , C H I N A 2007
 “P A R A L L E L P R O C E S S I N G U S I N G MU L T I - C O R E ” B E I J I N G J I A O TO N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N
S YS TE MS , B E I J I N G , C H I N A 2008
 “P A R A L L E L P R O C E S S I N G U S I N G MU L T I - C O R E ” S I -C H U A N G U N I V E R S I TY ,
S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N S YS TE MS ,
C H E N G D U , C H I N A 2009
 “I N TR O D U C TI O N O F P A R A L L E L P R O C E S S I N G U S I N G MU L T I - C O R E ” I N N E R MO N G O L I A U N I V E R S I TY , S C H O O L O F C O MP U TE R S C I E N C E , H U H H O T , I N N E R MO N G O L I A , C H I N A 2009
 “P A R A L L E L P R O C E S S I N G U S I N G MU L TI - C O R E ” B E I J I N G J I A O TO N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N
S YS TE MS , B E I J I N G , C H I N A 2010
 “S O F TW A R E D E V E L O P ME N T U S I N G V I S U A L S TU D I O 2008 A N D SQL S E R V E R
2008” S I -C H U A N G U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D
I N F O R MA TI O N S YS TE MS , C H E N G D U , C H I N A 2010
 "A G I L E A P P R O A CH F O R S O F TW A R E D E V E L O P M E NT ," B E I J I N G J I A O TO N G
U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D I N F O R MA TI O N
S YS TE MS , B E I J I N G , C H I N A 2011
 “P A R A L L E L P R O C E S S I N G U S I N G MU L T I - C O R E ,” N A N J I N G U N I V E R S I TY O F
S C I E N C E A N D T E C H N O L O G Y , N A N J I N G , C H I N A , 2011
 “C L O U D C O MP U TI N G -- W H Y N O W ,” B E I J I N G J I A O TO N G U N I V E R S I TY ,
S C H O O L O F M A N A G E ME N T , B E I J I N G , C H I N A 2011
 “S O F TW A R E D E V E L O P ME N T U S I N G V I S U A L S TU D I O 2012 A N D SQL S E R V E R
2008” S I -C H U A N G U N I V E R S I TY , S C H O O L O F S O F TW A R E E N G I N E E R I N G A N D
I N F O R MA TI O N S YS TE MS , C H E N G D U , C H I N A 2012
A
F F I L I A T I O N S
M E MB E R , ACM (1989-1993)
M E MB E R , IEEE C O MP U TE R S O C I E TY (1992-1993)
M E MB E R , ISCA (2001- P R E S E N T )
H
O N O R S
A N D
A
W A R D S
O R E G O N E N G I N E E R O F TH E M O N TH , AUGUST 2002
O U TS TA N D I N G S TU D E N T O F 1980-1981, 1981-1982 O F NJU
O U TS TA N D I N G Y O U N G E MP L O YE E O F IMAAC, 1985
OSU-GSS T R A V E L G R A N T R E C I P I E N T O F 1992
W OSC F A C U L TY D E V E L O P ME N T G R A N T R E C I P I E N T O F 1992-1995
W OU F A C U L TY D E V E L O P ME N T M A J O R R E S E A R C H G R A N T R E C I P I E N T 1996
W OU F A C U L TY D E V E L O P ME N T G R A N T R E C I P I E N T O F 1997-2007
W OU F A C U L TY D E V E L O P ME N T M A J O R R E S E A R C H G R A N T R E C I P I E N T
2009~2010
W OU F A C U L TY D E V E L O P ME N T R E S E A R C H R E L E A S E 2010~2012
NSF PDC E A R L Y A D O P TI O N A W A R D , S P R I N G 2012
Download