• Publications
  • Influence
Selecting Empirical Methods for Software Engineering Research
Selecting a research method for empirical software engineering research is problematic because the benefits and challenges to using each method are not yet well catalogued. Therefore, this chapterExpand
  • 928
  • 102
  • PDF
BioPortal: ontologies and integrated data resources at the click of a mouse
Biomedical ontologies provide essential domain knowledge to drive data integration, information retrieval, data annotation, natural-language processing and decision support. BioPortalExpand
  • 520
  • 43
  • PDF
How do programmers ask and answer questions on the web?: NIER track
Question and Answer (Q&A) websites, such as Stack Overflow, use social media to facilitate knowledge exchange between programmers and fill archives with millions of entries that contribute to theExpand
  • 311
  • 28
  • PDF
Work practices and challenges in pull-based development: the contributor's perspective
The pull-based development model is an emerging way of contributing to distributed software projects that is gaining enormous popularity within the open source software (OSS) world. Previous work hasExpand
  • 224
  • 23
Understanding broadcast based peer review on open source software projects
Software peer review has proven to be a successful technique in open source software (OSS) development. In contrast to industry, where reviews are typically assigned to specific individuals, changesExpand
  • 153
  • 19
  • PDF
How Information Visualization Novices Construct Visualizations
It remains challenging for information visualization novices to rapidly construct visualizations during exploratory data analysis. We conducted an exploratory laboratory study in which informationExpand
  • 189
  • 17
  • PDF
Reverse engineering: a roadmap
By the early 1990s the need for reengineering legacy systems was already acute, but recently the demand has increased significantly with the shift toward web-based user interfaces. The demand by allExpand
  • 280
  • 15
  • PDF
Cognitive design elements to support the construction of a mental model during software exploration
Abstract The scope of software visualization tools which exist for the navigation, analysis and presentation of software information varies widely. One class of tools, which we refer to as SoftwareExpand
  • 221
  • 15
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
Program comprehension research can be characterized by both the theories that provide rich explanations about how programmers comprehend software, as well as the tools that are used to assist inExpand
  • 190
  • 13
  • PDF