Concept: Architectural Pattern
Architectural patterns (or architectural styles) provide well-established solutions to often-encountered architectural problems. Their reuse can help create a more flexible and lean architecture.
Relationships
Main Description

Architectural patterns include elements of system architectures that solve particular system design problem. The delineation of different layers such as GUI, business logic, and backend is one instance of such a universal pattern that is broadly applied to software architectures.

In self-organising systems as well as in Organic Computing, feedback loops are a major building block for self-adaptivity. These "intelligent control loops" allow the observation and control of (sub-)system behaviour. The MAPE cycle (Murch, 2004) is one prominent example, the Observer/Controller (Richter et al., 2006) another. Additional architectures can be found in the literature cited below.

  • Richard Murch. Autonomic Computing. Prentice Hall, 2004
  • U. Richter, M. Mnif, J. Branke, C. Müller-Schloer und H. Schmeck. Towards a generic observer/controller architecture for Organic Computing. In C. Hochberger and R. Liskowsky, editors, INFORMATIK 2006 – Informatik für Menschen!, volume P-93 of GI-Edition – Lecture Notes in Informatics (LNI), Seiten 112–119. Köllen Verlag, 2006.
  • Gat, E.; Others, (1997). "On three-layer architectures". Artificial Intelligence and Mobile Robots: 195–210.
  • Jeff Kramer and Jeff Magee. 2007. Self-Managed Systems: an Architectural Challenge. In 2007 Future of Software Engineering (FOSE '07). IEEE Computer Society, Washington, DC, USA, 259-268. doi.
  • S. Burmester, H. Giese, and O. Oberschelp. Hybrid UML Components for the Design of Complex Self-optimizing Mechatronic Systems. In H. Araujo, A. Vieira, J. Braz, B. Encarnacao, and M. Carvalho, editors, Proc. of 1st International Conference on Informatics in Control, Automation and Robotics (ICINCO 2004), Setubal, Portugal, pages 222–229. INSTICC Press, August 2004.

The integration of security mechanisms, such as a public key infrastructure can also be pattern-driven.

More Information