Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL

Formal verification can mathematically prove whether a software satisfies the requirements described in its design. In traditional software development, even if the software systems, especially the operating system for Internet of Things in smart cities, passes the verification test, it is difficult...

Full description

Bibliographic Details
Main Authors: Zhenjiang Qian, Wei Liu, Yiyang Yao
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9308940/
id doaj-267cc023d5f040ee8368830f19b81994
record_format Article
spelling doaj-267cc023d5f040ee8368830f19b819942021-03-30T14:57:40ZengIEEEIEEE Access2169-35362021-01-0192854286310.1109/ACCESS.2020.30474119308940Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOLZhenjiang Qian0https://orcid.org/0000-0001-7807-2600Wei Liu1Yiyang Yao2School of Computer Science and Engineering, Changshu Institute of Technology, Suzhou, ChinaNARI Group Corporation (State Grid Electric Power Research Institute), Nanjing, ChinaState Grid Zhejiang Electric Power Company Ltd., Hangzhou, ChinaFormal verification can mathematically prove whether a software satisfies the requirements described in its design. In traditional software development, even if the software systems, especially the operating system for Internet of Things in smart cities, passes the verification test, it is difficult to explain its correctness. The implementation of formal verification after the design and development process proves that the software system meets the expected requirements. This will become a trend for future software development. In this paper, we model the system state of the X86 architecture on the assembly layer, and use a micro operating system prototype for Internet of Things in smart cities as an example to explain the proposed method that can verify operating systems for Internet of Things in smart cities on the assembly layer. The verification result shows that this method is feasible.https://ieeexplore.ieee.org/document/9308940/Assembly layerformal verificationInternet of Thingssmart citiesIsabelle/HOLoperating system
collection DOAJ
language English
format Article
sources DOAJ
author Zhenjiang Qian
Wei Liu
Yiyang Yao
spellingShingle Zhenjiang Qian
Wei Liu
Yiyang Yao
Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
IEEE Access
Assembly layer
formal verification
Internet of Things
smart cities
Isabelle/HOL
operating system
author_facet Zhenjiang Qian
Wei Liu
Yiyang Yao
author_sort Zhenjiang Qian
title Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
title_short Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
title_full Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
title_fullStr Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
title_full_unstemmed Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
title_sort verification of operating systems for internet of things in smart cities from the assembly perspective using isabelle/hol
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Formal verification can mathematically prove whether a software satisfies the requirements described in its design. In traditional software development, even if the software systems, especially the operating system for Internet of Things in smart cities, passes the verification test, it is difficult to explain its correctness. The implementation of formal verification after the design and development process proves that the software system meets the expected requirements. This will become a trend for future software development. In this paper, we model the system state of the X86 architecture on the assembly layer, and use a micro operating system prototype for Internet of Things in smart cities as an example to explain the proposed method that can verify operating systems for Internet of Things in smart cities on the assembly layer. The verification result shows that this method is feasible.
topic Assembly layer
formal verification
Internet of Things
smart cities
Isabelle/HOL
operating system
url https://ieeexplore.ieee.org/document/9308940/
work_keys_str_mv AT zhenjiangqian verificationofoperatingsystemsforinternetofthingsinsmartcitiesfromtheassemblyperspectiveusingisabellehol
AT weiliu verificationofoperatingsystemsforinternetofthingsinsmartcitiesfromtheassemblyperspectiveusingisabellehol
AT yiyangyao verificationofoperatingsystemsforinternetofthingsinsmartcitiesfromtheassemblyperspectiveusingisabellehol
_version_ 1724180191435030528