Stable Abstractions principle states that components that are maximally stable should be maximally abstract and unstable components must be concrete. Unstable dependency architecture smell arises in a component when the component depends on a less stable component.
The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)
F. A. Fontana, I. Pigazzini, R. Roveda, M. Zanoni, “Automatic Detection of Instability Architectural Smells”. ICSME 2016, pp. 433-437.
All rights reserved (c) Tushar Sharma 2017-23.