Adaptive Communication Environment

Source: Wikipedia, the free encyclopedia.
ADAPTIVE Communication Environment (ACE)
Initial release1993; 31 years ago (1993)
Stable release
7.0.11 / December 19, 2022; 16 months ago (2022-12-19)[1]
Written inC++
TypeObject-oriented C++ classes Framework for Network
Websitewww.dre.vanderbilt.edu/~schmidt/ACE.html

The Adaptive Communication Environment (ACE) is an

classes designed to help address the inherent complexities and challenges in network programming by preventing common errors.[2]

History

ACE was initially developed by Douglas C. Schmidt during his graduate work at the University of California, Irvine. Development followed him to the Washington University in St. Louis, where he was employed. ACE is open-source software released by WU's Distributed Object Computer (DOC) group. Its development continued in the Institute for Software Integrated Systems (ISIS) at Vanderbilt University.[3]

Features

ACE provides a standardized usage for operating system/machine specific features. It provides common data types and methods

thread management, efficient memory management
, etc.

It was designed to be portable and provide a common framework. The same code will work on most

Boeing Wedgetail's Australian airborne early warning & control (AEW&C) system, and others.[6]

ACE used software design patterns.[7]

See also

References

  1. ^ Willemsen, Johnny (19 December 2022). "ACE 7.0.11 and TAO 3.0.11 available for download". ace-announce (Mailing list). Retrieved 16 February 2023.
  2. ^ "C++ Network Programming, Volume 1, Schmidt and Huston, Addison Wesley Professional, 2001". Archived from the original on 2008-12-25. Retrieved 2009-07-30.
  3. ^ "ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003". Archived from the original on 2008-12-25. Retrieved 2009-07-30.
  4. ^ Wrapper Facade, A Structural Pattern for Encapsulating Functions within Classes, Schmidt, http://www.dre.vanderbilt.edu/~schmidt/PDF/wrapper-facade.pdf
  5. ^ Porting ACE to a New OS, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html
  6. ^ ACE and TAO Success Stories, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html
  7. ^ Pattern-Oriented Software Architecture, Volume 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000

External links