1998
AUTHORS ABSTRACTIn this paper we describe a way to save and restore the state of a running Java program. We achieve this on the language level, without modifying the Java virtual machine, by instrumenting the programmer’s original code with a preprocessor. The automatically inserted code saves the runtime information when the program requests state saving and reestablishes the program’s runtime state on restart. The current preprocessor prototype is used in a mobile agent scenario to offer transparent agent migration for Java based mobile agents, but could generally be used to save and reestablish the execution state of any Java program. More... »
PAGES26-37
Mobile Agents
ISBN
978-3-540-64959-5
978-3-540-49817-9
http://scigraph.springernature.com/pub.10.1007/bfb0057646
DOIhttp://dx.doi.org/10.1007/bfb0057646
DIMENSIONShttps://app.dimensions.ai/details/publication/pub.1021716763
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/0803",
"inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/",
"name": "Computer Software",
"type": "DefinedTerm"
}
],
"author": [
{
"affiliation": {
"alternateName": "Department of Computer Science, Darmstadt University of Technology, Alexanderstr. 6, D 64283, Darmstadt, Germany",
"id": "http://www.grid.ac/institutes/grid.6546.1",
"name": [
"Department of Computer Science, Darmstadt University of Technology, Alexanderstr. 6, D 64283, Darmstadt, Germany"
],
"type": "Organization"
},
"familyName": "F\u00fcnfrocken",
"givenName": "Stefan",
"id": "sg:person.015577004545.85",
"sameAs": [
"https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015577004545.85"
],
"type": "Person"
}
],
"datePublished": "1998",
"datePublishedReg": "1998-01-01",
"description": "In this paper we describe a way to save and restore the state of a running Java program. We achieve this on the language level, without modifying the Java virtual machine, by instrumenting the programmer\u2019s original code with a preprocessor. The automatically inserted code saves the runtime information when the program requests state saving and reestablishes the program\u2019s runtime state on restart. The current preprocessor prototype is used in a mobile agent scenario to offer transparent agent migration for Java based mobile agents, but could generally be used to save and reestablish the execution state of any Java program.",
"editor": [
{
"familyName": "Rothermel",
"givenName": "Kurt",
"type": "Person"
},
{
"familyName": "Hohl",
"givenName": "Fritz",
"type": "Person"
}
],
"genre": "chapter",
"id": "sg:pub.10.1007/bfb0057646",
"inLanguage": "en",
"isAccessibleForFree": false,
"isPartOf": {
"isbn": [
"978-3-540-64959-5",
"978-3-540-49817-9"
],
"name": "Mobile Agents",
"type": "Book"
},
"keywords": [
"runtime state",
"mobile agents",
"Java programs",
"original code",
"Java Virtual Machine",
"virtual machines",
"agent migration",
"runtime information",
"transparent migration",
"agent scenario",
"execution state",
"state saving",
"language level",
"Java",
"code",
"preprocessor",
"machine",
"prototype",
"restart",
"scenarios",
"information",
"program",
"savings",
"way",
"state",
"agents",
"levels",
"migration",
"paper"
],
"name": "Transparent migration of Java-based mobile agents",
"pagination": "26-37",
"productId": [
{
"name": "dimensions_id",
"type": "PropertyValue",
"value": [
"pub.1021716763"
]
},
{
"name": "doi",
"type": "PropertyValue",
"value": [
"10.1007/bfb0057646"
]
}
],
"publisher": {
"name": "Springer Nature",
"type": "Organisation"
},
"sameAs": [
"https://doi.org/10.1007/bfb0057646",
"https://app.dimensions.ai/details/publication/pub.1021716763"
],
"sdDataset": "chapters",
"sdDatePublished": "2022-06-01T22:29",
"sdLicense": "https://scigraph.springernature.com/explorer/license/",
"sdPublisher": {
"name": "Springer Nature - SN SciGraph project",
"type": "Organization"
},
"sdSource": "s3://com-springernature-scigraph/baseset/20220601/entities/gbq_results/chapter/chapter_199.jsonl",
"type": "Chapter",
"url": "https://doi.org/10.1007/bfb0057646"
}
]
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/bfb0057646'
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/bfb0057646'
Turtle is a human-readable linked data format.
curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/bfb0057646'
RDF/XML is a standard XML format for linked data.
curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/bfb0057646'
This table displays all metadata directly associated to this object as RDF triples.
94 TRIPLES
23 PREDICATES
55 URIs
48 LITERALS
7 BLANK NODES
Subject | Predicate | Object | |
---|---|---|---|
1 | sg:pub.10.1007/bfb0057646 | schema:about | anzsrc-for:08 |
2 | ″ | ″ | anzsrc-for:0803 |
3 | ″ | schema:author | N17bdb4e85cfd4bcfa4ac20f9f50045d7 |
4 | ″ | schema:datePublished | 1998 |
5 | ″ | schema:datePublishedReg | 1998-01-01 |
6 | ″ | schema:description | In this paper we describe a way to save and restore the state of a running Java program. We achieve this on the language level, without modifying the Java virtual machine, by instrumenting the programmer’s original code with a preprocessor. The automatically inserted code saves the runtime information when the program requests state saving and reestablishes the program’s runtime state on restart. The current preprocessor prototype is used in a mobile agent scenario to offer transparent agent migration for Java based mobile agents, but could generally be used to save and reestablish the execution state of any Java program. |
7 | ″ | schema:editor | N3fc86a12afdf47b8ac67cc3751ce4504 |
8 | ″ | schema:genre | chapter |
9 | ″ | schema:inLanguage | en |
10 | ″ | schema:isAccessibleForFree | false |
11 | ″ | schema:isPartOf | N3325af8e7782405a8fbf0f3413ec9387 |
12 | ″ | schema:keywords | Java |
13 | ″ | ″ | Java Virtual Machine |
14 | ″ | ″ | Java programs |
15 | ″ | ″ | agent migration |
16 | ″ | ″ | agent scenario |
17 | ″ | ″ | agents |
18 | ″ | ″ | code |
19 | ″ | ″ | execution state |
20 | ″ | ″ | information |
21 | ″ | ″ | language level |
22 | ″ | ″ | levels |
23 | ″ | ″ | machine |
24 | ″ | ″ | migration |
25 | ″ | ″ | mobile agents |
26 | ″ | ″ | original code |
27 | ″ | ″ | paper |
28 | ″ | ″ | preprocessor |
29 | ″ | ″ | program |
30 | ″ | ″ | prototype |
31 | ″ | ″ | restart |
32 | ″ | ″ | runtime information |
33 | ″ | ″ | runtime state |
34 | ″ | ″ | savings |
35 | ″ | ″ | scenarios |
36 | ″ | ″ | state |
37 | ″ | ″ | state saving |
38 | ″ | ″ | transparent migration |
39 | ″ | ″ | virtual machines |
40 | ″ | ″ | way |
41 | ″ | schema:name | Transparent migration of Java-based mobile agents |
42 | ″ | schema:pagination | 26-37 |
43 | ″ | schema:productId | Nd4da52a84ec541978067aa881a5d8607 |
44 | ″ | ″ | Ne20da91dcd1e4de4822cd9f91993cb4d |
45 | ″ | schema:publisher | N8540943498204506aa4bb20409bcaee3 |
46 | ″ | schema:sameAs | https://app.dimensions.ai/details/publication/pub.1021716763 |
47 | ″ | ″ | https://doi.org/10.1007/bfb0057646 |
48 | ″ | schema:sdDatePublished | 2022-06-01T22:29 |
49 | ″ | schema:sdLicense | https://scigraph.springernature.com/explorer/license/ |
50 | ″ | schema:sdPublisher | N92a05c948ab142189decf45b1997856c |
51 | ″ | schema:url | https://doi.org/10.1007/bfb0057646 |
52 | ″ | sgo:license | sg:explorer/license/ |
53 | ″ | sgo:sdDataset | chapters |
54 | ″ | rdf:type | schema:Chapter |
55 | N17bdb4e85cfd4bcfa4ac20f9f50045d7 | rdf:first | sg:person.015577004545.85 |
56 | ″ | rdf:rest | rdf:nil |
57 | N1b0a05b3a6a84a96b547be105930a5ae | schema:familyName | Rothermel |
58 | ″ | schema:givenName | Kurt |
59 | ″ | rdf:type | schema:Person |
60 | N3325af8e7782405a8fbf0f3413ec9387 | schema:isbn | 978-3-540-49817-9 |
61 | ″ | ″ | 978-3-540-64959-5 |
62 | ″ | schema:name | Mobile Agents |
63 | ″ | rdf:type | schema:Book |
64 | N3fc86a12afdf47b8ac67cc3751ce4504 | rdf:first | N1b0a05b3a6a84a96b547be105930a5ae |
65 | ″ | rdf:rest | Nc6721709a3d44d4d8352c7d16926ea57 |
66 | N8540943498204506aa4bb20409bcaee3 | schema:name | Springer Nature |
67 | ″ | rdf:type | schema:Organisation |
68 | N92a05c948ab142189decf45b1997856c | schema:name | Springer Nature - SN SciGraph project |
69 | ″ | rdf:type | schema:Organization |
70 | Nc290427f55ee4b3d85b1ad33fda74d9c | schema:familyName | Hohl |
71 | ″ | schema:givenName | Fritz |
72 | ″ | rdf:type | schema:Person |
73 | Nc6721709a3d44d4d8352c7d16926ea57 | rdf:first | Nc290427f55ee4b3d85b1ad33fda74d9c |
74 | ″ | rdf:rest | rdf:nil |
75 | Nd4da52a84ec541978067aa881a5d8607 | schema:name | dimensions_id |
76 | ″ | schema:value | pub.1021716763 |
77 | ″ | rdf:type | schema:PropertyValue |
78 | Ne20da91dcd1e4de4822cd9f91993cb4d | schema:name | doi |
79 | ″ | schema:value | 10.1007/bfb0057646 |
80 | ″ | rdf:type | schema:PropertyValue |
81 | anzsrc-for:08 | schema:inDefinedTermSet | anzsrc-for: |
82 | ″ | schema:name | Information and Computing Sciences |
83 | ″ | rdf:type | schema:DefinedTerm |
84 | anzsrc-for:0803 | schema:inDefinedTermSet | anzsrc-for: |
85 | ″ | schema:name | Computer Software |
86 | ″ | rdf:type | schema:DefinedTerm |
87 | sg:person.015577004545.85 | schema:affiliation | grid-institutes:grid.6546.1 |
88 | ″ | schema:familyName | Fünfrocken |
89 | ″ | schema:givenName | Stefan |
90 | ″ | schema:sameAs | https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015577004545.85 |
91 | ″ | rdf:type | schema:Person |
92 | grid-institutes:grid.6546.1 | schema:alternateName | Department of Computer Science, Darmstadt University of Technology, Alexanderstr. 6, D 64283, Darmstadt, Germany |
93 | ″ | schema:name | Department of Computer Science, Darmstadt University of Technology, Alexanderstr. 6, D 64283, Darmstadt, Germany |
94 | ″ | rdf:type | schema:Organization |