Send me your research or research groups website and I’ll post it here. Give me a one-liner to add as well.
LISTED ALPHABETICALLY
Ban Al-Ani – University of California, Irvine
- Distributed groupwork, requirements engineering, and IT education.
Jorge Aranda (his blog) – University of Toronto
- Development, small software companies, and computational scientists.
Andrew Begel – Microsoft Research
- Collaborative software development, novice professional software developers, Agile development methodologies, and user-centered interfaces for search and developer awareness.
Luiz Fernando Capretz – University of Western Ontario
- Software Psychology, Human Factors in Software Engineering, Myers-Briggs Type Indicator (MBTI) and SE. My research tries to correlate the MBTI dimensions (extraversion-introversion, sensing-intuition, thinking-feeling, judging-perceiving) with some skills believed to be relevant in each phase of a software life cycle model, such as concern for user needs, ability to innovate, attention to details, compliance with deadlines, team interaction, and so on.
Jeffrey Carver – University of Alabama
- Software engineering, developing software for computational science, qualitative and quantitative studies of software developers.
John Daughtry – Information Management/Fusion Department. Penn State University.
- API usability and usefulness.
Remco de Boer – Vrije Universiteit Amsterdam
- Knowledge management in software architecture; architectural knowledge discovery, software product documentation, software quality.
Yvonne Dittrich – IT University of Copenhagen
- Qualitative studies of software engineering, use oriented design and development of software, end user software development.
Rob Deline – Microsoft
- recommender systems for team newcomers, the use of spatial memory to navigate large code bases, retaining knowledge in long-lived projects, and patterns of communication and interruption in co-located and geographically distributed development teams.
The EUSES Consortium: End Users Shaping Effective Software
- The EUSES Consortium is a collaboration by researchers at Oregon State University, Carnegie Mellon University, Drexel University, Penn State University, University of Nebraska, Cambridge University, University of Washington, and IBM whose goal is to develop and investigate end-user software engineering technologies for enabling End Users to Shape Effective Software.
The GRIFFIN Project – VU University Amsterdam, University of Groningen, + industrial partners
- The GRIFFIN project develops notations, tools and associated methods to extract, represent and use architectural knowledge that currently is not documented or represented in the system. Architectural Knowledge (AK) is defined as the integrated representation of the software architecture of a software-intensive system (or a family of systems), the architectural design decisions, and the external context/environment. The project emphasizes sharing architectural knowledge in a distributed context.
Orit Hazzan – Technion, Israel
- Human – cognitive and social – aspects of software engineering and specifically, on agile software engineering, both in the academia and in the software industry.
Human Interactions in Programming – Microsoft
- The HIP group is creating new software development tools based on the obvious observation that software development is done by people working together. We believe in taking a user-centered approach to designing tools. So, we spend half our time studying software development, either through controlled experiments in the lab or hanging out with developers through field studies. The other half is spent in creating new tools to help difficult situations that developers face.
Miryung Kim – University of Washington
- Software evolution, mining software repositories.
Andrew Ko – University of Washington
- Human factors in software engineering and end-user programming and the design of technologies for both kinds of software development.
Thomas LaToza – Carnegie Mellon University
- Models of professional software developer activity and better interactions to support it.
Gail Murphy – University of British Columbia
- Improving development through human-oriented tooling.
Natural Programming Project – Carnegie Mellon University
- The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, first studying how people perform their tasks and then designing languages and environments around people’s natural tendencies. We focus on all kinds of programming, including professional programmers, novice programmers who are trying to learn to be experts, and end users, who program to support other jobs or hobbies, such as multimedia authoring, simulations, teaching, prototyping, and other activities supported by computing.
N. Sadat Shami – IBM
- Design and development of systems that embrace the potential of emerging technologies but also have a strong grounding in socio-cognitive theories of behavior.
Martin Robillard – McGill University
- Techniques to decrease the cost of software evolution, typically by reducing the knowledge and effort required of software developers involved in change tasks.
Jonathan Sillito – University of Calgary
- Program comprehension and programming tool support. Currently researching how archived project information can be used to improve software development.
Gina Venolia – Microsoft
- Co-located and geographically distributed software development teams, tools that help developers find and communicate about the knowledge behind the code, and developing systems that exploit spatial memory to support navigation, team awareness, and communication about code.
Greg Wilson (his blog) – University of Toronto
- Software development, software for scientists.
Thomas Zimmerman (his blog) – University of Calgary
- Mining software repositories, better bug tracking systems, social networking for software development.