Ontology type: schema:ScholarlyArticle
1998-06
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 re-establishes 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 re-establish the execution state of any Java program. More... »
PAGES109-116
http://scigraph.springernature.com/pub.10.1007/bf01324941
DOIhttp://dx.doi.org/10.1007/bf01324941
DIMENSIONShttps://app.dimensions.ai/details/publication/pub.1046099950
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, Alexanderstrasse 6, D-64283, Darmstadt, Germany",
"id": "http://www.grid.ac/institutes/grid.6546.1",
"name": [
"Department of Computer Science, Darmstadt University of Technology, Alexanderstrasse 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"
}
],
"citation": [
{
"id": "sg:pub.10.1007/3-540-62803-7_23",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1033098378",
"https://doi.org/10.1007/3-540-62803-7_23"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1007/3-540-62852-5_13",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1010354518",
"https://doi.org/10.1007/3-540-62852-5_13"
],
"type": "CreativeWork"
},
{
"id": "sg:pub.10.1023/a:1019211714301",
"sameAs": [
"https://app.dimensions.ai/details/publication/pub.1029296167",
"https://doi.org/10.1023/a:1019211714301"
],
"type": "CreativeWork"
}
],
"datePublished": "1998-06",
"datePublishedReg": "1998-06-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's original code with a preprocessor. The automatically inserted code saves the runtime information when the program requests state saving and re-establishes 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 re-establish the execution state of any Java program.",
"genre": "article",
"id": "sg:pub.10.1007/bf01324941",
"inLanguage": "en",
"isAccessibleForFree": false,
"isPartOf": [
{
"id": "sg:journal.1049837",
"issn": [
"1617-4909",
"1617-4917"
],
"name": "Personal and Ubiquitous Computing",
"publisher": "Springer Nature",
"type": "Periodical"
},
{
"issueNumber": "2",
"type": "PublicationIssue"
},
{
"type": "PublicationVolume",
"volumeNumber": "2"
}
],
"keywords": [
"Java programs",
"runtime state",
"mobile agents",
"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",
"state",
"way",
"agents",
"levels",
"migration",
"paper"
],
"name": "Transparent migration of Java-based mobile agents: Capturing and re-establishing the state of Java programs",
"pagination": "109-116",
"productId": [
{
"name": "dimensions_id",
"type": "PropertyValue",
"value": [
"pub.1046099950"
]
},
{
"name": "doi",
"type": "PropertyValue",
"value": [
"10.1007/bf01324941"
]
}
],
"sameAs": [
"https://doi.org/10.1007/bf01324941",
"https://app.dimensions.ai/details/publication/pub.1046099950"
],
"sdDataset": "articles",
"sdDatePublished": "2022-06-01T22:00",
"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/article/article_281.jsonl",
"type": "ScholarlyArticle",
"url": "https://doi.org/10.1007/bf01324941"
}
]
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/bf01324941'
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/bf01324941'
Turtle is a human-readable linked data format.
curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/bf01324941'
RDF/XML is a standard XML format for linked data.
curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/bf01324941'
This table displays all metadata directly associated to this object as RDF triples.
99 TRIPLES
22 PREDICATES
58 URIs
47 LITERALS
6 BLANK NODES