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...
Main Authors: | , , |
---|---|
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 |