Unmanned Aerial Vehicles (UAVs) have recently rapidly grown to facilitate a wide range of innovative applications that can fundamentally change the way cyber-physical systems (CPSs) are designed. CPSs are a modern generation of systems with synergic cooperation between computational and physical potentials that can interact with humans through several new mechanisms. The main advantages of using UAVs in CPS application is their exceptional features, including their mobility, dynamism, effortless deployment, adaptive altitude, agility, adjustability, and effective appraisal of real-world functions anytime and anywhere. Furthermore, from the technology perspective, UAVs are predicted to be a vital element of the development of advanced CPSs. Therefore, in this survey, we aim to pinpoint the most fundamental and important design challenges of multi-UAV systems for CPS applications. We highlight key and versatile aspects that span the coverage and tracking of targets and infrastructure objects, energy-efficient navigation, and image analysis using machine learning for fine-grained CPS applications. Key prototypes and testbeds are also investigated to show how these practical technologies can facilitate CPS applications. We present and propose state-of-the-art algorithms to address design challenges with both quantitative and qualitative methods and map these challenges with important CPS applications to draw insightful conclusions on the challenges of each application. Finally, we summarize potential new directions and ideas that could shape future research in these areas. M 2 respectively. However, as shown in Fig.1, both technologies provide two extremes for surveillance with respect to accuracy versus intrusive deployment and maintenance. SRS provides slow large-scale monitoring, while CSNs require widespread deployment and constant human intervention for setup and maintenance, which may not be feasible particularly in harsh environments. On the one hand, SRS cannot be used for finegrain monitoring, such as monitoring of structural objects, with high accuracy, which limits its usage in many applications that require close monitoring and context detection [5]. On the other hand, traditional sensor networks (SNs) are spreading in countless number of Internet of Things (IoT) applications to provide automatic monitoring of objects, humans, and/or infrastructure. SNs, however, require permanent deployment of large magnitude of localized sensors, intrusively to the environment in many cases, and also require constant human intervention to manage and maintain. The proliferation of lowcost UAVs [6] is emerging to provide innovative ways of low altitude sensing with zero-deployment (i.e., no fixed deployment requirements) that can fundamentally change the way such applications are designed.Similar to surveillance applications, UAV technologies have progressed significantly in several applications in the past decade, making commercial and civil applications feasible and compelling. As it occurs with many disruptive technolo...