Scalable Programming Abstractions for XML Services View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

2006

AUTHORS

Burak Emir , Sebastian Maneth , Martin Odersky

ABSTRACT

Traditional programming paradigms and styles do not lend themselves easily to XML services. This has led to engineered systems that are characterized by a mix of special purpose and general purpose languages. Such systems are brittle, hard to understand and do not scale well – hence they are not dependable. We describe some facets of the Scala programming language targeted at XML services that unify the disparate worlds through a judicious combination of existing and new programming language constructs. More concretely, we describe use cases of case classes, regular pattern matching and comprehensions. Programs that use these abstractions can deliver XML services in a scalable and manageable way. We discuss the essential design decisions we took, the experience we gained during development, and identify directions of further research. More... »

PAGES

103-126

Book

TITLE

Dependable Systems: Software, Computing, Networks

ISBN

978-3-540-36821-2
978-3-540-36823-6

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/11808107_5

DOI

http://dx.doi.org/10.1007/11808107_5

DIMENSIONS

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


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": "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland", 
          "id": "http://www.grid.ac/institutes/grid.5333.6", 
          "name": [
            "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Emir", 
        "givenName": "Burak", 
        "id": "sg:person.016345433545.91", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016345433545.91"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland", 
          "id": "http://www.grid.ac/institutes/grid.5333.6", 
          "name": [
            "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Maneth", 
        "givenName": "Sebastian", 
        "id": "sg:person.016240662443.33", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016240662443.33"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland", 
          "id": "http://www.grid.ac/institutes/grid.5333.6", 
          "name": [
            "School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Odersky", 
        "givenName": "Martin", 
        "id": "sg:person.0774127147.11", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.0774127147.11"
        ], 
        "type": "Person"
      }
    ], 
    "datePublished": "2006", 
    "datePublishedReg": "2006-01-01", 
    "description": "Traditional programming paradigms and styles do not lend themselves easily to XML services. This has led to engineered systems that are characterized by a mix of special purpose and general purpose languages. Such systems are brittle, hard to understand and do not scale well \u2013 hence they are not dependable. We describe some facets of the Scala programming language targeted at XML services that unify the disparate worlds through a judicious combination of existing and new programming language constructs. More concretely, we describe use cases of case classes, regular pattern matching and comprehensions. Programs that use these abstractions can deliver XML services in a scalable and manageable way. We discuss the essential design decisions we took, the experience we gained during development, and identify directions of further research.", 
    "editor": [
      {
        "familyName": "Kohlas", 
        "givenName": "J\u00fcrg", 
        "type": "Person"
      }, 
      {
        "familyName": "Meyer", 
        "givenName": "Bertrand", 
        "type": "Person"
      }, 
      {
        "familyName": "Schiper", 
        "givenName": "Andr\u00e9", 
        "type": "Person"
      }
    ], 
    "genre": "chapter", 
    "id": "sg:pub.10.1007/11808107_5", 
    "inLanguage": "en", 
    "isAccessibleForFree": false, 
    "isPartOf": {
      "isbn": [
        "978-3-540-36821-2", 
        "978-3-540-36823-6"
      ], 
      "name": "Dependable Systems: Software, Computing, Networks", 
      "type": "Book"
    }, 
    "keywords": [
      "XML services", 
      "new programming language construct", 
      "traditional programming paradigms", 
      "Scala programming language", 
      "programming language constructs", 
      "general purpose language", 
      "essential design decisions", 
      "programming abstractions", 
      "programming paradigm", 
      "programming language", 
      "purpose language", 
      "use cases", 
      "language constructs", 
      "pattern matching", 
      "design decisions", 
      "manageable way", 
      "such systems", 
      "case classes", 
      "abstraction", 
      "special purpose", 
      "services", 
      "disparate worlds", 
      "language", 
      "matching", 
      "system", 
      "judicious combination", 
      "paradigm", 
      "decisions", 
      "way", 
      "class", 
      "world", 
      "style", 
      "research", 
      "program", 
      "comprehension", 
      "experience", 
      "purpose", 
      "direction", 
      "development", 
      "further research", 
      "combination", 
      "constructs", 
      "facets", 
      "mix", 
      "cases", 
      "regular pattern matching", 
      "Scalable Programming Abstractions"
    ], 
    "name": "Scalable Programming Abstractions for XML Services", 
    "pagination": "103-126", 
    "productId": [
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1035301941"
        ]
      }, 
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1007/11808107_5"
        ]
      }
    ], 
    "publisher": {
      "name": "Springer Nature", 
      "type": "Organisation"
    }, 
    "sameAs": [
      "https://doi.org/10.1007/11808107_5", 
      "https://app.dimensions.ai/details/publication/pub.1035301941"
    ], 
    "sdDataset": "chapters", 
    "sdDatePublished": "2021-12-01T20:10", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-springernature-scigraph/baseset/20211201/entities/gbq_results/chapter/chapter_431.jsonl", 
    "type": "Chapter", 
    "url": "https://doi.org/10.1007/11808107_5"
  }
]
 

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/11808107_5'

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/11808107_5'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/11808107_5'

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

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/11808107_5'


 

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

131 TRIPLES      23 PREDICATES      73 URIs      66 LITERALS      7 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1007/11808107_5 schema:about anzsrc-for:08
2 anzsrc-for:0803
3 schema:author N4fba79eac7454496ab32ef612a686ad4
4 schema:datePublished 2006
5 schema:datePublishedReg 2006-01-01
6 schema:description Traditional programming paradigms and styles do not lend themselves easily to XML services. This has led to engineered systems that are characterized by a mix of special purpose and general purpose languages. Such systems are brittle, hard to understand and do not scale well – hence they are not dependable. We describe some facets of the Scala programming language targeted at XML services that unify the disparate worlds through a judicious combination of existing and new programming language constructs. More concretely, we describe use cases of case classes, regular pattern matching and comprehensions. Programs that use these abstractions can deliver XML services in a scalable and manageable way. We discuss the essential design decisions we took, the experience we gained during development, and identify directions of further research.
7 schema:editor N0784d6b9bc3549faa9bc0c66184b012a
8 schema:genre chapter
9 schema:inLanguage en
10 schema:isAccessibleForFree false
11 schema:isPartOf Nfea154171b7f4401ad6f84f17b10b7b0
12 schema:keywords Scala programming language
13 Scalable Programming Abstractions
14 XML services
15 abstraction
16 case classes
17 cases
18 class
19 combination
20 comprehension
21 constructs
22 decisions
23 design decisions
24 development
25 direction
26 disparate worlds
27 essential design decisions
28 experience
29 facets
30 further research
31 general purpose language
32 judicious combination
33 language
34 language constructs
35 manageable way
36 matching
37 mix
38 new programming language construct
39 paradigm
40 pattern matching
41 program
42 programming abstractions
43 programming language
44 programming language constructs
45 programming paradigm
46 purpose
47 purpose language
48 regular pattern matching
49 research
50 services
51 special purpose
52 style
53 such systems
54 system
55 traditional programming paradigms
56 use cases
57 way
58 world
59 schema:name Scalable Programming Abstractions for XML Services
60 schema:pagination 103-126
61 schema:productId N379f28eb6bc74f92910ba2e8a73380ae
62 Necddfe494639419b9625d304e60e4792
63 schema:publisher N028414d35e47401c8e2fe2abd323c8b2
64 schema:sameAs https://app.dimensions.ai/details/publication/pub.1035301941
65 https://doi.org/10.1007/11808107_5
66 schema:sdDatePublished 2021-12-01T20:10
67 schema:sdLicense https://scigraph.springernature.com/explorer/license/
68 schema:sdPublisher N9cfaad0c89ae4b34bf80b2ea0b98c4e3
69 schema:url https://doi.org/10.1007/11808107_5
70 sgo:license sg:explorer/license/
71 sgo:sdDataset chapters
72 rdf:type schema:Chapter
73 N028414d35e47401c8e2fe2abd323c8b2 schema:name Springer Nature
74 rdf:type schema:Organisation
75 N03de7a554fd1433f95c8740938ea16f6 rdf:first sg:person.016240662443.33
76 rdf:rest N2f88527117ea42c98ed70e280bfd6b29
77 N0784d6b9bc3549faa9bc0c66184b012a rdf:first N63ed57828dd6421c9f02402a173f3d66
78 rdf:rest Nf9112b00a24a40f18d80860f1328790a
79 N2f88527117ea42c98ed70e280bfd6b29 rdf:first sg:person.0774127147.11
80 rdf:rest rdf:nil
81 N379f28eb6bc74f92910ba2e8a73380ae schema:name dimensions_id
82 schema:value pub.1035301941
83 rdf:type schema:PropertyValue
84 N4fba79eac7454496ab32ef612a686ad4 rdf:first sg:person.016345433545.91
85 rdf:rest N03de7a554fd1433f95c8740938ea16f6
86 N63ed57828dd6421c9f02402a173f3d66 schema:familyName Kohlas
87 schema:givenName Jürg
88 rdf:type schema:Person
89 N7feda1b23a874ce2a9db059b0911b849 schema:familyName Schiper
90 schema:givenName André
91 rdf:type schema:Person
92 N9cfaad0c89ae4b34bf80b2ea0b98c4e3 schema:name Springer Nature - SN SciGraph project
93 rdf:type schema:Organization
94 Ne616d44f094a465793d9c7ac71c9347a rdf:first N7feda1b23a874ce2a9db059b0911b849
95 rdf:rest rdf:nil
96 Ne7dc77641e194d3e8d19a39d82f22ca9 schema:familyName Meyer
97 schema:givenName Bertrand
98 rdf:type schema:Person
99 Necddfe494639419b9625d304e60e4792 schema:name doi
100 schema:value 10.1007/11808107_5
101 rdf:type schema:PropertyValue
102 Nf9112b00a24a40f18d80860f1328790a rdf:first Ne7dc77641e194d3e8d19a39d82f22ca9
103 rdf:rest Ne616d44f094a465793d9c7ac71c9347a
104 Nfea154171b7f4401ad6f84f17b10b7b0 schema:isbn 978-3-540-36821-2
105 978-3-540-36823-6
106 schema:name Dependable Systems: Software, Computing, Networks
107 rdf:type schema:Book
108 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
109 schema:name Information and Computing Sciences
110 rdf:type schema:DefinedTerm
111 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
112 schema:name Computer Software
113 rdf:type schema:DefinedTerm
114 sg:person.016240662443.33 schema:affiliation grid-institutes:grid.5333.6
115 schema:familyName Maneth
116 schema:givenName Sebastian
117 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016240662443.33
118 rdf:type schema:Person
119 sg:person.016345433545.91 schema:affiliation grid-institutes:grid.5333.6
120 schema:familyName Emir
121 schema:givenName Burak
122 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016345433545.91
123 rdf:type schema:Person
124 sg:person.0774127147.11 schema:affiliation grid-institutes:grid.5333.6
125 schema:familyName Odersky
126 schema:givenName Martin
127 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.0774127147.11
128 rdf:type schema:Person
129 grid-institutes:grid.5333.6 schema:alternateName School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland
130 schema:name School of Computer and Communication Sciences, EPFL, CH-1015, Lausanne, Switzerland
131 rdf:type schema:Organization
 




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


...