Abstract. A method for model checking of microcontroller code is presented. The main objective is to check embedded C code including typical hardware specific ingredients like embedded assembly statements, direct memory accesses, direct register accesses, interrupts, and timers, without any further manual preprocessing. For this purpose, the state space is generated directly from the assembly code that is generated from C code for the specific microcontroller, in our case the ATMEL ATmega family. The properties to be checked can refer to the global C variables as well as to the microcontroller registers and the SRAM. By this approach we are able to find bugs which cannot be found if one looks at the C code or the assembly code alone. The pa...
Microelectronics systems become more and more complex, making the detection of errors extremely diff...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
Abstract. Microprocessor design deals with many types of specifications: from functional models (Sys...
Software of microcontrollers is getting more and more complex. It is mandatory to extensively analyz...
Creating software for embedded systems requires rigid quality measures. The reason for this is that ...
The verification of real-life C/C++ code is inherently hard. Not only are there numerous challenging...
Embedded systems are finding widespread application including communication systems, factory automat...
Finding programming errors is one of the major challenges in software development. Formal methods su...
AbstractThis paper describes the application of two abstraction techniques, namely dead variable red...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
In this paper we introduce an approach for automated verification and testing of ANSI C programs for...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
Model checking has established itself as a successful tool supported technique for the verification ...
A common requirement of embedded software in charge of safety tasks is to guarantee the identificati...
AbstractFormal verification techniques are recognized as promising tools for the development of embe...
Microelectronics systems become more and more complex, making the detection of errors extremely diff...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
Abstract. Microprocessor design deals with many types of specifications: from functional models (Sys...
Software of microcontrollers is getting more and more complex. It is mandatory to extensively analyz...
Creating software for embedded systems requires rigid quality measures. The reason for this is that ...
The verification of real-life C/C++ code is inherently hard. Not only are there numerous challenging...
Embedded systems are finding widespread application including communication systems, factory automat...
Finding programming errors is one of the major challenges in software development. Formal methods su...
AbstractThis paper describes the application of two abstraction techniques, namely dead variable red...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
In this paper we introduce an approach for automated verification and testing of ANSI C programs for...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
Model checking has established itself as a successful tool supported technique for the verification ...
A common requirement of embedded software in charge of safety tasks is to guarantee the identificati...
AbstractFormal verification techniques are recognized as promising tools for the development of embe...
Microelectronics systems become more and more complex, making the detection of errors extremely diff...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
Abstract. Microprocessor design deals with many types of specifications: from functional models (Sys...