(ACE Adaptive Communication Environment (Adaptive Communication Environment) is an object-oriented framework and toolkit, which implements the core concurrent and distributed modes for communication software. ACE includes a variety of components that can help the development of communication software to achieve better flexibility, efficiency, reliability and portability.
ACE Programmer's Guide.pdf)