Curriculum Vitae

Patrick Adam Wagstrom

415 N 1st St, Apt 503
Minneapolis, MN 55401

Phone: 612-217-2874
Email: patrick@wagstrom.net
URL: http://academic.patrick.wagstrom.net/

Education

Research Interests

  • Governance
    A good team needs more than a good leader, they need to be able to communicate across boundaries. How do we ensure that teams understand the dependencies between individuals and components? Can we provide a quantifiable measure related to task complexity in a team? What is the impact of working on highly clustered components?
  • Software Engineering
    Good software doesn't happen by accident, but sometimes it is unexpected. I look primarily at Open Source communities to understand how foundations, firms, and individuals come together to produce software packages in an open environment.
  • Open Communities
    The same technologies that brought about Open Source software flourish in other contexts. How do these communities differ from what is known about Open Source? What incentives motivate people in non-production communities? How can we utilize lessons to create new and better communities?
  • Technology Policy
    As computers pervade our lives more, complex policy issues that computer scientists cannot afford to ignore. I have particular interests in digital rights management, media broadcasting, network neutrality, and innovation policies.

Work Experience

Post-Doctoral Research Fellow
IBM TJ Watson Research Center, Hawthorne, NY
August 2009-Present

Work as a member of the software governance research team. Research on understanding how communication affects team performance at the planning, implementation, and maintenance stages of software development.

Post-Doctoral Research Associate
Software Industry Center, Carnegie Mellon University, Pittsburgh, PA
May 2009-July 2009

Research assistant working to understand the complex dependencies of non-routine intellectual work such as novel engineering tasks and software development. Worked to develop methods to capture these dependencies and understand their implications for team performance.

Graduate Research Assistant
Carnegie Mellon University, Pittsburgh, PA
August 2003-May 2009

Research to better understand the complex interactions and motivations involved in Open Source software development. This has required the development of methods to understand software architecture evolution and design, collaborative requirements management, software development governance, and tracing artifacts across the software development process.

Summer Research Intern
IBM TJ Watson Research Center, Hawthorne, NY
June 2007-August 2007

Member of the Software Governance research team. Expanded the Socio-Technical Congruence metric for use in the enterprise environment by allowing measurement at the individual level. Worked with projects within IBM to understand what attributes of projects led to successful Open Source releases of software. Developed visualizations of communication and congruence.

Teaching Assistant
Computer Science Department, Illinois Institute of Technology, Chicago, IL
September 2000-August 2003

Designed homework assignments and tests, graded work, oversaw student projects, managed labs, and lectured when needed. From January 2003 to August 2003 I managed a group of undergraduate students on an inter-professional project to understand the place of pervasive and ubiquitous computing on a college campus.

Summer Research Intern
Math and Computer Science Division, Argonne National Laboratory, Argonne, IL
April 2002-September 2002

Achievements:

  • Developed the Grid Services Flow Language, an XML dialect for specifying dependencies and information flow in the GLOBUS Environment.
  • Worked with the SciDAC Java CoG Kit Team and the Collaboratory for Multiscale Chemistry to develop a grid services based system for analysis of thermochemical tables.

Senior Developer
LEC, Ltd, Chicago, IL
April 1999-September 2000

Achievements:

  • Designed, ordered, installed, and managed a commercial grade data center for advertising agency clients.
  • Architected and developed E-Stakes, a multi-million user capable system for tying offline purchases to online activities.
  • Designed and managed the technical components of the Chicago Transit Authority's "Take it and Win" promotion.

Developer
MyPoints, Schaumburg, IL
April 1998-September 1998

One of the earliest employees of the company. Designed and implemented a complete customer service system in PL/SQL and Java to support multiple branded campaigns.

Teaching Experience

Project Manager for Student Project on the Impact of Spyware
Carnegie Mellon University
2005

Worked with two other graduate students under Dr. Jon Peha and Dr. Ed Rubin to manage and guide senior level project to understand the nature of spyware and it's effect on consumers. Culminated in a large project report and presentation to a review board with individuals from Carnegie Mellon, the Federal Trade Commission, and AOL.

Research Supervisor for Undergraduate Summer Researchers
Carnegie Mellon University
2003

Guided and advised three undergraduate researchers on developing applications for pervasive computing; Tyler Butler (now at Microsoft), Andrei Makhanov (on leave from Northwestern at PowerSet) and Brent Lagesse (currently at Oak Ridge National Laboratory)

Instructor/Project Lead for Interprofessional Project
Illinois Institute of Technology
2003

Under the guidance of Dr. Xian-He Sun I worked and managed twelve undergraduates to design and implement applications of pervasive computing as part of the IPRO program at IIT. The initial project was an in-class tool that provided rapid responses from surveys and quizzes. Later expansion and refocus of the project led to a pervasive tour system for the city of Chicago.

Teaching Assistant for CS595 - Special Topics in Computer Science
Illinois Institute of Technology
2003

Worked with Dr. Xian-He Sun and Dr. Gregor von Laszewski to create a class addressing the nexus of pervasive and grid computing. Responsible for developing student homework, grading assignments, and helping to plan out lectures and course material.

Teaching Assistant for CS450 - Operating Systems
Illinois Institute of Technology
2002-2003

Assisted students, managed lab sessions, graded homeworks, and guest lectured in senior level required course on operating systems. I was awarded the Teaching Assistant of the Year for the Department of Computer Science at Illinois Institute of Technology for this.

Teaching Assistant for CS470 - Computer Architecture
Illinois Institute of Technology
2000-2002

Graded homeworks, managed lab sessions, and guest lectured in senior level required computer architecture course under Virgil Bistriceanu.

Journal Papers

Refereed Conference Papers

Refereed Workshop Papers

Book Chapters

  • Gregor von Laszewski, Patrick Wagstrom. "Gestalt of the Grid". Tools and Environments for Parallel and Distributed Computing. Wiley. 2004.

Technical Reports

Research/Technical Skills

Programming: Python, Unix Shell Scripting, C, R, JavaScript, C#, PHP, Java.

System Administration: Linux, OpenBSD, Apache, Tomcat, PostgreSQL, MySQL, Wireless Networks.

Data Mining: Harvesting and anlyzing information from software repositories, online forums, weblogs, real-time chats, in-person meetings.

Research Methods: Social Network Analysis, Data Mining, Text and Content Analysis, Qualitative Data Analysis.

Web Technologies: HTML, CSS, XML, SVG, AJAX, XSLT.

Awards and Honors

  • Best Paper: CSCW 2006, November 2006

    Awarded best paper for CSCW 2006 for "Identification of Coordination Requirements: Implications for the Design of Collaboration and Awareness Tools" with M. Cataldo, J. Herbsleb, and K. Carley.

  • National Science Foundation Graduate Research Fellowship, May 2004

    Three year competitive fellowship supporting portions of tuition and stipend at Carnegie Mellon

  • Teaching Assistant of the Year, Department of Computer Science, Illinois Institute of Technology, December 2002

    Given in recognition of work as teaching assistant for senior level undergraduate courses in computer architecture and operating systems.

  • Energy Research Undergraduate Laboratory Fellowship, United States Department of Energy, May 2002

    This is a competitive fellowship for upperclass undergraduates to pursue summer research at a United Stated Department of Energy research lab

  • Styker Outstanding Student Leader Award, Illinois Institute of Technology, 1999-2001

    Award given annually to the top 20-25 most outstanding student leaders at Illinois Institute of Technology. Three time recipient.

  • Camras/NExT Scholarship, Illinois Institute of Technology

    Recipient of a five year full tuition academic merit based scholarship.

Professional Memberships

  • IEEE, 2003-Present:
    The Institute for Electrical and Electronics Engineers. The professional society for computer engineers, electrical engineers, and computer scientists.
  • IEEE Computer Society, 2003-Present:
    Special interest group within IEEE for computer professionals.
  • ACM, 2003-Present:
    The Association for Computing Machinery, the society for computer scientists and computer professionals.
  • ACM SIGCHI, 2009-Present:
    Special interest group in ACM on computer-human interaction.
  • ACM SIGSoft, 2009-Present:
    Special interest group on software engineering.
  • INSNA, 2005-2008:
    International Network for Social Network Analysis, the professional society for researchers and practitioners of social network analysis.
  • Tau Beta Pi:
    Honor society for engineers. Inducted into the Illinois Beta chapter in 2000.
  • INFORMS, 2008-Present:
    Institute for Operations Research and Management Science

Volunteer/Professional Service

  • CSCW 2011 Computing/AV Co-Chair
  • CSCW 2008 Computing/AV Co-Chair (with Brian Amento)
    Designed and implemented a wireless network for 500 conference attendees in a location where traditional networks were unavailable.
  • Western Pennsylvania Linux Users Group President, 2006-2007
    Instituted reforms in meeting schedule and increased membership by 30%.
  • Western Pennsylvania Linux Users Group Board Member, 2005-2007
    Formalized accounting procedures. Fostered relationships with local tech community.
  • CSCW 2006 Student Volunteer
    Managed wireless network for 500 attendees.
  • CSCW 2004 Computing Chair
    Designed, ordered, and built a wireless network for conference attendees on four days notice after the hotel backed out of contract for wireless.
  • Reviewer
    IEEE Transactions on Software Engineering, IEEE Transactions on Software Engineering Methodology, IEEE Transactions on Security and Privacy, CSCW, CHI, ICSE, FSE, and numerous workshops.

Personal Interests

  • Running. I routinely run road races and run several marathons a year.
  • Hockey. I play ice hockey and floor/dek hockey with a preference for ice.
  • Games. Both brainy board games and understanding how games and other online environments change how we communicate and interact.
  • Travel. Almost everyone has this. In particular, I enjoy traveling away from big tourist highlights.
  • Technology Policy. There are too few people in Washington who truly understand technology. I've tried to work my senators and representative to help out on these complicated issues.

Last modified 3 March 2010.