This shows you the differences between two versions of the page.
sad [2014/01/22 07:23] yann |
sad [2017/09/06 01:54] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SAD ====== | ||
- | |||
- | SAD stands for Software Architectural Defects and is our implementation of DETEX, following the DECOR method to specify and identify occurrences of anti-patterns in PADL models. A paper introducing DETEX and DECOR has been published by [[http://www.ptidej.net/publications/Author/MOHA-N.php|Moha, Guéhéneuc, Duchien, and Le Meur]] and can be used as reference. | ||
- | |||
- | ===== Anti-patterns Definition ===== | ||
- | |||
- | ^ Names ^ Definitions ^ | ||
- | | AntiSingleton || | ||
- | | BaseClassKnowsDerivedClass || | ||
- | | BaseClassShouldBeAbstract || | ||
- | | Blob || | ||
- | | ClassDataShouldBePrivate || | ||
- | | ComplexClass || | ||
- | | FunctionalDecomposition || | ||
- | | LargeClass || | ||
- | | LazyClass || | ||
- | | LongMethod || | ||
- | | LongParameterList || | ||
- | | ManyFieldAttributesButNotComplex || | ||
- | | MessageChains || | ||
- | | RefusedParentBequest || | ||
- | | SpaghettiCode || | ||
- | | SpeculativeGenerality || | ||
- | | SwissArmyKnife || | ||
- | | TraditionBreaker || | ||
- | |||
- | ===== Anti-patterns Identification ===== | ||