by Raphael Hiesgen, Dominik Charousset, Thomas C. Schmidt and Matthias Wählisch
The Internet of Things (IoT) enables a large number of devices to cooperate to achieve a common task. Each individual device is small and executes a confined software core. Collective intelligence is gained from distributed collaboration and Internet communication. Corresponding IoT solutions form large distributed software systems that pose professional requirements: scalability, reliability, security, portability and maintainability. The C++ Actor Framework CAF  contributes such a professional open source software layer for the IoT. Based on the actor model of Hewitt et al. , it aids programmers at a good level of abstraction without sacrificing performance.