The Internet of Things (IoT) [1] represents a comprehensive environment that interconnects a large number of heterogeneous physical objects or things such as appliances, facilities, animals, vehicles, farms, factories etc. to the Internet, in order to enhance the efficiency of the applications such as logistics, manufacturing, agriculture, urban computing, home automation, ambient assisted living and various real-time ubiquitous computing applications.Commonly, an IoT system follows the architecture of the Cloud-centric Internet of Things (CIoT) in which the physical objects are represented in the form of Web resources that are managed by the servers in the global Internet [2] . Fundamentally, in order to interconnect the physical entities to the Internet, the system will utilize various front-end devices such as wired or wireless sensors, actuators, readers to interact with them. Further, the front-end devices have the Internet connectivity via the mediate gateway nodes such as Internet modems, routers, switches, cellular base stations and so on. In general, the common IoT system involves three major technologies: embedded systems, middleware and cloud services, where the embedded systems provide intelligence to the front-end devices, middleware interconnects the heterogeneous embedded systems of front-end devices to the cloud and finally, the cloud provides comprehensive storage, processing, and management mechanisms. Although the CIoT model is a common approach to implement IoT systems, it is facing the growing challenges in IoT. Specifically, CIoT faces challenges in BLURS-Bandwidth, Latency, Uninterrupted, Resource-constraint and Security [3] . Bandwidth. The increasingly large and high-frequent rate data produced by objects in IoT will exceed the bandwidth availability. For example, a connected car can generate Wiley STM / Editor Buyya, Srirama: Fog and Edge Computing: Principles and Paradigms, Chapter 1 / Internet of Things (IoT) and New Computing Paradigms 2 tens of megabytes' data per second for the information of its route, speeds, car operating condition, driver's condition, surrounding environment, weather etc. Further, a selfdriving vehicle can generate gigabytes of data per second due to the need for real-time video streaming. Therefore, fully relying on the distant cloud to manage the things becomes impractical. Latency. Cloud faces the challenges to achieve the requirement of controlling the endto-end latency within tens of milliseconds. Specifically, industrial smart grids systems, self-driving vehicular networks, virtual and augmented reality applications, real-time financial trading applications, healthcare and eldercare applications cannot afford the causes derived from the latency of CIoT. Uninterrupted. The long distance between cloud and the front-end IoT devices can face issues derived from the unstable and intermittent network connectivity. For example, a CIoT-based connected vehicle will be unable to function properly due to the disconnection occurred at the intermediate node betwee...