ADAPTIVE Communication Environment

from Wikipedia, the free encyclopedia
ADAPTIVE Communication Environment (ACE)
Basic data

Current  version 6.5.1
(August 9, 2018)
programming language C ++
category Framework
License Open source
The ADAPTIVE Communication Environment (ACE)

The Adaptive Communication Framework is an open source - C ++ -Framework, the platform-independent , some design patterns provides for concurrent network applications.


ACE was initially developed by Douglas C. Schmidt while he was graduating from the University of California, Irvine . He pursued the project at Washington University in St. Louis , where it was first published as an open source software project. Today it is further developed at Vanderbilt University , where Douglas Schmidt teaches.

OS adapter layer

The OS Adapter Layer is directly ACE software layer, the operating system C - API uses. It shields the operating system independently of the platform with a POSIX- like interface. This interface includes programming interfaces for:

Design pattern

ACE implements the design patterns:

Event handler


  • Thread-specific storage
  • Monitor Object
  • Active Object
  • Half-Synch / Half-Asynch
  • Leader / Follower

Service Access and Configuration Patterns

  • Component Configurator
  • Interceptor
  • Extension Interface
  • Wrapper Facade

Web links

Individual evidence

  1. ^ C ++ Network Programming, Volume 1, Schmidt and Huston, Addison-Wesley Professional, 2001.
  2. ^ ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison-Wesley Professional, 2003.
  3. ACE Overview,