Smart City Gnosys

Smart city article details

Title Improving Formal Verification And Testing Techniques For Internet Of Things And Smart Cities
ID_Doc 30848
Authors Krichen M.
Year 2023
Published Mobile Networks and Applications, 28, 2
DOI http://dx.doi.org/10.1007/s11036-019-01369-6
Abstract We are interested in formal verification and model-based testing for Internet of Things and Smart Cities. In general these two techniques suffer from state explosion problem. To remedy this situation we propose a set of techniques which aim to reduce the cost, duration and complexity of the considered problems. On the first hand the techniques realted to formal verification are as follows. First, Abstraction consists in modelling a part of the system accurately and the other parts at high level. Second, Modularization and Compositionality consist in splitting the whole system into smaller subsystems. Third, Symmetry Detection exploits symmetries that take place during the system execution. Fourth, Data Independence consists in detecting that the behaviour of the considered system does not depend on some data inputs. Fifth, Eliminating Functional Dependencies consists in removing dependency among state variables. Sixth, Exploiting Reversible Rules consists in collapsing subgraphs of the graph of states into abstract states. On the second hand the techniques related to model-based testing are as follows. First, Refinement Techniques extract test scenarios directly from the untimed specification. Second, the Reduction of the Size of Digital-Clock Tests Technique provides a heuristic to reduce the size of the generated tests. Third, the Timed Automata Testers Generation Technique allows to produce testers in the form of deterministic timed automata. Fourth, the Test Cases Updating Technique after System Evolution makes it possible to reduce the number of tests to be generated after each adaptation. Fifth, the Resource Aware Test Component Placement Technique allows to produce a placement plan of the different testers. Sixth, Coverage Technique generates a reasonable-size set of tests. A case study is proposed in order to illustrate the use of these techniques. © 2019, Springer Science+Business Media, LLC, part of Springer Nature.
Author Keywords Formal; Internet of things; Model-based; Optimization; Smart cities; State explosion; Testing; Verification


Similar Articles


Id Similarity Authors Title Published
47987 View0.919Krichen M.; Lahami M.; Cheikhrouhou O.; Alroobaea R.; Maâlej A.J.Security Testing Of Internet Of Things For Smart City Applications: A Formal ApproachEAI/Springer Innovations in Communication and Computing (2020)
3100 View0.892Krichen M.; Alroobaea R.A New Model-Based Framework For Testing Security Of Iot Systems In Smart Cities Using Attack Trees And Price Timed AutomataENASE 2019 - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering (2019)
57904 View0.879Krichen M.; Lahami M.Towards A Runtime Testing Framework For Dynamically Adaptable Internet Of Things Networks In Smart CitiesEAI/Springer Innovations in Communication and Computing (2020)
11251 View0.859Lima B.Automated Scenario-Based Integration Testing Of Time-Constrained Distributed SystemsProceedings - 2019 IEEE 12th International Conference on Software Testing, Verification and Validation, ICST 2019 (2019)
36498 View0.854Olianas D.; Leotta M.; Ricca F.Matter: A Tool For Generating End-To-End Iot Test ScriptsSoftware Quality Journal, 30, 2 (2022)