October 31, 2005This catalog aims to provide a specification of some design defects. By design defects, we mean the two following categories of defects: design pattern defects [MOH 05] and antipatterns [BRO 98]. Code smells are not considered as design defects but we include them in this catalog because they represent indicators or symptoms of the presence of antipatterns. Design pattern defects are the distorted or degraded shapes of design patterns. We distinguish two types of defects related to design patterns, or design pattern defects: (1) distorted patterns and (2) degraded patterns. We define distorted patterns as micro-architectures similar but non-equal to these proposed by design patterns [GUÉ 01]. These patterns, following a design choice, have been altered in their structure and their class organization in order to response to specific constraints required by the environment.The degraded patterns are in the contrary bad design choices. An antipattern is a literary form that describes a common solution to a design pattern that rather leads to negative effects on quality [BRO 98]. Antipattern
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.