Adaptive Communication Environment (ACE)

The ADAPTIVE Communication Environment (ACE) is a freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software.  ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms.

The ACE tools ease the implementation of your solution with the following:

  • Event demultiplexing and event handler dispatching
  • Signal handling
  • Service initialization
  • Interprocess communication
  • Shared memory management
  • Message routing
  • Dynamic (re)configuration of distributed services
  • Concurrent execution and synchronization

Why ACE?

  • Increased portability of application code across operating systems and development environments.
  • Increased software quality due to use of key patterns that increase key qualities, such as flexibility, extensibility, reusability, and modularity, of communication software.
  • Increased efficiency and predictability due to support for a wide range of application quality of service (QoS) requirements, including low latency, high performance, and predictability.
  • Easier transition to standard higher-level middleware such as The ACE ORB (TAO), which is built on ACE.