2018 · 53 citations · 22 references
ComputingInformation TechnologyFault ToleranceInternet Of ThingsTest DevelopmentBuilt-in Self-testError DetectionSoftware TestingTestability Engineering
Systems are error-prone. Big systems have lots of errors. The Internet-of-Things poses us one of the biggest and widespread systems, where errors directly impact people's lives. Testing and validating is how one deals with errors; but testing and validating a planetary-scale, heterogeneous, and evergrowing ecosystem has its own challenges and idiosyncrasies. As of today, the solutions available for testing these systems are insufficient and fragmentary. In this paper we provide an overview on test approaches, tools and methodologies for the Internet-of-Things, its software and its devices. Our conclusion is that we are still lagging behind on the best practices and lessons learned from the Software Engineering community in the past decades.
22
Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov et al. · Software Practice and Experience · 2010 · 4.9K citations · Full text
The internet of things: a survey
Shancang Li, Li Da Xu, Shanshan Zhao · Information Systems Frontiers · 2014 · 2.2K citations · Full text
Philip Levis, Nelson Lee, Matt Welsh et al. · 2003 · 793 citations