• Publications
  • Influence
Modeling software architectures in the Unified Modeling Language
The Unified Modeling Language (UML) is a family of design notations that is rapidly becoming a de facto standard software design language. UML provides a variety of useful capabilities to theExpand
  • 403
  • 37
Extracting usability information from user interface events
Modern window-based user interface systems generate user interface events as natural products of their normal operation. Because such events can be automatically captured and because they indicateExpand
  • 490
  • 30
Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects
Newcomers' seamless onboarding is important for online communities that depend upon leveraging the contribution of outsiders. Previous studies investigated aspects of the joining process andExpand
  • 120
  • 13
End-User Development
In the United States, young women continue to turn away from education that would prepare them for careers in the information technology (IT) workforce. Researchers studying this phenomenon haveExpand
  • 96
  • 10
Palantir: Early Detection of Development Conflicts Arising from Parallel Code Changes
The earlier a conflict is detected, the easier it is to resolve-this is the main precept of workspace awareness. Workspace awareness seeks to provide users with information of relevant ongoingExpand
  • 85
  • 10
Software architecture critics in the Argo design environment
Software architectures are high-level design representations of software systems which focus on composition of software components and how those components interact. Software architectures abstractExpand
  • 81
  • 9
Empirical evidence of the benefits of workspace awareness in software configuration management
In this paper, we present results from our empirical evaluations of a workspace awareness tool that we designed and implemented to augment the functionality of software configuration managementExpand
  • 70
  • 9
Integrating architecture description languages with a standard design method
Software architecture descriptions are high-level models of software systems. Some researchers have proposed special-purpose architectural notations that have a great deal of expressive power but areExpand
  • 157
  • 8
Cognitive support, UML adherence, and XMI interchange in Argo/UML
Abstract Software design is a cognitively challenging task. Most software design tools provide support for editing, viewing, storing, and transforming designs, but lack support for the essential andExpand
  • 105
  • 8
Activity Theory and System Design: A View from the Trenches
An activity theory model and a mediatingartifacts hierarchy were employed to helpidentify the needs for tools for customersupport engineers who documented solutions tocustomer problems, a knowledgeExpand
  • 103
  • 7