Skip to content
Review Open access

Understanding the developer and user perspectives of design pattern detection tools

Jul 2026 · Software quality journal · Vol 34 · 0 citations · 46 references
Computer Science

TL;DR

The responses suggest that some design decisions reported by participating DPD tool designers are aligned with practical and industrial considerations, and that future DPD tools should better balance detection capabilities and usability concerns, especially to meet the need of less experienced developers.

Abstract

Design Pattern Detection (DPD) tools are useful to support to the comprehension and maintenance of software systems. Although several DPD tools have been introduced over the years, they typically focus on a limited set of design patterns and programming languages. This paper aims to investigate (i) the reasons that motivate DPD tool designers to target specific design patterns and programming languages, and (ii) how potential users perceive the usefulness of DPD tools in practical software development scenarios. We conducted two online surveys. For the first survey, we reached out to designers of 42 DPD tools selected from a systematic literature review to obtain their perspectives on design decisions about pattern and language coverage, receiving 22% of such responses. For the second survey, we recruited 28 student and senior developers to help us understand their expectations, perceived benefits, and concerns related to the use of DPD tools. Within our sample, the findings suggest that participating tool designers often prioritize design patterns whose internal structure facilitates automated detection, while language support is frequently motivated by popularity and expected demand. From the perspective of tool users, DPD tools are expected to support development activities, such as program comprehension and software quality improvement. Unfortunately, usability difficulties, limited accuracy, and insufficient documentation often discourage them from adopting a tool. The responses suggest that some design decisions reported by participating DPD tool designers are aligned with practical and industrial considerations. However, the recurring lack of adequate documentation and usability support is a major barrier to wider usage. Taken as indicative evidence, these results suggest that future DPD tools should better balance detection capabilities and usability concerns, especially to meet the need of less experienced developers. Given the limited number of tool-designer respondents, conclusions about design rationale should be interpreted as indicative rather than representative of all DPD tool designers.

Read PDF

Similar papers

Review Open access Sep 2026

Design Patterns to Support the Usability and User Experience Evaluation of Dashboards for Decision Support Systems

Dashboards are essential tools for real-time monitoring and decision support; however, their design and evaluation often rely on generic usability heuristics that fail to address the specific complexities of data visualization. To address this gap, this paper presents DP-DASHBOARD, a set of structured design patterns a...

Kennedy Nunes, Sabryna Araujo, V. Sousa et al. · 0 citations
Open access Mar 2025

LLMs’ reshaping of people, processes, products, and society in software development: a qualitative exploration with early adopters

Interviews with sixteen early-adopter software professionals who integrated LLM-based tools into their day-to-day work in early to mid-2023 offer actionable implications for developers, organizations, educators, and tool designers seeking to integrate LLMs responsibly into professional software practice.

Benyamin T. Tabarsi, Heidi Reichert, Sam Gilson et al. · 22 citations · ⚡1
Book Open access Aug 2026

From Design to Code: Exploring LLM-Supported Workflows in Figma Dev Mode

It is suggested that AI-supported workflows can improve developer experience by reducing ambiguity in design interpretation while maintaining the need for human validation and documentation support.

Surbhi Rajpal, Andreas Riener · 0 citations
Review Sep 2026

Helpful but Fallible: Developer Experiences of AI Tools Under a Coordinated Industrial Roll-out

AI-enabled software development tools (AI-devtools) are being industrially adopted under strong expectations of productivity gains, yet developers'experiences of such roll-outs are underexplored. Organizations commit budgets, evaluate staff, and revise practice on a partial picture, since the evidence base is mainly to...

Andreas Bexell, Rushali Gupta, L. Heander et al. · 0 citations
Open access Aug 2026

Software comprehension in code-centric and model-driven settings: an experimental comparison of models and code

It is demonstrated that models and code achieve comparable overall correctness, and thus models alone may be sufficient in model-centric scenarios where access to code is limited or unavailable, and a consistent structure-behavior comprehension gap is revealed.

Iris Reinhartz-Berger, Monique Snoeck · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.