With more than thirty years of history, Design Pattern description is a well-known and seasoned practice in Software Engineering. Patterns are a language developers use to express recurring problems and their possible solutions, trade-offs and conflicting forces at play. Using Pattern Mining techniques we could identify four patterns in a novel application domain of open source privacy preserving mobile wallet applications. But, is the presence of a Design Pattern enough to assert its validity as an “element of reusable software”?. In this paper, we put Design Patterns under test in an Empirical Software Engineering experiment using the System Usability Scale (SUS) as a way to measure their Developer Experience. We evaluated the four wallet patterns plus a set of related and well-known Design Patterns: Adapter, Strategy, State, Composite, Visitor and Double Dispatching. With this novel approach we present results on how these newly described wallet patterns perform similarly to the All-time classics of Pattern Language of Programs in terms of usability. We also discuss findings on how pattern complexity negatively affects SUS score among different grades of developer expertise. The qualitative analysis shows that subjects found in the SUS scale a positive framework to perform developer experience analysis of Pattern Language of Programs.
@inproceedings{Gindre_2026,
doi = {10.1145/3786152.3788596},
year = {2026},
month = {Apr},
pages = {65–70},
title = {Are your Designs Usable? An Empirical SUS-Scale Study on Design Patterns for Mobile Crypto wallet Applications.},
author = {Gindre, Francisco and Riva, Florencia and Urbieta, Matías and Rossi, Gustavo},
series = {Designing ’26},
abstract = {With more than thirty years of history, Design Pattern description is a well-known and seasoned practice in Software Engineering. Patterns are a language developers use to express recurring problems and their possible solutions, trade-offs and conflicting forces at play. Using Pattern Mining techniques we could identify four patterns in a novel application domain of open source privacy preserving mobile wallet applications. But, is the presence of a Design Pattern enough to assert its validity as an “element of reusable software”?. In this paper, we put Design Patterns under test in an Empirical Software Engineering experiment using the System Usability Scale (SUS) as a way to measure their Developer Experience. We evaluated the four wallet patterns plus a set of related and well-known Design Patterns: Adapter, Strategy, State, Composite, Visitor and Double Dispatching. With this novel approach we present results on how these newly described wallet patterns perform similarly to the All-time classics of Pattern Language of Programs in terms of usability. We also discuss findings on how pattern complexity negatively affects SUS score among different grades of developer expertise. The qualitative analysis shows that subjects found in the SUS scale a positive framework to perform developer experience analysis of Pattern Language of Programs.},
booktitle = {Proceedings of the 3rd International Workshop on Designing Software},
publisher = {ACM},
}