• Publications
  • Influence
On-demand feature recommendations derived from mining public product descriptions
We present a recommender system that models and recommends product features for a given domain. Our approach mines product descriptions from publicly available online specifications, utilizes textExpand
  • 136
  • 12
Supporting Domain Analysis through Mining and Recommending Features from Online Product Listings
Domain analysis is a labor-intensive task in which related software systems are analyzed to discover their common and variable parts. Many software projects include extensive domain analysisExpand
  • 89
  • 9
  • PDF
A tactic-centric approach for automating traceability of quality concerns
The software architectures of business, mission, or safety critical systems must be carefully designed to balance an exacting set of quality concerns describing characteristics such as security,Expand
  • 73
  • 4
Tracing Non-Functional Requirements
Non-functional requirements, describing quality concerns such as performance, security, and availability, often exhibit complex interdependencies and trade-offs and have broad-reaching impacts acrossExpand
  • 21
  • 4
A Dataset of Open-Source Android Applications
Android has grown to be the world's most popular mobile platform with apps that are capable of doing everything from checking sports scores to purchasing stocks. In order to assist researchers andExpand
  • 42
  • 3
  • PDF
Automatic Classification of Software Artifacts in Open-Source Applications
With the increasing popularity of open-source software development, there is a tremendous growth of software artifacts that provide insight into how people build software. Researchers are alwaysExpand
  • 8
  • 3
Detecting, Tracing, and Monitoring Architectural Tactics in Code
Software architectures are often constructed through a series of design decisions. In particular, architectural tactics are selected to satisfy specific quality concerns such as reliability,Expand
  • 41
  • 2
  • PDF
Automated extraction and visualization of quality concerns from requirements specifications
Software requirements specifications often focus on functionality and fail to adequately capture quality concerns such as security, performance, and usability. In many projects, quality-relatedExpand
  • 31
  • 2
The Twin Peaks of Requirements and Architecture
Quality concerns, often referred to as nonfunctional requirements, service-level agreements, quality attributes, performance constraints, or architecturally significant requirements, describeExpand
  • 45
  • 1
An inverted classroom experience: engaging students in architectural thinking for agile projects
This case study presents our experiences using architecturally savvy personnas in the classroom. The personas were used to help students analyze and prioritize architecturally significantExpand
  • 8
  • 1