Unstable Dependency

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.

Tools

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

Reference

F. A. Fontana, I. Pigazzini, R. Roveda, M. Zanoni, “Automatic Detection of Instability Architectural Smells”. ICSME 2016, pp. 433-437.


Architecture Smells

Home

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