Pattern-Oriented Analysis and Design (POAD) Theory

Pattern-Oriented Analysis and Design (POAD) is the practice of building complex software by applying proven designs to specific problem domains. Although a great deal of research and practice has been devoted to formalizing existing design patterns and discovering new ones, there has been relatively little research into methods for combining these patterns into software applications. This is partly because the creation of complex software applications is so expensive. This paper proposes a mathematical model of POAD that may allow future research in pattern-oriented techniques to be performed using less expensive formal techniques rather than expensive, complex software development.

[1]  Ming Li,et al.  An Introduction to Kolmogorov Complexity and Its Applications , 2019, Texts in Computer Science.

[2]  J. Hallstrom,et al.  Reasoning About Design Patterns : A Case Study , 2004 .

[3]  Keith J. Devlin,et al.  수학의 언어 : 안 보이는 것을 보이게 하는 수학 = The language of mathematics : making the invisible visible , 1998 .

[4]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[5]  S. Brendle,et al.  Calculus of Variations , 1927, Nature.

[6]  G. Alexits Approximation theory , 1983 .

[7]  Amnon H. Eden,et al.  Precise specification and automatic application of design patterns , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[8]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[9]  Annie A. M. Cuyt,et al.  Approximation Theory , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[10]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.