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...
Saved in:
: | |
---|---|
Year of Publication: | 2012 |
Language: | English |
Physical Description: | 1 electronic resource (XXI, 412 p. p.) |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
993545490504498 |
---|---|
ctrlnum |
(CKB)4920000000101591 (oapen)https://directory.doabooks.org/handle/20.500.12854/52521 (EXLCZ)994920000000101591 |
collection |
bib_alma |
record_format |
marc |
spelling |
Lochbihler, Andreas auth A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler Machine-Checked, Type-Safe Model of Java Concurrency A Machine-Checked, Type-Safe Model of Java Concurrency KIT Scientific Publishing 2012 1 electronic resource (XXI, 412 p. p.) text txt rdacontent computer c rdamedia online resource cr rdacarrier 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. English Java formal semantics type safety memory model concurrency 3-86644-885-6 |
language |
English |
format |
eBook |
author |
Lochbihler, Andreas |
spellingShingle |
Lochbihler, Andreas A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler |
author_facet |
Lochbihler, Andreas |
author_variant |
a l al |
author_sort |
Lochbihler, Andreas |
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_auth |
A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler |
title_alt |
Machine-Checked, Type-Safe Model of Java Concurrency A Machine-Checked, Type-Safe Model of Java Concurrency |
title_new |
A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler |
title_sort |
a machine-checked, type-safe model of java concurrency : language, virtual machine, memory model, and verified compiler |
publisher |
KIT Scientific Publishing |
publishDate |
2012 |
physical |
1 electronic resource (XXI, 412 p. p.) |
isbn |
1000028867 3-86644-885-6 |
illustrated |
Not Illustrated |
work_keys_str_mv |
AT lochbihlerandreas amachinecheckedtypesafemodelofjavaconcurrencylanguagevirtualmachinememorymodelandverifiedcompiler AT lochbihlerandreas machinecheckedtypesafemodelofjavaconcurrency AT lochbihlerandreas amachinecheckedtypesafemodelofjavaconcurrency |
status_str |
n |
ids_txt_mv |
(CKB)4920000000101591 (oapen)https://directory.doabooks.org/handle/20.500.12854/52521 (EXLCZ)994920000000101591 |
carrierType_str_mv |
cr |
is_hierarchy_title |
A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler |
_version_ |
1796649061619597313 |
fullrecord |
<?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01619nam-a2200349z--4500</leader><controlfield tag="001">993545490504498</controlfield><controlfield tag="005">20231214133634.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr|mn|---annan</controlfield><controlfield tag="008">202102s2012 xx |||||o ||| 0|eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1000028867</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(CKB)4920000000101591</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(oapen)https://directory.doabooks.org/handle/20.500.12854/52521</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(EXLCZ)994920000000101591</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lochbihler, Andreas</subfield><subfield code="4">auth</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">A Machine-Checked, Type-Safe Model of Java Concurrency : Language, Virtual Machine, Memory Model, and Verified Compiler</subfield></datafield><datafield tag="246" ind1=" " ind2=" "><subfield code="a">Machine-Checked, Type-Safe Model of Java Concurrency</subfield></datafield><datafield tag="246" ind1=" " ind2=" "><subfield code="a">A Machine-Checked, Type-Safe Model of Java Concurrency</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="b">KIT Scientific Publishing</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 electronic resource (XXI, 412 p. p.)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">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.</subfield></datafield><datafield tag="546" ind1=" " ind2=" "><subfield code="a">English</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">formal semantics</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">type safety</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">memory model</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">concurrency</subfield></datafield><datafield tag="776" ind1=" " ind2=" "><subfield code="z">3-86644-885-6</subfield></datafield><datafield tag="906" ind1=" " ind2=" "><subfield code="a">BOOK</subfield></datafield><datafield tag="ADM" ind1=" " ind2=" "><subfield code="b">2023-12-15 06:00:51 Europe/Vienna</subfield><subfield code="f">system</subfield><subfield code="c">marc21</subfield><subfield code="a">2019-11-10 04:18:40 Europe/Vienna</subfield><subfield code="g">false</subfield></datafield><datafield tag="AVE" ind1=" " ind2=" "><subfield code="i">DOAB Directory of Open Access Books</subfield><subfield code="P">DOAB Directory of Open Access Books</subfield><subfield code="x">https://eu02.alma.exlibrisgroup.com/view/uresolver/43ACC_OEAW/openurl?u.ignore_date_coverage=true&portfolio_pid=5337929710004498&Force_direct=true</subfield><subfield code="Z">5337929710004498</subfield><subfield code="b">Available</subfield><subfield code="8">5337929710004498</subfield></datafield></record></collection> |