Ambiguous Interfaces

Ambiguous Interfaces are interfaces that offer only a single, general entry-point into a component. This smell appears especially in event-based publish-subscribe systems, where interactions are not explicitly modeled and multiple components exchange event messages via a shared event bus.


The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)


J. Garcia, D. Popescu, G. Edwards, N. Medvidovic, “Toward a Catalogue of Architectural Bad Smells”. QoSA 2009, pp. 146-162.

Architecture Smells


All rights reserved (c) Tushar Sharma 2017-23.