HSSE Researchers and Groups

Send me your research or research groups website and I’ll post it here. Give me a one-liner to add as well.


Ban Al-AniUniversity 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 BegelMicrosoft Research

  • Collaborative software development, novice professional software developers, Agile development methodologies, and user-centered interfaces for search and developer awareness.

Luiz Fernando CapretzUniversity 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 DaughtryInformation Management/Fusion Department.  Penn State University.

  • API usability and usefulness.

Remco de BoerVrije Universiteit Amsterdam

  • Knowledge management in software architecture; architectural knowledge discovery, software product documentation, software quality.

Yvonne DittrichIT University of Copenhagen

  • Qualitative studies of software engineering, use oriented design and development of software, end user software development.

Rob DelineMicrosoft

  • 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 ProjectVU 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 HazzanTechnion, 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 ProgrammingMicrosoft

  • 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 KimUniversity of Washington

  • Software evolution, mining software repositories.

Andrew KoUniversity of Washington

  • Human factors in  software engineering and end-user programming and the design of technologies for both kinds of software development.

Thomas LaTozaCarnegie Mellon University

  • Models of professional software developer activity and better interactions to support it.

Gail MurphyUniversity of British Columbia

  • Improving development through human-oriented tooling.

Natural Programming ProjectCarnegie 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 ShamiIBM

  • 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 RobillardMcGill 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 VenoliaMicrosoft

  • 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.
%d bloggers like this: