Formalizing Service Variability Modeling in SOA-Based Solutions View Full Text


Ontology type: schema:Chapter      Open Access: True


Chapter Info

DATE

2013

AUTHORS

Karthikeyan Ponnalagu , Nanjangud C. Narendra , Aditya Ghose

ABSTRACT

Typical SOA-based solution design involves development of multiple inter-connected models using model-driven development (MDD) techniques. Hence these models are first created in platform neutral form and subsequently transformed through decreasing levels of abstraction before getting into executable form. Therefore creating and reusing variations of these models, for the purpose of enhancing reuse is a difficult challenge. In our earlier work, we had proposed techniques for developing variability models and deriving valid variants of services in a SOA-based solution. But our earlier work lacked a formal semantics for modeling and generalizing variations at different levels of abstraction. In this paper, we present the formal semantics via our Variability Algebra. Via this algebra, we show how variation oriented design of SOA-based solutions can be made a formalized, repeatable and verifiable exercise that helps maximize reuse. We also demonstrate theoretical results that can help optimize the generation and integration of service variants into an SOA-based solution. Throughout this paper, we illustrate our ideas on a running example. More... »

PAGES

402-416

Book

TITLE

Advanced Information Systems Engineering Workshops

ISBN

978-3-642-38489-9
978-3-642-38490-5

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/978-3-642-38490-5_37

DOI

http://dx.doi.org/10.1007/978-3-642-38490-5_37

DIMENSIONS

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


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/0806", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information Systems", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "alternateName": "University of Wollongong, Austria", 
          "id": "http://www.grid.ac/institutes/None", 
          "name": [
            "IBM Research India, Bangalore, India", 
            "University of Wollongong, Austria"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Ponnalagu", 
        "givenName": "Karthikeyan", 
        "id": "sg:person.015350260761.77", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015350260761.77"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "IBM India Software Lab, Bangalore, India", 
          "id": "http://www.grid.ac/institutes/grid.435338.a", 
          "name": [
            "IBM India Software Lab, Bangalore, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Narendra", 
        "givenName": "Nanjangud C.", 
        "id": "sg:person.014547305366.10", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014547305366.10"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "University of Wollongong, Austria", 
          "id": "http://www.grid.ac/institutes/None", 
          "name": [
            "University of Wollongong, Austria"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Ghose", 
        "givenName": "Aditya", 
        "id": "sg:person.015573517335.70", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015573517335.70"
        ], 
        "type": "Person"
      }
    ], 
    "datePublished": "2013", 
    "datePublishedReg": "2013-01-01", 
    "description": "Typical SOA-based solution design involves development of multiple inter-connected models using model-driven development (MDD) techniques. Hence these models are first created in platform neutral form and subsequently transformed through decreasing levels of abstraction before getting into executable form. Therefore creating and reusing variations of these models, for the purpose of enhancing reuse is a difficult challenge. In our earlier work, we had proposed techniques for developing variability models and deriving valid variants of services in a SOA-based solution. But our earlier work lacked a formal semantics for modeling and generalizing variations at different levels of abstraction. In this paper, we present the formal semantics via our Variability Algebra. Via this algebra, we show how variation oriented design of SOA-based solutions can be made a formalized, repeatable and verifiable exercise that helps maximize reuse. We also demonstrate theoretical results that can help optimize the generation and integration of service variants into an SOA-based solution. Throughout this paper, we illustrate our ideas on a running example.", 
    "editor": [
      {
        "familyName": "Franch", 
        "givenName": "Xavier", 
        "type": "Person"
      }, 
      {
        "familyName": "Soffer", 
        "givenName": "Pnina", 
        "type": "Person"
      }
    ], 
    "genre": "chapter", 
    "id": "sg:pub.10.1007/978-3-642-38490-5_37", 
    "isAccessibleForFree": true, 
    "isPartOf": {
      "isbn": [
        "978-3-642-38489-9", 
        "978-3-642-38490-5"
      ], 
      "name": "Advanced Information Systems Engineering Workshops", 
      "type": "Book"
    }, 
    "keywords": [
      "formal semantics", 
      "model-driven development techniques", 
      "design of SOA", 
      "level of abstraction", 
      "executable form", 
      "service variants", 
      "running example", 
      "variability modeling", 
      "solution design", 
      "development techniques", 
      "variability model", 
      "inter-connected models", 
      "valid variants", 
      "SOA", 
      "semantics", 
      "abstraction", 
      "reuse", 
      "difficult challenge", 
      "earlier work", 
      "modeling", 
      "solution", 
      "different levels", 
      "services", 
      "design", 
      "technique", 
      "model", 
      "work", 
      "integration", 
      "theoretical results", 
      "challenges", 
      "idea", 
      "algebra", 
      "example", 
      "variants", 
      "generation", 
      "purpose", 
      "development", 
      "results", 
      "form", 
      "levels", 
      "variation", 
      "exercise", 
      "neutral form", 
      "paper"
    ], 
    "name": "Formalizing Service Variability Modeling in SOA-Based Solutions", 
    "pagination": "402-416", 
    "productId": [
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1013547946"
        ]
      }, 
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1007/978-3-642-38490-5_37"
        ]
      }
    ], 
    "publisher": {
      "name": "Springer Nature", 
      "type": "Organisation"
    }, 
    "sameAs": [
      "https://doi.org/10.1007/978-3-642-38490-5_37", 
      "https://app.dimensions.ai/details/publication/pub.1013547946"
    ], 
    "sdDataset": "chapters", 
    "sdDatePublished": "2022-11-24T21:16", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-springernature-scigraph/baseset/20221124/entities/gbq_results/chapter/chapter_348.jsonl", 
    "type": "Chapter", 
    "url": "https://doi.org/10.1007/978-3-642-38490-5_37"
  }
]
 

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/978-3-642-38490-5_37'

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/978-3-642-38490-5_37'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-38490-5_37'

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

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-642-38490-5_37'


 

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

126 TRIPLES      22 PREDICATES      69 URIs      62 LITERALS      7 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1007/978-3-642-38490-5_37 schema:about anzsrc-for:08
2 anzsrc-for:0806
3 schema:author N16a9b1cb5c50464aaa53af97c4878164
4 schema:datePublished 2013
5 schema:datePublishedReg 2013-01-01
6 schema:description Typical SOA-based solution design involves development of multiple inter-connected models using model-driven development (MDD) techniques. Hence these models are first created in platform neutral form and subsequently transformed through decreasing levels of abstraction before getting into executable form. Therefore creating and reusing variations of these models, for the purpose of enhancing reuse is a difficult challenge. In our earlier work, we had proposed techniques for developing variability models and deriving valid variants of services in a SOA-based solution. But our earlier work lacked a formal semantics for modeling and generalizing variations at different levels of abstraction. In this paper, we present the formal semantics via our Variability Algebra. Via this algebra, we show how variation oriented design of SOA-based solutions can be made a formalized, repeatable and verifiable exercise that helps maximize reuse. We also demonstrate theoretical results that can help optimize the generation and integration of service variants into an SOA-based solution. Throughout this paper, we illustrate our ideas on a running example.
7 schema:editor Nff72a4146760468d98030b35ff18a155
8 schema:genre chapter
9 schema:isAccessibleForFree true
10 schema:isPartOf Nd19331553c194e6b97fd981bdeea6909
11 schema:keywords SOA
12 abstraction
13 algebra
14 challenges
15 design
16 design of SOA
17 development
18 development techniques
19 different levels
20 difficult challenge
21 earlier work
22 example
23 executable form
24 exercise
25 form
26 formal semantics
27 generation
28 idea
29 integration
30 inter-connected models
31 level of abstraction
32 levels
33 model
34 model-driven development techniques
35 modeling
36 neutral form
37 paper
38 purpose
39 results
40 reuse
41 running example
42 semantics
43 service variants
44 services
45 solution
46 solution design
47 technique
48 theoretical results
49 valid variants
50 variability model
51 variability modeling
52 variants
53 variation
54 work
55 schema:name Formalizing Service Variability Modeling in SOA-Based Solutions
56 schema:pagination 402-416
57 schema:productId N31629148b8a540ab9876edddfb2f45f1
58 Nc36511a2308b40fbb951f8920b5442d2
59 schema:publisher N745f5a3cd60f43fba2c76f7b18f42b2f
60 schema:sameAs https://app.dimensions.ai/details/publication/pub.1013547946
61 https://doi.org/10.1007/978-3-642-38490-5_37
62 schema:sdDatePublished 2022-11-24T21:16
63 schema:sdLicense https://scigraph.springernature.com/explorer/license/
64 schema:sdPublisher N0acffc6630fb4a3b9e562b2fd385f6f7
65 schema:url https://doi.org/10.1007/978-3-642-38490-5_37
66 sgo:license sg:explorer/license/
67 sgo:sdDataset chapters
68 rdf:type schema:Chapter
69 N0acffc6630fb4a3b9e562b2fd385f6f7 schema:name Springer Nature - SN SciGraph project
70 rdf:type schema:Organization
71 N16a9b1cb5c50464aaa53af97c4878164 rdf:first sg:person.015350260761.77
72 rdf:rest N5d7119f34d2e49129f67491318779bfe
73 N2674796ec8c7448e9e31be0713c531b2 schema:familyName Soffer
74 schema:givenName Pnina
75 rdf:type schema:Person
76 N31629148b8a540ab9876edddfb2f45f1 schema:name dimensions_id
77 schema:value pub.1013547946
78 rdf:type schema:PropertyValue
79 N4b27ccfed3a24210b9baf8ba1757dcb1 rdf:first sg:person.015573517335.70
80 rdf:rest rdf:nil
81 N5d7119f34d2e49129f67491318779bfe rdf:first sg:person.014547305366.10
82 rdf:rest N4b27ccfed3a24210b9baf8ba1757dcb1
83 N745f5a3cd60f43fba2c76f7b18f42b2f schema:name Springer Nature
84 rdf:type schema:Organisation
85 Nc36511a2308b40fbb951f8920b5442d2 schema:name doi
86 schema:value 10.1007/978-3-642-38490-5_37
87 rdf:type schema:PropertyValue
88 Nd19331553c194e6b97fd981bdeea6909 schema:isbn 978-3-642-38489-9
89 978-3-642-38490-5
90 schema:name Advanced Information Systems Engineering Workshops
91 rdf:type schema:Book
92 Ndd5c5a9de2a74fcf8ba445921e57672c rdf:first N2674796ec8c7448e9e31be0713c531b2
93 rdf:rest rdf:nil
94 Ne0371230da4a46dba1e6ef0903df3151 schema:familyName Franch
95 schema:givenName Xavier
96 rdf:type schema:Person
97 Nff72a4146760468d98030b35ff18a155 rdf:first Ne0371230da4a46dba1e6ef0903df3151
98 rdf:rest Ndd5c5a9de2a74fcf8ba445921e57672c
99 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
100 schema:name Information and Computing Sciences
101 rdf:type schema:DefinedTerm
102 anzsrc-for:0806 schema:inDefinedTermSet anzsrc-for:
103 schema:name Information Systems
104 rdf:type schema:DefinedTerm
105 sg:person.014547305366.10 schema:affiliation grid-institutes:grid.435338.a
106 schema:familyName Narendra
107 schema:givenName Nanjangud C.
108 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.014547305366.10
109 rdf:type schema:Person
110 sg:person.015350260761.77 schema:affiliation grid-institutes:None
111 schema:familyName Ponnalagu
112 schema:givenName Karthikeyan
113 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015350260761.77
114 rdf:type schema:Person
115 sg:person.015573517335.70 schema:affiliation grid-institutes:None
116 schema:familyName Ghose
117 schema:givenName Aditya
118 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.015573517335.70
119 rdf:type schema:Person
120 grid-institutes:None schema:alternateName University of Wollongong, Austria
121 schema:name IBM Research India, Bangalore, India
122 University of Wollongong, Austria
123 rdf:type schema:Organization
124 grid-institutes:grid.435338.a schema:alternateName IBM India Software Lab, Bangalore, India
125 schema:name IBM India Software Lab, Bangalore, India
126 rdf:type schema:Organization
 




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


...