Dirk Riehle's Industry and Research Publications

Design Pattern Density Defined

Abstract: Design pattern density is a metric that measures how much of an object-oriented design can be understood and represented as instances of design patterns. Expert developers have long believed that a high design pattern density implies a high maturity of the design under inspection. This paper presents a quantifiable and observable definition of this metric. The metric is illustrated and qualitatively validated using four real-world case studies. We present several hypotheses of the metric’s meaning and their implications, including the one about design maturity. We propose that the design pattern density of a maturing framework has a fixed point and we show that if software design patterns make learning frameworks easier, a framework’s design pattern density is a measure of how much easier it will become.

Reference: Dirk Riehle. “Design Pattern Density Defined.” In Proceedings of the 2009 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA Onward! ’09). ACM Press, 2009. Page 469-480.

Available as a PDF file.

Subscribe!

Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  1. […] He also references a paper by Dirk Riehle on design pattern denisty at https://dirkriehle.com/2009/08/07/design-pattern-density-defined/ which looked at one open source project which was considered to be of high quality (junit 3.8) […]

  2. […] pub­lished a paper on a new object-oriented met­ric called “design pat­tern den­sity” at OOPSLA Onward! 2009; another paper on “indus­try expe­ri­ences with design pat­terns” […]

  3. […] that a high design pattern density implies a high maturity of the design under consideration. In prior work, we have defined the metric as well as an instrument to assess it in a given design. In this work, […]

  4. […] This post was Twitted by ilabra […]

Navigation

Share the content

Share on LinkedIn

Share by email

Share on X (Twitter)

Share on WhatsApp

Featured startups

QDAcity makes collaborative qualitative data analysis fun and easy.

Featured projects

Open data, easy and social
Engineering intelligence unleashed
Open source in products, easy and safe