Working with Business Patterns & Frameworks: A Case Study for Fuzzy Logic Control

Frameworks are generic applications, described by a set of abstract classes and the way instances of their subclasses collaborate. They allow a rapid development of new applications through customization. However, two main problems are related to frameworks. First, designing a framework is a highly complex, time-consuming work and secondly, understanding the overall architecture and how to use it is difficult. One way to improve this situation is to include business and design patterns in the framework’s architecture. Indeed, each pattern provides a concise and useful architectural guidance to a related problem. Moreover, the (re)use of patterns in software developments allows the integration of flexible modular adaptable well-engineered solutions at a higher level than classes. Business patterns are domain-specific patterns. Integrating these patterns into frameworks – both related to the same business – makes it possible to exploit the generic architecture of frameworks along with the high level abstractions, business knowledge and documentation of the patterns. A fuzzy logic control framework is outlined in the present paper to demonstrate the synergetic approaches of business patterns and frameworks.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Thomas J. Mowbray,et al.  CORBA design patterns , 1997 .

[3]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[4]  Dirk Riehle,et al.  Framework development for large systems , 1997, CACM.

[5]  C SchmidtDouglas Using design patterns to develop reusable object-oriented communication software , 1995 .

[6]  David C. Hay,et al.  Data Model Patterns: Conventions of Thought , 1965 .

[7]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[8]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[9]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[10]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[11]  Ralph E. Johnson,et al.  Documenting frameworks using patterns , 1992, OOPSLA '92.

[12]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[13]  Douglas C. Schmidt,et al.  Using design patterns to develop reusable object-oriented communication software , 1995, CACM.

[14]  Peter Coad,et al.  Object-oriented patterns , 1992, CACM.

[15]  R. Jager,et al.  Fuzzy Logic in Control , 1995 .

[16]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[17]  Ralph E. Johnson,et al.  Patterns Generate Architectures , 1994, ECOOP.

[18]  Rudolf K. Keller,et al.  Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert , 1994, COODBSE.

[19]  Giuseppe Menga,et al.  G++: A Pattern Language for Computer Integrated Manufacturing in Pattern Languages of Program Design , 1995 .