Transparent migration of Java-based mobile agents View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

1998

AUTHORS

Stefan Fünfrocken

ABSTRACT

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. More... »

PAGES

26-37

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/bfb0057646

DOI

http://dx.doi.org/10.1007/bfb0057646

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1021716763


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

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

HOW TO GET THIS DATA PROGRAMMATICALLY:

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
 




Preview window. Press ESC to close (or click here)


...