A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler

The Java programming language provides safety and security guarantees such as type safety and its security architecture. They distinguish it from other mainstream programming languages like C and C++. In this work, we develop a machine-checked model of concurrent Java and the Java memory model and i...

Popoln opis

Shranjeno v:
Bibliografske podrobnosti
Glavni avtor: Lochbihler, Andreas
Format: Online
Jezik:angleščina
Izdano: KIT Scientific Publishing 2021
Teme:
Online dostop:34959
Oznake: Označite
Brez oznak, prvi označite!
_version_ 1863743432617361408
author Lochbihler, Andreas
author_browse Lochbihler, Andreas
author_facet Lochbihler, Andreas
author_sort Lochbihler, Andreas
collection Directory of Open Access Books
description The Java programming language provides safety and security guarantees such as type safety and its security architecture. They distinguish it from other mainstream programming languages like C and C++. In this work, we develop a machine-checked model of concurrent Java and the Java memory model and investigate the impact of concurrency on these guarantees. From the formal model, we automatically obtain an executable verified compiler to bytecode and a validated virtual machine.
format Online
id doab-20.500.12854ir-52521
institution Directory of Open Access Books
language eng
publishDate 2021
publishDateRange 2021
publishDateSort 2021
publisher KIT Scientific Publishing
publisherStr KIT Scientific Publishing
record_format ojs
spelling doab-20.500.12854ir-525212023-12-20T18:40:50Z A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler Lochbihler, Andreas QA75.5-76.95 Java formal semantics type safety memory model concurrency bic Book Industry Communication::U Computing & information technology::UY Computer science The Java programming language provides safety and security guarantees such as type safety and its security architecture. They distinguish it from other mainstream programming languages like C and C++. In this work, we develop a machine-checked model of concurrent Java and the Java memory model and investigate the impact of concurrency on these guarantees. From the formal model, we automatically obtain an executable verified compiler to bytecode and a validated virtual machine. 2021-02-11T18:29:42Z 2021-02-11T18:29:42Z 2019-07-30 20:01:59 2012 book 34959 9783866448858 https://directory.doabooks.org/handle/20.500.12854/52521 eng image/jpeg Attribution-NonCommercial-NoDerivatives 4.0 International https://www.ksp.kit.edu/9783866448858 KIT Scientific Publishing 10.5445/KSP/1000028867 10.5445/KSP/1000028867 68fffc18-8f7b-44fa-ac7e-0b7d7d979bd2 9783866448858 XXI, 412 p. open access
spellingShingle QA75.5-76.95
Java
formal semantics
type safety
memory model
concurrency
bic Book Industry Communication::U Computing & information technology::UY Computer science
Lochbihler, Andreas
A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title_full A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title_fullStr A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title_full_unstemmed A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title_short A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler
title_sort machine checked type safe model of java concurrency language virtual machine memory model and verified compiler
topic QA75.5-76.95
Java
formal semantics
type safety
memory model
concurrency
bic Book Industry Communication::U Computing & information technology::UY Computer science
topic_facet QA75.5-76.95
Java
formal semantics
type safety
memory model
concurrency
bic Book Industry Communication::U Computing & information technology::UY Computer science
url 34959
work_keys_str_mv AT lochbihlerandreas amachinecheckedtypesafemodelofjavaconcurrencylanguagevirtualmachinememorymodelandverifiedcompiler
AT lochbihlerandreas machinecheckedtypesafemodelofjavaconcurrencylanguagevirtualmachinememorymodelandverifiedcompiler