Abstract

Modern vehicles have evolved to support connected and self-driving capabilities. The concepts such as connected driving, cooperative driving, and intelligent transportation systems have resulted in an increase in the connectivity of vehicles and subsequently created new information security risks. The original vehicular ad-hoc network term is now emerged to a new term, Internet of Vehicles (IoV), which is a typical application of symmetry of Internet of Things (IoT). Vehicle manufacturers address some critical issues such as software bugs or security issues through remote updates, and this gives rise to concerns regarding the security of updated components. Moreover, aftermarket units such as those imposed by transportation authorities or insurance companies expose vehicles to high risk. Software testing aims to ensure that software products are reliable and behave as expected. Many commercial and open-source software products undergo formal certifications to increase users’ confidence in their accuracy, reliability, and security. There are different techniques for software certification, including test-based certification. Testcase repositories are available to support software testing and certification, such as the Linux Test Project for Linux kernel testing. Previous studies performed various testing and experimental evaluation of different parts of modern vehicles to assess the security risks. Due to the lack of trusted testcase repositories and a common approach for testing, testing efforts are performed individually. In this paper, we propose a blockchain-based approach for a testcase repository to support test-based software and security testing and overcome the lack of trusted testcase repositories. The novel concept Proof-of-Validation to manage global state is proposed to manage updates to the repository. The initial work in this study considers the LTP test suite as a use case for the testcase repository. This research work is expected to contribute to the further development in including evidence generation for testing verification.

Highlights

  • Software systems play an important role in many domains of our life, such as healthcare, transportation, telecommunication, government, and business

  • The contribution of this article is threefold: We (i) define blockchainbased repository for test-based software testing, (ii) describe a validation mechanism named Proof-of-Validation (PoV) to manage the global state of the blockchain for updates to the testcase repository, and (iii) introduce the autonomous vehicle conceptual model to support the development of testcases and define test categories

  • Different blockchain approaches have been explored within the healthcare industry to manage the Electronic Health Records (EHR) of patients driven by the unified goals of improving privacy, reducing cost and improving healthcare services

Read more

Summary

Introduction

Software systems play an important role in many domains of our life, such as healthcare, transportation, telecommunication, government, and business. The proposed approach aims to contribute to the area of testcase development and provide a trustworthy repository, using blockchain-based technology. While testcase repositories exist for some domains, such as the Linux Test Project (LTP), there is no open repository based on distributed technology. We aim to support testcase generation and the certification of software systems in a trusted decentralized manner. The contribution of this article is threefold: We (i) define blockchainbased repository for test-based software testing, (ii) describe a validation mechanism named Proof-of-Validation (PoV) to manage the global state of the blockchain for updates to the testcase repository, and (iii) introduce the autonomous vehicle conceptual model to support the development of testcases and define test categories.

Overview of Blockchain Technology
Overview of Oracles
Overview of Ipfs
Overview of Trust
Overview of Software Testing and Certifications
Common Criteria
The Trusted Computer System Evaluation Criteria
Society of American Engineers Cyber Security Guidebook for Cyber-Physical
Linux Test Project
Repository-Based Blockchain Approaches
Analysis of Security Testing
Enhanced Autonomous Vehicle Conceptual Model
Vehicle
Communication
Edge Cloud
Blockchain-Based Trusted Testcase Repository
Overview of Proposed Approach
Blockchain Technology
Validation Mechanism
Solution Design
Testcase Registration
Testcase Validation
Query and Filter
Testcase Manager
Repository Manager
Distributed Data Storage
Implementation Analysis
Conclusions and Future Work
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call