Integrating Software Architecture into a MDA Framework View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

2006

AUTHORS

Esperanza Marcos , Cesar J. Acuña , Carlos E. Cuesta

ABSTRACT

Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), Platform-Independent Model (PIM) and Platform-Specific Model (PSM). Although it is becoming ever more important, the MDA approach has still some gaps. In our opinion, the lack of an adequate support for architectural design has been, ironically, one of its main drawbacks. MIDAS is an specific Model Driven Architecture for Web Information Systems (WIS) Development. It proposes to model a WIS by considering three different viewpoints, namely Content, Hypertext and Behaviour Viewpoints, which are orthogonal to MDA abstraction levels. In this paper, we propose to extend MIDAS by integrating architectural design aspects. Software architecture is therefore conceived as an crosscutting perspective, which is in turn orthogonal to those three viewpoints. MDA abstraction levels are still considered, and therefore both Platform-Independent Architecture and Platform-Specific Architecture models are defined. This approach, named Architecture-Centric Model-Driven Architecture (ACMDA), has several advantages, as it allows architectural design to benefit from the adaptability and flexibility of an MDD process; and on the other hand it extends MDA philosophy by integrating true architectural concerns, effectively turning it into an Architecture-Centric Model-Driven Development (ACMDD) process. More... »

PAGES

127-143

References to SciGraph publications

  • 2004. Generation and Enactment of Controllers for Business Architectures Using MDA in SOFTWARE ARCHITECTURE
  • 2004. On the Role of Architectural Style in Model Driven Development in SOFTWARE ARCHITECTURE
  • 2003. Representing Web Services with UML: A Case Study in SERVICE-ORIENTED COMPUTING – ICSOC 2007
  • 2005. Architectural Aspects of Architectural Aspects in SOFTWARE ARCHITECTURE
  • 2004. A Model Driven Approach for XML Database Development in CONCEPTUAL MODELING – ER 2004
  • Book

    TITLE

    Software Architecture

    ISBN

    978-3-540-69271-3
    978-3-540-69272-0

    Author Affiliations

    Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1007/11966104_10

    DOI

    http://dx.doi.org/10.1007/11966104_10

    DIMENSIONS

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


    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/0803", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Computer Software", 
            "type": "DefinedTerm"
          }, 
          {
            "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"
          }
        ], 
        "author": [
          {
            "affiliation": {
              "alternateName": "King Juan Carlos University", 
              "id": "https://www.grid.ac/institutes/grid.28479.30", 
              "name": [
                "Kybele Research Group, Dept. Computer Languages & Systems, ESCET, Universidad Rey Juan Carlos, M\u00f3stoles, 28933, Madrid, (Spain)"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Marcos", 
            "givenName": "Esperanza", 
            "id": "sg:person.016503135171.23", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016503135171.23"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "King Juan Carlos University", 
              "id": "https://www.grid.ac/institutes/grid.28479.30", 
              "name": [
                "Kybele Research Group, Dept. Computer Languages & Systems, ESCET, Universidad Rey Juan Carlos, M\u00f3stoles, 28933, Madrid, (Spain)"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Acu\u00f1a", 
            "givenName": "Cesar J.", 
            "id": "sg:person.012305516567.86", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012305516567.86"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "King Juan Carlos University", 
              "id": "https://www.grid.ac/institutes/grid.28479.30", 
              "name": [
                "Kybele Research Group, Dept. Computer Languages & Systems, ESCET, Universidad Rey Juan Carlos, M\u00f3stoles, 28933, Madrid, (Spain)"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Cuesta", 
            "givenName": "Carlos E.", 
            "id": "sg:person.010762107077.33", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.010762107077.33"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "https://doi.org/10.1145/1141277.1141696", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1002720719"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24769-2_6", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1008645606", 
              "https://doi.org/10.1007/978-3-540-24769-2_6"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24769-2_6", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1008645606", 
              "https://doi.org/10.1007/978-3-540-24769-2_6"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-30464-7_58", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1019664774", 
              "https://doi.org/10.1007/978-3-540-30464-7_58"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-30464-7_58", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1019664774", 
              "https://doi.org/10.1007/978-3-540-30464-7_58"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24593-3_2", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1026133417", 
              "https://doi.org/10.1007/978-3-540-24593-3_2"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24593-3_2", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1026133417", 
              "https://doi.org/10.1007/978-3-540-24593-3_2"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/11494713_18", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1032175071", 
              "https://doi.org/10.1007/11494713_18"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/11494713_18", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1032175071", 
              "https://doi.org/10.1007/11494713_18"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24769-2_11", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1052186635", 
              "https://doi.org/10.1007/978-3-540-24769-2_11"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/978-3-540-24769-2_11", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1052186635", 
              "https://doi.org/10.1007/978-3-540-24769-2_11"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/ms.2003.1207454", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061420322"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/ms.2003.1231146", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061420334"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/nwesp.2005.87", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1094319543"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/iceccs.2004.1310898", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1094810130"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.5220/0002443503220330", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1099392211"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2006", 
        "datePublishedReg": "2006-01-01", 
        "description": "Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), Platform-Independent Model (PIM) and Platform-Specific Model (PSM). Although it is becoming ever more important, the MDA approach has still some gaps. In our opinion, the lack of an adequate support for architectural design has been, ironically, one of its main drawbacks. MIDAS is an specific Model Driven Architecture for Web Information Systems (WIS) Development. It proposes to model a WIS by considering three different viewpoints, namely Content, Hypertext and Behaviour Viewpoints, which are orthogonal to MDA abstraction levels. In this paper, we propose to extend MIDAS by integrating architectural design aspects. Software architecture is therefore conceived as an crosscutting perspective, which is in turn orthogonal to those three viewpoints. MDA abstraction levels are still considered, and therefore both Platform-Independent Architecture and Platform-Specific Architecture models are defined. This approach, named Architecture-Centric Model-Driven Architecture (ACMDA), has several advantages, as it allows architectural design to benefit from the adaptability and flexibility of an MDD process; and on the other hand it extends MDA philosophy by integrating true architectural concerns, effectively turning it into an Architecture-Centric Model-Driven Development (ACMDD) process.", 
        "editor": [
          {
            "familyName": "Gruhn", 
            "givenName": "Volker", 
            "type": "Person"
          }, 
          {
            "familyName": "Oquendo", 
            "givenName": "Flavio", 
            "type": "Person"
          }
        ], 
        "genre": "chapter", 
        "id": "sg:pub.10.1007/11966104_10", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": false, 
        "isPartOf": {
          "isbn": [
            "978-3-540-69271-3", 
            "978-3-540-69272-0"
          ], 
          "name": "Software Architecture", 
          "type": "Book"
        }, 
        "name": "Integrating Software Architecture into a MDA Framework", 
        "pagination": "127-143", 
        "productId": [
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1023047348"
            ]
          }, 
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1007/11966104_10"
            ]
          }, 
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "6dcd4b2bf3953169972e4c9429f3d52e22ee3db483bd655062c9c3f45102beb7"
            ]
          }
        ], 
        "publisher": {
          "location": "Berlin, Heidelberg", 
          "name": "Springer Berlin Heidelberg", 
          "type": "Organisation"
        }, 
        "sameAs": [
          "https://doi.org/10.1007/11966104_10", 
          "https://app.dimensions.ai/details/publication/pub.1023047348"
        ], 
        "sdDataset": "chapters", 
        "sdDatePublished": "2019-04-16T07:27", 
        "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
        "sdPublisher": {
          "name": "Springer Nature - SN SciGraph project", 
          "type": "Organization"
        }, 
        "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000355_0000000355/records_53022_00000000.jsonl", 
        "type": "Chapter", 
        "url": "https://link.springer.com/10.1007%2F11966104_10"
      }
    ]
     

    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/11966104_10'

    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/11966104_10'

    Turtle is a human-readable linked data format.

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

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

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


     

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

    122 TRIPLES      23 PREDICATES      38 URIs      20 LITERALS      8 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1007/11966104_10 schema:about anzsrc-for:08
    2 anzsrc-for:0803
    3 schema:author Nd2b7ff0e22014281b0c052130b327ed2
    4 schema:citation sg:pub.10.1007/11494713_18
    5 sg:pub.10.1007/978-3-540-24593-3_2
    6 sg:pub.10.1007/978-3-540-24769-2_11
    7 sg:pub.10.1007/978-3-540-24769-2_6
    8 sg:pub.10.1007/978-3-540-30464-7_58
    9 https://doi.org/10.1109/iceccs.2004.1310898
    10 https://doi.org/10.1109/ms.2003.1207454
    11 https://doi.org/10.1109/ms.2003.1231146
    12 https://doi.org/10.1109/nwesp.2005.87
    13 https://doi.org/10.1145/1141277.1141696
    14 https://doi.org/10.5220/0002443503220330
    15 schema:datePublished 2006
    16 schema:datePublishedReg 2006-01-01
    17 schema:description Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), Platform-Independent Model (PIM) and Platform-Specific Model (PSM). Although it is becoming ever more important, the MDA approach has still some gaps. In our opinion, the lack of an adequate support for architectural design has been, ironically, one of its main drawbacks. MIDAS is an specific Model Driven Architecture for Web Information Systems (WIS) Development. It proposes to model a WIS by considering three different viewpoints, namely Content, Hypertext and Behaviour Viewpoints, which are orthogonal to MDA abstraction levels. In this paper, we propose to extend MIDAS by integrating architectural design aspects. Software architecture is therefore conceived as an crosscutting perspective, which is in turn orthogonal to those three viewpoints. MDA abstraction levels are still considered, and therefore both Platform-Independent Architecture and Platform-Specific Architecture models are defined. This approach, named Architecture-Centric Model-Driven Architecture (ACMDA), has several advantages, as it allows architectural design to benefit from the adaptability and flexibility of an MDD process; and on the other hand it extends MDA philosophy by integrating true architectural concerns, effectively turning it into an Architecture-Centric Model-Driven Development (ACMDD) process.
    18 schema:editor N51b88b8e737a464db18c7821fa5bb699
    19 schema:genre chapter
    20 schema:inLanguage en
    21 schema:isAccessibleForFree false
    22 schema:isPartOf N16748f172ba44ad59d02f39b8099119f
    23 schema:name Integrating Software Architecture into a MDA Framework
    24 schema:pagination 127-143
    25 schema:productId N3017cb40596a4bccb342a1fde3b339e0
    26 N79b2aa42c97d4797b931419b962065b2
    27 N87ee09e2534c4a59af06ae97b51bbf4c
    28 schema:publisher N4fbe4705b8e549cba9af67766ee69675
    29 schema:sameAs https://app.dimensions.ai/details/publication/pub.1023047348
    30 https://doi.org/10.1007/11966104_10
    31 schema:sdDatePublished 2019-04-16T07:27
    32 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    33 schema:sdPublisher Ne389ef62bd1f4b358717361ffdf51c0b
    34 schema:url https://link.springer.com/10.1007%2F11966104_10
    35 sgo:license sg:explorer/license/
    36 sgo:sdDataset chapters
    37 rdf:type schema:Chapter
    38 N16748f172ba44ad59d02f39b8099119f schema:isbn 978-3-540-69271-3
    39 978-3-540-69272-0
    40 schema:name Software Architecture
    41 rdf:type schema:Book
    42 N300773eb3994487caed17f59f71d5b56 rdf:first N819a4133382546a4b0e714df27f4197b
    43 rdf:rest rdf:nil
    44 N3017cb40596a4bccb342a1fde3b339e0 schema:name doi
    45 schema:value 10.1007/11966104_10
    46 rdf:type schema:PropertyValue
    47 N3861051366374cd38e666686f02b19f5 rdf:first sg:person.010762107077.33
    48 rdf:rest rdf:nil
    49 N4b57d586ccfc44bd9a4cac1c903fece2 schema:familyName Gruhn
    50 schema:givenName Volker
    51 rdf:type schema:Person
    52 N4fbe4705b8e549cba9af67766ee69675 schema:location Berlin, Heidelberg
    53 schema:name Springer Berlin Heidelberg
    54 rdf:type schema:Organisation
    55 N51b88b8e737a464db18c7821fa5bb699 rdf:first N4b57d586ccfc44bd9a4cac1c903fece2
    56 rdf:rest N300773eb3994487caed17f59f71d5b56
    57 N79b2aa42c97d4797b931419b962065b2 schema:name readcube_id
    58 schema:value 6dcd4b2bf3953169972e4c9429f3d52e22ee3db483bd655062c9c3f45102beb7
    59 rdf:type schema:PropertyValue
    60 N819a4133382546a4b0e714df27f4197b schema:familyName Oquendo
    61 schema:givenName Flavio
    62 rdf:type schema:Person
    63 N87ee09e2534c4a59af06ae97b51bbf4c schema:name dimensions_id
    64 schema:value pub.1023047348
    65 rdf:type schema:PropertyValue
    66 Nd2b7ff0e22014281b0c052130b327ed2 rdf:first sg:person.016503135171.23
    67 rdf:rest Nea2c71756dc5419bb90beb3af9702812
    68 Ne389ef62bd1f4b358717361ffdf51c0b schema:name Springer Nature - SN SciGraph project
    69 rdf:type schema:Organization
    70 Nea2c71756dc5419bb90beb3af9702812 rdf:first sg:person.012305516567.86
    71 rdf:rest N3861051366374cd38e666686f02b19f5
    72 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
    73 schema:name Information and Computing Sciences
    74 rdf:type schema:DefinedTerm
    75 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
    76 schema:name Computer Software
    77 rdf:type schema:DefinedTerm
    78 sg:person.010762107077.33 schema:affiliation https://www.grid.ac/institutes/grid.28479.30
    79 schema:familyName Cuesta
    80 schema:givenName Carlos E.
    81 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.010762107077.33
    82 rdf:type schema:Person
    83 sg:person.012305516567.86 schema:affiliation https://www.grid.ac/institutes/grid.28479.30
    84 schema:familyName Acuña
    85 schema:givenName Cesar J.
    86 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012305516567.86
    87 rdf:type schema:Person
    88 sg:person.016503135171.23 schema:affiliation https://www.grid.ac/institutes/grid.28479.30
    89 schema:familyName Marcos
    90 schema:givenName Esperanza
    91 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.016503135171.23
    92 rdf:type schema:Person
    93 sg:pub.10.1007/11494713_18 schema:sameAs https://app.dimensions.ai/details/publication/pub.1032175071
    94 https://doi.org/10.1007/11494713_18
    95 rdf:type schema:CreativeWork
    96 sg:pub.10.1007/978-3-540-24593-3_2 schema:sameAs https://app.dimensions.ai/details/publication/pub.1026133417
    97 https://doi.org/10.1007/978-3-540-24593-3_2
    98 rdf:type schema:CreativeWork
    99 sg:pub.10.1007/978-3-540-24769-2_11 schema:sameAs https://app.dimensions.ai/details/publication/pub.1052186635
    100 https://doi.org/10.1007/978-3-540-24769-2_11
    101 rdf:type schema:CreativeWork
    102 sg:pub.10.1007/978-3-540-24769-2_6 schema:sameAs https://app.dimensions.ai/details/publication/pub.1008645606
    103 https://doi.org/10.1007/978-3-540-24769-2_6
    104 rdf:type schema:CreativeWork
    105 sg:pub.10.1007/978-3-540-30464-7_58 schema:sameAs https://app.dimensions.ai/details/publication/pub.1019664774
    106 https://doi.org/10.1007/978-3-540-30464-7_58
    107 rdf:type schema:CreativeWork
    108 https://doi.org/10.1109/iceccs.2004.1310898 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094810130
    109 rdf:type schema:CreativeWork
    110 https://doi.org/10.1109/ms.2003.1207454 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061420322
    111 rdf:type schema:CreativeWork
    112 https://doi.org/10.1109/ms.2003.1231146 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061420334
    113 rdf:type schema:CreativeWork
    114 https://doi.org/10.1109/nwesp.2005.87 schema:sameAs https://app.dimensions.ai/details/publication/pub.1094319543
    115 rdf:type schema:CreativeWork
    116 https://doi.org/10.1145/1141277.1141696 schema:sameAs https://app.dimensions.ai/details/publication/pub.1002720719
    117 rdf:type schema:CreativeWork
    118 https://doi.org/10.5220/0002443503220330 schema:sameAs https://app.dimensions.ai/details/publication/pub.1099392211
    119 rdf:type schema:CreativeWork
    120 https://www.grid.ac/institutes/grid.28479.30 schema:alternateName King Juan Carlos University
    121 schema:name Kybele Research Group, Dept. Computer Languages & Systems, ESCET, Universidad Rey Juan Carlos, Móstoles, 28933, Madrid, (Spain)
    122 rdf:type schema:Organization
     




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


    ...