Jeffrey Stylos
4212 Wean Hall
Carnegie Mellon University
Pittsburgh, PA 15213
jsstylos at cs.cmu.edu

Education

Pursing Ph.D., Computer Science, Expected May 2009
Carnegie Mellon University, Pittsburgh PA

B.S., Computer Science, Minor: Mathematics, May 2002
University of Massachusetts, Amherst
Honors summa cum laude

A.S., Computer Science, May 2000
Berkshire Community College, Pittsfield MA

Computer Science Research

Graduate student researcher, April 2003 to present
Carnegie Mellon University, Pittsburgh PA
Working on the Natural Programming project to make programming easier and more effective. Informing the design of APIs by studying the usability of API design choices.

Designed and implemented Mica, which eases the learning curve of programming by making it easier to find and use new APIs.

Worked on the user interface team of the RADAR project to create novel interfaces for an intelligent office assistant. Designed and implemented the Citrine Clipboard, which allows intelligent assistance of desktop copy-and-paste.

Honors research project, September 2001 to August 2002
University of Massachusetts, Amherst
Implemented and tested an explicit memory manager in the Jikes RVM research virtual machine for Java.

Summer lab work, June 2001 to September 2001
University of Massachusetts, Amherst
Created a MIPS backend for the Scale (C and FORTRAN) research compiler.

Work Experience

Research intern, June 2007 to September 2007
SAP, Walldorf, Germany
Performed a user-centric redesign and evaluation of a real business-rules API.

Usability engineer intern, October 2005 to December 2005
Microsoft, Redmond WA
Designed and ran usability lab studies to test the usability of object construction APIs for different programming personas.

Research intern, May 2004 to August 2004
IBM, Hawthorn NY
Studied and compared the email habits of managers and non-managers and designed a tool to better facilitate email usage for both.

Tutor, January 1999 to May 2000
Berkshire Community College, Pittsfield MA
Tutored more than a dozen students in English, calculus and other subjects.

Computer lab assistant, September 1999 to December 1999
Berkshire Community College, Pittsfield MA
Supervised the Berkshire Community College public computer lab.

Awards

Microsoft undergraduate research award, May 2001
$5000 award in support of undergraduate research in computer science.

Publications

Full-length conference papers

Jeffrey Stylos and Brad A. Myers. "The Implications of Method Placement on API Learnability". ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE 2008). November 9-14, 2008, Atlanta, GA. To appear.

Jeffrey Stylos and Brad Myers. "Mapping the Space of API Design Decisions". IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007). September 23-27, 2007, Coeur d'Alene, Idaho. pp. 50-57. ieee

Jeffrey Stylos and Steven Clarke. "Usability Implications of Requiring Parameters in Objects' Constructors". International Conference on Software Engineering (ICSE 2007). May 20-26, 2007. Minneapolis, MN. pp. 529-539. acm pdf

Brian Ellis, Jeffrey Stylos, and Brad Myers. "The Factory Pattern in API Design: A Usability Evaluation". International Conference on Software Engineering (ICSE 2007). May 20-26, 2007. Minneapolis, MN. pp. 302-312. acm pdf

Jeffrey Stylos and Brad A. Myers. "Mica: A Programming Web-Search Aid". IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006). September 4-8, 2006, Brighton, UK. pp. 195-202. ieee pdf

Short conference papers

Jeffrey Stylos, Daniela Busse, Benjamin Graf, Carsten Ziegler, Ralf Ehret, and Jan Karstens. "Making Code Easier to Reuse: API Design for Improved Usability". 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2008). September 15-18, 2008, Herrsching am Ammersee, Germany. pp. 189-192.

Jack Beaton, Sae Young Jeong, Yingyu Xie, Jeffrey Stylos, and Brad A. Myers. "Usability Challenges for Enterprise Service-Oriented Architecture APIs". 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2008). September 15-18, 2008, Herrsching am Ammersee, Germany. pp. 193-196.

Catalina Danis, Wendy A. Kellogg, Tessa Lau, Mark Dredze, Jeffrey Stylos, and Nicholas Kushmerick. "Managers' email: beyond tasks and to-dos". Conference on Human Factors in Computing Systems: Extended Abstracts (CHI 2005), April 2-7, 2005, Portland, OR. pp. 1324-1327. acm pdf

Jeffrey Stylos, Brad A. Myers, and Andrew Faulring. "Citrine: Providing Intelligent Copy-and-Paste". ACM Symposium on User Interface Software and Technology (UIST ’2004), October 24-27, 2004, Santa Fe, NM. pp. 185-188. acm pdf

Workshop papers

Jack Beaton, Brad A. Myers, Jeffrey Stylos, Sae Young (Sophie) Jeong, and Yingyu (Clare) Xie. "Usability Evaluation for Enterprise SOA APIs". 2nd International Workshop on Systems Development in SOA Environments (SDSOA 2008), Co-located with ICSE 2008, Leipzig, Germany. May 12, 2008. pp. 29-34.

Brad A. Myers, Andrew Ko, Sun Young Park, Jeffrey Stylos, Thomas D. LaToza, and Jack Beaton. "More Natural End-User Software Engineering". Fourth Workshop on End-User Software Engineering (WEUSE IV), Co-located with ICSE 2008, Leipzig, Germany. May 12, 2008. pp. 30-34.

Jeffrey Stylos, Steven Clarke, and Brad A. Myers. "Comparing API Design Choices with Usability Studies: A Case Study and Future Directions". Psychology of Programming Interest Group (PPIG 2006). September 7-8, 2006, Brighton, UK. pp. 131-139. ppig pdf

Andrew J. Ko, Brad A. Myers, Michael J. Coblenz, and Jeffrey Stylos. "End-User Programming Productivity Tools". The Next Step: From End-User Programming to End-User Software Engineering (WEUSE II) at CHI 2006, Montreal, Canada, April 23, 2006. pdf.

Doctoral consortium papers

Jeffrey Stylos. "Informing API Design through Usability Studies of API Design Choices: A Research Abstract". IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006). September 4-8, 2006, Brighton, UK. pp. 246-247. ieee.

Jeffrey Stylos. "Designing a programming terminology aid". IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005). September 23-26, 2005, Dallas, TX. pp. 347-348. ieee.

Videos

Brad A. Myers, Jeffrey Stylos, and Andrew Faulring. "The Citrine Intelligent Copy and Paste System". 4:44 minute video. ACM Symposium on User Interface Software and Technology (UIST ’2004), October 24-27, 2004, Santa Fe, NM. quicktime (57MB)