2019-07-25
AUTHORS ABSTRACTIn this paper, we introduce an interactive simulator for programs in the form of LLVM bitcode. The main features of the simulator include precise control over thread scheduling, automatic checkpoints and reverse stepping, support for source-level information about functions and variables in C and C++ programs and structured heap visualisation. Additionally, the simulator is compatible with DiVM (DIVINE VM) hypercalls, which makes it possible to load, simulate and analyse counterexamples from an existing model checker. More... »
PAGES127-142
Formal Methods for Industrial Critical Systems
ISBN
978-3-030-27007-0
978-3-030-27008-7
http://scigraph.springernature.com/pub.10.1007/978-3-030-27008-7_8
DOIhttp://dx.doi.org/10.1007/978-3-030-27008-7_8
DIMENSIONShttps://app.dimensions.ai/details/publication/pub.1120495016
JSON-LD is the canonical representation for SciGraph data.
TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT
[
{
"@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json",
"about": [
{
"id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08",
"inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/",
"name": "Information and Computing Sciences",
"type": "DefinedTerm"
},
{
"id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0801",
"inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/",
"name": "Artificial Intelligence and Image Processing",
"type": "DefinedTerm"
}
],
"author": [
{
"affiliation": {
"alternateName": "Faculty of Informatics, Masaryk University, Brno, Czech Republic",
"id": "http://www.grid.ac/institutes/grid.10267.32",
"name": [
"Faculty of Informatics, Masaryk University, Brno, Czech Republic"
],
"type": "Organization"
},
"familyName": "Ro\u010dkai",
"givenName": "Petr",
"id": "sg:person.07377571657.86",
"sameAs": [
"https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07377571657.86"
],
"type": "Person"
},
{
"affiliation": {
"alternateName": "Faculty of Informatics, Masaryk University, Brno, Czech Republic",
"id": "http://www.grid.ac/institutes/grid.10267.32",
"name": [
"Faculty of Informatics, Masaryk University, Brno, Czech Republic"
],
"type": "Organization"
},
"familyName": "Barnat",
"givenName": "Ji\u0159\u00ed",
"id": "sg:person.011367557177.46",
"sameAs": [
"https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011367557177.46"
],
"type": "Person"
}
],
"datePublished": "2019-07-25",
"datePublishedReg": "2019-07-25",
"description": "In this paper, we introduce an interactive simulator for programs in the form of LLVM bitcode. The main features of the simulator include precise control over thread scheduling, automatic checkpoints and reverse stepping, support for source-level information about functions and variables in C and C++ programs and structured heap visualisation. Additionally, the simulator is compatible with DiVM (DIVINE VM) hypercalls, which makes it possible to load, simulate and analyse counterexamples from an existing model checker.",
"editor": [
{
"familyName": "Larsen",
"givenName": "Kim Guldstrand",
"type": "Person"
},
{
"familyName": "Willemse",
"givenName": "Tim",
"type": "Person"
}
],
"genre": "chapter",
"id": "sg:pub.10.1007/978-3-030-27008-7_8",
"isAccessibleForFree": false,
"isPartOf": {
"isbn": [
"978-3-030-27007-0",
"978-3-030-27008-7"
],
"name": "Formal Methods for Industrial Critical Systems",
"type": "Book"
},
"keywords": [
"LLVM bitcode",
"source-level information",
"interactive simulator",
"model checker",
"thread scheduling",
"simulator",
"hypercalls",
"checker",
"main features",
"scheduling",
"visualisation",
"information",
"features",
"program",
"counterexamples",
"support",
"stepping",
"precise control",
"checkpoint",
"control",
"function",
"form",
"variables",
"paper"
],
"name": "A Simulator for LLVM Bitcode",
"pagination": "127-142",
"productId": [
{
"name": "dimensions_id",
"type": "PropertyValue",
"value": [
"pub.1120495016"
]
},
{
"name": "doi",
"type": "PropertyValue",
"value": [
"10.1007/978-3-030-27008-7_8"
]
}
],
"publisher": {
"name": "Springer Nature",
"type": "Organisation"
},
"sameAs": [
"https://doi.org/10.1007/978-3-030-27008-7_8",
"https://app.dimensions.ai/details/publication/pub.1120495016"
],
"sdDataset": "chapters",
"sdDatePublished": "2022-08-04T17:22",
"sdLicense": "https://scigraph.springernature.com/explorer/license/",
"sdPublisher": {
"name": "Springer Nature - SN SciGraph project",
"type": "Organization"
},
"sdSource": "s3://com-springernature-scigraph/baseset/20220804/entities/gbq_results/chapter/chapter_64.jsonl",
"type": "Chapter",
"url": "https://doi.org/10.1007/978-3-030-27008-7_8"
}
]
Download the RDF metadata as: json-ld nt turtle xml License info
JSON-LD is a popular format for linked data which is fully compatible with JSON.
curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/978-3-030-27008-7_8'
N-Triples is a line-based linked data format ideal for batch operations.
curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/978-3-030-27008-7_8'
Turtle is a human-readable linked data format.
curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-030-27008-7_8'
RDF/XML is a standard XML format for linked data.
curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-030-27008-7_8'
This table displays all metadata directly associated to this object as RDF triples.
95 TRIPLES
22 PREDICATES
48 URIs
41 LITERALS
7 BLANK NODES