64 research outputs found

    ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ застосування Ξ²-ΠΊΠ°Ρ€ΠΎΡ‚ΠΈΠ½Ρƒ ΠΌΡ–ΠΊΡ€ΠΎΠ±Ρ–ΠΎΠ»ΠΎΠ³Ρ–Ρ‡Π½ΠΎΠ³ΠΎ

    Get PDF

    Π―Π·Ρ‹ΠΊ ΠΈ мировая ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°: взгляд ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… исслСдоватСлСй. Π§. 1

    Get PDF
    Настоящий сборник ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ аспирантов ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ языковых ΠΊΠ°Ρ„Π΅Π΄Ρ€ ΠΈ содСрТит ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ Π½Π°ΡƒΡ‡Π½ΠΎ-ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… интСрСсов Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ соврСмСнных Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚, Π² основном, вопросы Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ прСподавания иностранных языков. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ адрСсован аспирантам ΠΈ прСподаватСлям, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСм, ΠΊΠΎΠ³ΠΎ интСрСсуСт тСория ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° обучСния иностранным языкам, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языков Π² ΠΈΡ… взаимосвязи с философиСй, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ, историСй ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ

    Model checking of software for microcontrollers

    No full text
    Software of microcontrollers is getting more and more complex. It is mandatory to extensively analyze their software as errors can lead to severe failures or cause high costs. Model checking is a formal method used to verify whether a system satisfies certain properties. This thesis describes a new approach for model checking software for microcontrollers. In this approach, assembly code is used for model checking instead of an intermediate representation such as C code. The development of [mc]square, which is a microcontroller assembly code model checker implementing this approach, is detailed. [mc]square has a modular architecture to cope with the hardware dependency of this approach. The single steps of the model checking process are divided into separate packages. The creation of the states is conducted by a specific simulator, which is the only hardware-dependent package. Within the simulator, the different microcontrollers are modeled accurately. This work describes the modeling of the ATMEL ATmega16 microcontroller and details implemented abstraction techniques, which are used to tackle the state-explosion problem. These abstraction techniques include lazy interrupt evaluation, lazy stack evaluation, delayed nondeterminism, dead variable reduction, and path reduction. Delayed nondeterminism introduces symbolic states, which represent a set of states, into [mc]square while still explicit model checking techniques are used. Thus, we successfully combined explicit and symbolic model checking techniques. A formal model of the simulator, which we developed to prove the correctness of abstraction techniques, is described. In this work, the formal model is used to show the correctness of delayed nondeterminism. To show the applicability of the approach, two case studies are described. In these case studies, we used programs of different sizes. All these programs were created by students in lab courses, during diploma theses, or in exercises without the intention to use them for model checking
    • …
    corecore