@inproceedings{6cbd9e7b27f14137b8bbf7fdd18c228c,
title = "TDD4Fog: a test-driven software development platform for Fog Computing systems",
abstract = "As an ideal infrastructure for smart services, Fog Computing is becoming the next wave of IT investment harnessing the successful models of Cloud Computing and latest technologies such as 5G and Internet of Things (IoT). However, the development of Fog Computing systems is a big challenge due to its complex, heterogeneous and distributed nature. Currently, there are a few SDKs released by some public Cloud service providers to support the development of Fog services in a top-down fashion as the key motive is to leverage their business Cloud services. However, Fog Computing systems are usually designed in a bottom-up fashion as the major functionalities are centred around the Edge Nodes and the End Devices. Meanwhile, significant efforts are required to verify the conformance of software behaviours as the collaboration between the End Devices, Edge Nodes and Cloud Servers is vital to the success of a Fog Computing System. Therefore, a holistically designed software development platform is urgently required. In this paper, we propose TDD4Fog, a test-driven software development platform for Fog Computing systems. Following the Test-Driven Development (TDD) methodology and a bottom-up design fashion, TDD4Fog supports the microservice architecture and provides the Test-Driven utilities such as metamorphic testing, mutation testing and random testing for the whole software development lifecycle of Fog Computing systems. To demonstrate the feasibility of TDD4Fog, we have presented some preliminary results on the key components of TDD4Fog and discussed some important future research directions.",
keywords = "Test-Driven Development, DevOps, Microservices, Fog Computing, Smart Services",
author = "Rui Li and Xiao Liu and Xi Zheng and Chong Zhang and Huai Liu",
year = "2020",
doi = "10.1109/CCGrid49817.2020.00-25",
language = "English",
series = "Proceedings - 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGRID 2020",
publisher = "Institute of Electrical and Electronics Engineers (IEEE)",
pages = "673--676",
editor = "Laurent Lefevre and Varela, {Carlos A.} and George Pallis and Toosi, {Adel N.} and Omer Rana and Rajkumar Buyya",
booktitle = "Proceedings - 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGRID 2020",
address = "United States",
note = "IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (20th: 2020), CCGrid 2020 ; Conference date: 11-05-2020 Through 14-05-2020",
}