Tsung-Hsiang Chang
vgod _AT_ mit.edu
vgod _AT_ mit.edu
Research Interests
- The area overlapping between Human-Computer Interaction and Software Engineering: End-User Programming, Programming by Demonstration.
- Intelligent User Interfaces, Human Computation, Game Design.
Education
-
2008-present
Ph.D. candidate in CSAIL (Computer Science and Artificial Intelligence Lab),
Massachusetts Institute of Technology
-
2005-2007
M.S. in Dept. of Computer Science and Information Enerigineering,
National Taiwan University
-
2001-2005
B.S. in Dept. of Computer Science and Information Engineering, National Taiwan University
- 1998-2001 National Taichung First Senior High School
Honors
- Best Student Paper Award, ACM UIST 2009
- Outstanding Teaching Assistant Award, CSIE, NTU. 2006 & 2007
- Distinction Award, "Intelligent Cane - A Partner for the Visually Impaired," National Taiwan University Engineering Technology Contest 2005
- 2nd Place, National Collegiate Programming Contest 2002
- 1st Place, 2nd NTU-NCTU(National Chiao Tung University) Friendship Programming Contest 2002
- National Representative in Participating Intel International Science and Engineering Fair (ISEF) 2001
- Bronze Medal, International Olympia in Informatics (IOI) 2000
- 2nd Place, National Computer Science Competition of Senior High School 2000
Publications
- Tsung-Hsiang Chang, Tom Yeh, Robert C. Miller. GUI Testing Using Computer Vision. In Proceedings of CHI 2010: ACM Conference on Human Factors in Computing Systems., April 2010.
- Tom Yeh, Tsung-Hsiang Chang, Robert C. Miller. Sikuli: Using GUI Screenshots for Search and Automation. In Proceedings of UIST 2009: ACM Symposium on User Interface Software and Technology, October 2009. (Best Student Paper Award)
- Tom Yeh, Tsung-Hsiang Chang, Robert C. Miller. Obtaining Help on GUI Elements Using Screenshots. In Adjunct Proceedings of UIST 2008: ACM Symposium on User Interface Software and Technology, October 2008.
- Wenn-Chieh Tsai, Yuan-Hsiang Lee, Tsung-Hsiang Chang, Chien-Ju Ho, Jane Yung-jen Hsu. Designing human-computer multi-agent collaboration in productive multi-player games. In Proceedings of 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), Vol. 3, May 2008.
- Tsung-Hsiang Chang, Chien-Ju Ho, Jane Yung-jen Hsu. The PhotoSlap Game: Play to Annotate. In Proceedings of the Twenty-Second Conference on Artificial Intelligence (AAAI-07), July 2007.
- Chien-Ju Ho, Tsung-Hsiang Chang, Jane Yung-jen Hsu. PhotoSlap: A Multi-player Online Game for Semantic Annotation. In Proceedings of the Twenty-Second Conference on Artificial Intelligence (AAAI-07), July 2007.
- Jane Yung-jen Hsu, Kwei-Jay Lin, Tsung-Hsiang Chang, Chien-Ju Ho, Han-Shen Huang, Wan-rong Jih. Parameter learning of personalized trust models in broker-based distributed trust management. Information Systems Frontiers, Special Issue on Web and Distributed Information Systems, Springer Publishers, 8(4):321-333, September 2006.
- Tsung-Hsiang Chang, Chien-Ju Ho, David Chawei Hsu, Yuan-Hsiang Lee, Min-Shieh Tsai, Mu-Chun Wang, Jane Yung-jen Hsu. iCane - A Partner for the Visually Impaired. In Embedded and Ubiquitous Computing (EUC) Workshops, December 2005.
Professional Experience
- Jun, 10 - Sep, 10 Software Engineering Intern, Google, Mountain View, California, USA.
- Jan, 10 - May, 10 Teaching Assistant of 6.831/6.813 User Interface Design and Implementation, MIT CSAIL, Cambridge, Massachusetts, USA
- Jan, 10 - present Lead Developer, Project SIKULI
- Sep, 08 - present Research Assistant, MIT CSAIL, Cambridge, Massachusetts, USA
-
May, 07 - Jul, 07
Software Engineering Intern, Google, Taipei, Taiwan.
- Designed and implemented a Google application running on several mobile or portable platforms.
- Co-worked with a team member to implement our own HTTP server for customized services.
- Designed and implemented 4 service adapters connecting to existing Google services and integrated them to our HTTP server architecture.
-
May, 05 - May, 07
Core Developer, The OpenVanilla Project
- Developed a Chinese input method module, Array30, for OpenVanilla, the most popular open source text entry and processing architecture on Mac OS X.
- Improved the performance by 15% after redesigning the algorithm of the parser of generic input method files.
- Port the OpenVanilla platform to X11 by developing a bridge module for Smart Common Input Method (SCIM) on Linux.
-
Sep, 06 - Jan, 07
Teaching Assistant of "Introduction to Computer Science," CSIE, NTU.
Feb, 06 - Jun, 06 Teaching Assistant of "Introduction to Computer Science," NTU.- Gave a weekly 1 hour laboratory session to teach practical knowledge of Computer Science.
- Held 2 hours of weekly office hours to answer student's questions.
-
May, 03 - Jun, 05
Part-time Engineer and Consultant, QIC SYSTEMS CORP, Taipei, Taiwan.
- Designed and implemented a general purpose packet sniffer to rebuild TCP connections and parsing modules for monitoring HTTP, SMTP, POP3, MSN activities in an enterprise network.
- Developed an anti-spam mail gateway for enterprises, and designed/implemented the underlying filering system, which used Perl to glue several open source solutions, such as Postfix, amavisd-new, SpamAssassin, procmail.
-
Sep, 01 - Jun, 07
Consultant and Linux System Administrator, Workstation Lab, CSIE, NTU.
- Administrated and maintained 15 Linux workstations and mail, web, NFS, NIS servers for CSIE, NTU (about 3500 users).
- Used Perl and Bash shell scripts to automatically manage and process system configuration files.
Other Experience
- May, 09 - May, 11 IT Officer, Ashdown House, MIT, USA.
- Jul, 07 - Jun, 08 System Engineering Corporal, the compulsory military service of R.O.C. Air Force, Taiwan.
- Sep, 05 - Jun, 07 Information Technology Officer, IEEE NTU Student Branch.
- Sep, 99 - Sep, 00 Vice President & Lecturer, Computer Information Researching Club, Taichung First Senior High School.
Invited Talk
-
May, 10
- "Sikuli: Using Screenshots for GUI Automation and Testing," Google Cambridge, Massachusetts, USA.
Skills
- Programming Languages: C, C++, Java, Perl, Python, Javascript, Ruby, Flash Actionscript
- Software Development: Object-Oriented Analysis & Design, Design Patterns, Agile Software Development
- Web Development: HTML, CSS, AJAX, Ruby on Rails, Turbogears
- System Administration: Debian GNU/Linux, Mac OS X, Apache, Postfix
- Others: SQL, Bash shell script, GNU Make, GDB, Subversion, Bazaar, Vim