  Fog computing was designed to support the specific needs of latency-critical
applications such as augmented reality, and IoT applications which produce
massive volumes of data that are impractical to send to faraway cloud data
centers for analysis. However this also created new opportunities for a wider
range of applications which in turn impose their own requirements on future fog
computing platforms. This article presents a study of a representative set of
30 fog computing applications and the requirements that a general-purpose fog
computing platform should support.
