Patterns Promotion and Anti-patterns Prevention (PPAP)
Patterns are proven solutions to problems that reoccur in certain contexts whereas anti-patterns are the contrary, i.e., known poor practices. It has been over two decades since design patterns [Gamma et al., 1994] and anti-patterns [Koenig, 1995] were introduced in software engineering, and a well-established body of work has been created, 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]).
The Fourth International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP) 2017 will be co-located with the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'2017) held in Klagenfurt from February 20 through 24, at the Alpen-Adria University Klagenfurt, Austria.
In the SANER community, patterns and anti-patterns are widely studied in relation to program comprehension, software maintenance, and more generally software quality. Limited feedback exist on the extend to which practitioners benefit from this body of work. PPAP 2017 aims to provide a platform to promote the adoption (and adaption) of patterns and anti-patterns in practice. The overall goal is to bring together practitioners, researchers and students to discuss challenges and opportunities surrounding the (anti-)patterns in software evolution, and to develop a roadmap that aims to further their application. We expect to gain a common understanding of the positive and negative aspects related to pattern application and anti-pattern detection. In particular, researchers will gain insights on the factors that may prevent practitioners to adopt patterns and practitioners will benefit from a deeper understanding of the current state of the art. Concrete workshop outcomes include a technical report collecting all workshop contributions and working session results, and a paper that summarizes the main ideas and roadmap developed during the workshop.
Call for Paper
Previous editions1st PPAP 2013
2nd PPAP 2015
3rd PPAP 2016