Cohesive Systems logoCOHESIVE SYSTEMS

Search Cohesive Systems

Ready

Search Cohesive Systems

Find product pages, building blocks, technical articles, and graph definitions.

Pattern-Oriented Software Architecture

Pattern-Oriented Software Architecture, or POSA, is a multi-volume system of architectural patterns, design patterns, idioms, concurrency and networking patterns, resource-management patterns, and a composed pattern language for distributed computing.

POSA is especially relevant to Cohesive because it explicitly spans abstraction levels and, in Volume 4, connects patterns from several established catalogs into a larger language.

Cohesive Correspondence

POSA emphasisRepresentative patternsCohesive correspondence
System organizationLayers, Pipes and Filters, Blackboard, Broker, Model-View-Controller, Microkernelsystem-graph structure, flow views, observer models, interaction channels, and architecture-practice bundles
Event demultiplexing and dispatchReactor, Proactor, Acceptor-Connector, Asynchronous Completion Tokeninteraction control flow, correlation, scheduling, network, and runtime realization
Concurrency and synchronizationActive Object, Monitor Object, Half-Sync/Half-Async, Leader/Followers, Guarded Suspension, Futuresynchrony, scheduling, arbitration, concurrency control, progress conditions, and runtimes
Distribution infrastructureBroker, Client Proxy, Requestor, Invoker, message channels, endpoints, routers, and translatorsinteraction structure, EIP correspondence, ports and adapters, network, and brokers
Adaptation and resource managementAdapter, Bridge, Interceptor, Strategy, Component Configurator, Object Manager, Pool, Cache, Activator, Evictor, Leasingarchitecture practices and replaceable realization mechanisms with lifecycle and capability obligations

Naming Discipline

POSA and object-design catalogs contain names that resemble Cohesive semantic concepts. POSA Observer, Command, State, Message, or Process roles are structural or implementation patterns unless a separate semantic correspondence is established. A Reactor is an event-demultiplexing mechanism, not the semantic observer or process whose work it schedules. Active Object supplies a concurrency arrangement; it does not make the hosted object a domain entity.

POSA Volume 4 is also an important precedent for this project: it composes patterns from EIP, enterprise application architecture, object design, concurrency, networking, and resource management. Cohesive adds explicit realm separation and preservation conditions to that pattern-language integration.

External References

Related concepts: pattern languages and correspondence, system graph, enterprise integration patterns, enterprise application patterns, interaction, interaction control flow, flow views, observer models, scheduling, synchrony and asynchrony, concurrency control, runtimes, network, brokers, realization.