News

The extended papers are now available online in a special issue of the ECEASST.

Patterns Promotion and Anti-patterns Prevention (PPAP)

Patterns are good solutions to problems reoccurring in certain contexts while anti-patterns are the contrary, i.e., common poor practices. Now, it has been almost two decades since design patterns [Gamma et al., 1994] and anti-patterns [Koenig, 1995] were introduced in the domain of software engineering. Since then, there has been a tremendous number of works mainly on the definition, detection, application, and impact of design patterns and anti-patterns. These works built a well-established topic of research and a foundation for new families of patterns and anti-patterns. In the past few years, we have seen emerging patterns (e.g., testing [Soundarajan et al., 2008], API evolution [Kim et al., 2007], anti-patterns (e.g. linguistic [Abebe et al., 2009; Arnaoudova, 2010], and requirement [Shoemaker, 2007]).

With the aim of promoting the application of patterns and prevent the spread of anti-patterns, the first objective of this workshop is to build a bridge between the different families of patterns and anti-patterns in software engineering. For this purpose, we plan to open discussions on possible interactions between patterns and anti-patterns across different domains and how they can benefit from one another. In particular, researchers working on patterns and anti-patterns in different domains in software engineering can share their experiences as well as compare their results. In addition, we believe that emerging patterns and anti-patterns can benefit from the past lessons and successes of their predecessors.