A Brief Overview of Existing Tools for Testing the Internet-of-Things

Similar documents
Model- based design of energy- efficient applications for IoT systems

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

T : Internet Technologies for Mobile Computing

A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective

UPDATE ON IOT LANDSCAPING

IoT Challenges & Testing aspects. Alon Linetzki, Founder & CEO QualityWize

PROTOTYPE OF IOT ENABLED SMART FACTORY. HaeKyung Lee and Taioun Kim. Received September 2015; accepted November 2015

IoT-based Monitoring System using Tri-level Context Making for Smart Home Services

Government of Karnataka Department of Technical Education Bengaluru

Sharif University of Technology. SoC: Introduction

Keysight Technologies U3801A/02A IoT Fundamentals Applied Courseware. Data Sheet

Internet of Things: Networking Infrastructure for C.P.S. Wei Zhao University of Macau December 2012

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

ITU-T Y Functional framework and capabilities of the Internet of things

Emerging IoT Technologies for Smart Cities

This is a repository copy of Virtualization Framework for Energy Efficient IoT Networks.

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

INTERNET OF THINGS WINNING FORMULA. Rami Avidan Managing Director, Tele2 IoT

What you need to know about IoT platforms. How platforms stack up in IoT

RECENT TRENDS AND ISSUES IN IOT

New Technologies: 4G/LTE, IOTs & OTTS WORKSHOP

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

Designing for the Internet of Things with Cadence PSpice A/D Technology

DELL: POWERFUL FLEXIBILITY FOR THE IOT EDGE

Internet of Things: Cross-cutting Integration Platforms Across Sectors

A New Family of Smart ihome Products

Introduction to the platforms of services for the Internet of Things Revision : 536

Internet of Things - IoT Training

SERVICE DESCRIPTION VIDENS SD-WAN SERVICE MANAGEMENT

IoT Technical foundation and use cases Anders P. Mynster, Senior Consultant High Tech summit DTU FORCE Technology at a glance

EdgeX Foundry. Facilitating IoT Interoperability by Extending Cloud Native Principles to the Edge GLOBAL SPONSORS

A REFERENCE MODEL FOR TESTING INTERNET OF THINGS BASED APPLICATIONS

COMPUTER SCIENCE & ENGINEERING

Introduction to the Internet of Things

IoT Egypt Forum A Catalyst for IoT Ecosystem in Egypt

Lab 6: Edge Detection in Image and Video

INTRODUCTION OF INTERNET OF THING TECHNOLOGY BASED ON PROTOTYPE

IOT TECHNOLOGY & BUSINESS. Format: Online Academy. Duration: 5 Modules

Kolding June 12, 2018

Network and IT Infrastructure Services for the IoT Store

IoT Strategy Roadmap

Middleware for the Internet of Things Revision : 536

How Cable and Telcos support large-scale IoT

ASP-DAC 2016 Conference Program at A Glance (Final)

Internet of Things (IoT): The Big Picture

Internet of Things (IoT) Training Programs. Catalog of Course Descriptions

QUALITY ENGINEERING FOR THE INTERNET OF THINGS (IOT QE)

Internet of Things hiotron Custom IOT Solution Development

Dr. Tanja Rückert EVP Digital Assets and IoT, SAP SE. MSB Conference Oct 11, 2016 Frankfurt. International Electrotechnical Commission

Scalability of MB-level Parallelism for H.264 Decoding

The Art of Low-Cost IoT Solutions

Internet of Things (IoT)

IoT in Port of the Future

An Inverse Evaluation of Netflix Architecture Using ATAM

Internet of things (IoT) Regulatory aspects. Trilok Dabeesing, ICT Authority 28 June 2017

Internet of Things Conceptual Frameworks and Architecture

Chapter 2. Analysis of ICT Industrial Trends in the IoT Era. Part 1

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

ITU Smart Sustainable Cities and Communities Initiatives: Towards a Smart Global Vision Bilbao, Spain June IoT Week 2018 #IoT4SCC. Ramy A.

Bridging Legacy Systems & the Internet of Things. Matt Newton Director of Technical Marketing OPTO 22

Equivalence Checking using Assertion based Technique

Experimental Study to Show the Effect of Bouncing On Digital Systems

Intelsat Maritime Solutions

The Internet-of-Things For Biodiversity

IoT Enabler, from the Things to the Services and Service Platform

Fieldbus Testing with Online Physical Layer Diagnostics

Building Intelligent Edge Solutions with Microsoft IoT

How the Internet of Things (IoT) Can Make the "Smart" Building Brilliant

ENGINEERING COMMITTEE Energy Management Subcommittee SCTE STANDARD SCTE

Comparison of IoT Platform Architectures: A Field Study based on a Reference Architecture

A Bird s Eye View on Internet of Things

IoT: Rethinking the reliability

The BIGGEST. The 2 nd Saudi International Exhibition & Conference for Internet of Things February 2019

7 DESIGN ASPECTS OF IoT PCB DESIGNS JOHN MCMILLAN, MENTOR GRAPHICS

F5 Network Security for IoT

Your partner in testing the Internet of Things

JTC 1/SC 41. François Coallier, PhD, Eng. Chair, ISO/IEC JTC 1/SC41 ITU-T RFG, ITU-T RFG

Components and Services for IoT Platforms

IOT TECHNOLOGY AND ITS IMPACT

Internet of Things Telecommunication operator perspective

PoE: Adding Power to (IoT)

SPECIALIST TASK FORCE 505 IOT STANDARDS LANDSCAPING & IOT LSP GAP ANALYSIS

Spectrum Management Aspects Enabling IoT Implementation

COURSE DESCRIPTION INTERNET OF THINGS- BUSINESS AND TECHNOLOGIES. Format: Classroom. Duration: 2 Days

Introduction to the ITU-T Global Standards Initiative on IoT with focus on SG13 activities

Sequential Circuit Design: Principle

Remote Control of STREAM EXPLORER via OLE Interfacing

Why Connecting to the Internet of Things Project List

IOT DEVELOPER SURVEY RESULTS. April 2017

SpringerBriefs in Electrical and Computer Engineering

3 rd International Conference on Smart and Sustainable Technologies SpliTech2018 June 26-29, 2018

PoLTE: The GPS Alternative for IoT Location Services

Bringing an all-in-one solution to IoT prototype developers

Mobile IoT for Smart Cities: Open for Business. Svetlana Grant Future IoT Networks Director Connected Living Programme 17 November 2016

ADDRESSING THE CHALLENGES OF IOT DESIGN JEFF MILLER, PRODUCT MARKETING MANAGER, MENTOR GRAPHICS

IoT Activities by OGC

Internet of Things Trends, Challenges, Opportunities, and Applications

ITU-T Y Reference architecture for Internet of things network capability exposure

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Pietro Mercati. System Energy Efficiency Lab. seelab.ucsd.edu

Transcription:

A Brief Overview of Existing Tools for Testing the Internet-of-Things João Pedro Dias, Flávio Couto, Ana C.R. Paiva and Hugo Sereno Ferreira First International Workshop on Verification and Validation of Internet of Things (VVIoT) 9th of April 2018, Västerås - Sweden

Outline Introduction Research Challenges IoT Testing Solutions Comparative Overview Conclusion

Introduction Internet-of-Things relies on a combination of hardware, software and architectures that enable real-world objects to sense and interact with the surrounding environment, while being Internet-connected and uniquely identifiable. It is expected that soon more than 10 billion IoT devices will be connected. Systems are, by nature, error-prone. When systems are scaled up (complexity, features, number of devices, ), the number of errors increases with its scale. IoT systems are an example of such.

Introduction Beyond the massive scale of IoT systems, other considerations must be taken into account: Dynamic topologies Unreliable connectivity Device and protocols heterogeneity These characteristics lead to appearance of systems that are remarkably complex to test and validate (e.g. smart-homes, smart-cities, ).

Introduction To guarantee IoT-based system s performance, scalability, reliability, and security. It is needed focus on testing the different layers and components that make part of the system, from low-level/hardware specifications to high-level components. IoT systems architecture can be sliced into three layers: edge, fog and cloud. Each layer has different roles in the system, thus having different testing needs.

Introduction Fig. 1:I IoT system s layers.

Research Challenges Testing techniques and methodologies have long been developed and studied across software and hardware study areas. Due to the cross-domain particularities of the IoT, longpursued and pending research challenges from other study areas are now also becoming a problem of the IoT field. Fig. 2: Example scenario of the cross-domain particularities of the IoT (hw/sw).

Research Challenges Heterogeneous Systems: Impact the integration and system-level testing. Although there are some techniques such as Manual Exploratory Testing, Combinatorial Testing and Search-Based Software Testing, there are still a considerable number of gaps. Resulting in part from differences in industry focus and research focus. Large-Scale Distributed Systems: Large-scale and highly-distributed systems lead to the appearance of new variables that need to be tested being some of them still open issues on the literature. E.g.: Load testing and handling of dynamic behavior.

Research Challenges Cloud-based Systems: Cloud computing has become ubiquitous nowadays, however there are still gaps on how to test cloud-based/cloud-connected systems. E.g.: Design and test of elastic cloud-based solutions. Embedded Software Systems: Devices typically have constraints of memory and processing power. Also, these kind of devices are typically associated with real-time needs and are prone to fail due to hardware problems (e.g. power surge) which makes the testing responses more volatile to environmental changes.

IoT Testing Solutions A survey on the available tools for testing IoT systems was made, resulting in a total of 16 different tools/systems. An analysis of this tools and their documentation led to the definition of 10 characterization variables: Target IoT Layer (Edge, Fog, Cloud, Any) Test level (Unit, Integration, System, Acceptance, Any) Test Method (White-box, Black-box, Grey-box, Any) Testing Artifact (Code, Network, Application, Model) Supported Programming Languages (C/C++, Arduino, ) Test Environment (Simulator, Device, Platform, Physical Testbed) Test Runner (Local, Remote) Supported Platforms Scope/Target (Market, Academic) License (Close-source, Open-source)

Comparative Overview

Comparative Overview A vast part of the available tools focus on a specific platform, language or standard. There is a lack of tools for testing certain artifacts such as: Security and privacy Regulatory testing Firmware/software upgrade (e.g. out-of-the-box continuous integration functionalities). Most of the academic tools doesn t provide access to their source code or the software package.

Conclusion The key features that differentiate IoT testing needs from the traditional systems are the heterogeneous and large-scale objects and networks. These factors lead to an increase on the complexity and difficulty of testing IoT-based solutions. There is a set of old-known challenges that are now having a direct impact on IoT systems. Further work needs to be done on the development of testing solutions, automation procedures for testing and continuous integration features. We are still lagging behind on the best practices and lessons learned from the Software Engineering community in the past decades in what concerns to the IoT scenario.