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