Salvato in:
Dettagli Bibliografici
Autori principali: Bentele, Manuel, Altinordu, Onur, Körner, Jan, Podelski, Andreas, Sikora, Axel
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:https://arxiv.org/abs/2512.16897
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909969610178560
author Bentele, Manuel
Altinordu, Onur
Körner, Jan
Podelski, Andreas
Sikora, Axel
author_facet Bentele, Manuel
Altinordu, Onur
Körner, Jan
Podelski, Andreas
Sikora, Axel
contents The correct use of a Hardware Abstraction Layer (HAL) interface in embedded applications is crucial to prevent malfunctions, crashes, or even hardware damage. Software model checking has been successfully applied to check interface specifications in application programs, but its employment in industrial practice is hindered by its unpredictability (whether it succeeds for a given application program or not). In this paper, we present a novel approach to address this problem by checking the HAL interface specification continuously and right from the start of the development. I.e., we develop an embedded application in several iterations without a formal connection between the steps. The steps start from a program skeleton which does nothing but calling HAL functions. Actual functionality is added consecutively. The HAL interface specification is checked in each step of the sequence. The idea of the approach is to exploit a specific feature of software model checking: Its attempt to compute exactly the abstraction that is needed for the check to succeed may carry over from one step to the next, even if there is no formal connection between the steps. The experience from a preliminary experimental evaluation of our approach in the development of embedded applications is very promising. Following our approach, the check succeeds in each step and in particular in the final application program.
format Preprint
id arxiv_https___arxiv_org_abs_2512_16897
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Checking the HAL Interface Specification Continuously, Right from the Start
Bentele, Manuel
Altinordu, Onur
Körner, Jan
Podelski, Andreas
Sikora, Axel
Logic in Computer Science
Software Engineering
The correct use of a Hardware Abstraction Layer (HAL) interface in embedded applications is crucial to prevent malfunctions, crashes, or even hardware damage. Software model checking has been successfully applied to check interface specifications in application programs, but its employment in industrial practice is hindered by its unpredictability (whether it succeeds for a given application program or not). In this paper, we present a novel approach to address this problem by checking the HAL interface specification continuously and right from the start of the development. I.e., we develop an embedded application in several iterations without a formal connection between the steps. The steps start from a program skeleton which does nothing but calling HAL functions. Actual functionality is added consecutively. The HAL interface specification is checked in each step of the sequence. The idea of the approach is to exploit a specific feature of software model checking: Its attempt to compute exactly the abstraction that is needed for the check to succeed may carry over from one step to the next, even if there is no formal connection between the steps. The experience from a preliminary experimental evaluation of our approach in the development of embedded applications is very promising. Following our approach, the check succeeds in each step and in particular in the final application program.
title Checking the HAL Interface Specification Continuously, Right from the Start
topic Logic in Computer Science
Software Engineering
url https://arxiv.org/abs/2512.16897