Dependency-driven co-specialization of specialized classes


Ontology type: sgo:Patent     


Patent Info

DATE

N/A

AUTHORS

Brian Goetz , John R. Rose , Alexander R. Buckley

ABSTRACT

The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization. More... »

Related SciGraph Publications

  • 2000. Generic Wrappers in ECOOP 2000 — OBJECT-ORIENTED PROGRAMMING
  • 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/2856", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "type": "DefinedTerm"
          }
        ], 
        "author": [
          {
            "name": "Brian Goetz", 
            "type": "Person"
          }, 
          {
            "name": "John R. Rose", 
            "type": "Person"
          }, 
          {
            "name": "Alexander R. Buckley", 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "https://doi.org/10.1145/1837513.1640139", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1022918657"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.2298/csis091212032k", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1035649788"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/3-540-45102-1_10", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1035906309", 
              "https://doi.org/10.1007/3-540-45102-1_10"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1155/2003/306458", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1046682817"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/286942.286958", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1063166073"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "description": "

    The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization.

    ", "id": "sg:patent.US-9678729-B2", "keywords": [ "Specialization", "specialized class", "loading", "operation", "class", "compiler", "dependency", "variable", "triggering", "parameterization", "first class", "reference", "generator", "argument", "second class", "structural description", "load" ], "name": "Dependency-driven co-specialization of specialized classes", "recipient": [ { "id": "https://www.grid.ac/institutes/grid.419799.b", "type": "Organization" } ], "sameAs": [ "https://app.dimensions.ai/details/patent/US-9678729-B2" ], "sdDataset": "patents", "sdDatePublished": "2019-03-07T15:35", "sdLicense": "https://scigraph.springernature.com/explorer/license/", "sdPublisher": { "name": "Springer Nature - SN SciGraph project", "type": "Organization" }, "sdSource": "s3://com.uberresearch.data.dev.patents-pipeline/full_run_10/sn-export/5eb3e5a348d7f117b22cc85fb0b02730/0000100128-0000348334/json_export_b670b59c.jsonl", "type": "Patent" } ]
     

    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/patent.US-9678729-B2'

    N-Triples is a line-based linked data format ideal for batch operations.

    curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/patent.US-9678729-B2'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/patent.US-9678729-B2'

    RDF/XML is a standard XML format for linked data.

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/patent.US-9678729-B2'


     

    This table displays all metadata directly associated to this object as RDF triples.

    62 TRIPLES      14 PREDICATES      35 URIs      24 LITERALS      2 BLANK NODES

    Subject Predicate Object
    1 sg:patent.US-9678729-B2 schema:about anzsrc-for:2856
    2 schema:author Ne2c6ed2e0e3e4d84a95e80a91374c583
    3 schema:citation sg:pub.10.1007/3-540-45102-1_10
    4 https://doi.org/10.1145/1837513.1640139
    5 https://doi.org/10.1145/286942.286958
    6 https://doi.org/10.1155/2003/306458
    7 https://doi.org/10.2298/csis091212032k
    8 schema:description <p id="p-0001" num="0000">The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization.</p>
    9 schema:keywords Specialization
    10 argument
    11 class
    12 compiler
    13 dependency
    14 first class
    15 generator
    16 load
    17 loading
    18 operation
    19 parameterization
    20 reference
    21 second class
    22 specialized class
    23 structural description
    24 triggering
    25 variable
    26 schema:name Dependency-driven co-specialization of specialized classes
    27 schema:recipient https://www.grid.ac/institutes/grid.419799.b
    28 schema:sameAs https://app.dimensions.ai/details/patent/US-9678729-B2
    29 schema:sdDatePublished 2019-03-07T15:35
    30 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    31 schema:sdPublisher Nc30fafbdbec748e4a98ba2a99ae9e62b
    32 sgo:license sg:explorer/license/
    33 sgo:sdDataset patents
    34 rdf:type sgo:Patent
    35 N0c42bff0f9ce4e8db74c6aad3735bd31 schema:name Alexander R. Buckley
    36 rdf:type schema:Person
    37 N283a6cf026ea4dd1901481e69bfb55dd rdf:first N0c42bff0f9ce4e8db74c6aad3735bd31
    38 rdf:rest rdf:nil
    39 N5785d1f1cbd04aafa211a5c3011af6b4 schema:name Brian Goetz
    40 rdf:type schema:Person
    41 N85d6c1750e064fb8b01c5fc275694fb9 rdf:first Ndc2da3285fd043e6b5b39189a302dc1c
    42 rdf:rest N283a6cf026ea4dd1901481e69bfb55dd
    43 Nc30fafbdbec748e4a98ba2a99ae9e62b schema:name Springer Nature - SN SciGraph project
    44 rdf:type schema:Organization
    45 Ndc2da3285fd043e6b5b39189a302dc1c schema:name John R. Rose
    46 rdf:type schema:Person
    47 Ne2c6ed2e0e3e4d84a95e80a91374c583 rdf:first N5785d1f1cbd04aafa211a5c3011af6b4
    48 rdf:rest N85d6c1750e064fb8b01c5fc275694fb9
    49 anzsrc-for:2856 schema:inDefinedTermSet anzsrc-for:
    50 rdf:type schema:DefinedTerm
    51 sg:pub.10.1007/3-540-45102-1_10 schema:sameAs https://app.dimensions.ai/details/publication/pub.1035906309
    52 https://doi.org/10.1007/3-540-45102-1_10
    53 rdf:type schema:CreativeWork
    54 https://doi.org/10.1145/1837513.1640139 schema:sameAs https://app.dimensions.ai/details/publication/pub.1022918657
    55 rdf:type schema:CreativeWork
    56 https://doi.org/10.1145/286942.286958 schema:sameAs https://app.dimensions.ai/details/publication/pub.1063166073
    57 rdf:type schema:CreativeWork
    58 https://doi.org/10.1155/2003/306458 schema:sameAs https://app.dimensions.ai/details/publication/pub.1046682817
    59 rdf:type schema:CreativeWork
    60 https://doi.org/10.2298/csis091212032k schema:sameAs https://app.dimensions.ai/details/publication/pub.1035649788
    61 rdf:type schema:CreativeWork
    62 https://www.grid.ac/institutes/grid.419799.b schema:Organization
     




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


    ...