Genericity for model management operations.

Saved in:
Bibliographic Details
Title: Genericity for model management operations.
Authors: Rose, Louis louis@cs.york.ac.uk, Guerra, Esther1 Esther.Guerra@uam.es, Lara, Juan1 Juan.deLara@uam.es, Etien, Anne2 Anne.Etien@lifl.fr, Kolovos, Dimitris3 dkolovos@cs.york.ac.uk, Paige, Richard3 paige@cs.york.ac.uk
Source: Software & Systems Modeling. Feb2013, Vol. 12 Issue 1, p201-219. 19p. 4 Color Photographs, 9 Diagrams.
Subjects: EPSILON (Computer program language), Engineering models, Software refactoring, Generic programming (Computer science), Syntax in programming languages, Algorithm software, Engineering software
Abstract: Models are the core assets in model-driven engineering, and are therefore subject to all kind of manipulations, such as refactorings, animations, transformations into other languages, comparisons and merging. This set of model-related activities is known as model management. Even though many languages and approaches have been proposed for model management, most of them are type-centric, specific to concrete meta-models, and hence leading to specifications with a low level of abstraction and difficult to be reused in practice. In this paper, we introduce ideas from generic programming into model management to raise the level of abstraction of the specifications of model manipulations and facilitate their reuse. In particular we adopt generic meta-model concepts as an intermediate, abstract meta-model over which model management specifications are defined. Such meta-model concepts are mapped to concrete meta-models, so that specifications can be applied to families of meta-models satisfying the concept requirements. As a proof of concept, we show the implementation of these ideas using the Eclipse Modeling Framework and the Epsilon family of languages for model management. [ABSTRACT FROM AUTHOR]
Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 85480848
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Genericity for model management operations.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Rose%2C+Louis%22">Rose, Louis</searchLink><i> louis@cs.york.ac.uk</i><br /><searchLink fieldCode="AR" term="%22Guerra%2C+Esther%22">Guerra, Esther</searchLink><relatesTo>1</relatesTo><i> Esther.Guerra@uam.es</i><br /><searchLink fieldCode="AR" term="%22Lara%2C+Juan%22">Lara, Juan</searchLink><relatesTo>1</relatesTo><i> Juan.deLara@uam.es</i><br /><searchLink fieldCode="AR" term="%22Etien%2C+Anne%22">Etien, Anne</searchLink><relatesTo>2</relatesTo><i> Anne.Etien@lifl.fr</i><br /><searchLink fieldCode="AR" term="%22Kolovos%2C+Dimitris%22">Kolovos, Dimitris</searchLink><relatesTo>3</relatesTo><i> dkolovos@cs.york.ac.uk</i><br /><searchLink fieldCode="AR" term="%22Paige%2C+Richard%22">Paige, Richard</searchLink><relatesTo>3</relatesTo><i> paige@cs.york.ac.uk</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Software+%26+Systems+Modeling%22">Software & Systems Modeling</searchLink>. Feb2013, Vol. 12 Issue 1, p201-219. 19p. 4 Color Photographs, 9 Diagrams.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22EPSILON+%28Computer+program+language%29%22">EPSILON (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Engineering+models%22">Engineering models</searchLink><br /><searchLink fieldCode="DE" term="%22Software+refactoring%22">Software refactoring</searchLink><br /><searchLink fieldCode="DE" term="%22Generic+programming+%28Computer+science%29%22">Generic programming (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Syntax+in+programming+languages%22">Syntax in programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Algorithm+software%22">Algorithm software</searchLink><br /><searchLink fieldCode="DE" term="%22Engineering+software%22">Engineering software</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Models are the core assets in model-driven engineering, and are therefore subject to all kind of manipulations, such as refactorings, animations, transformations into other languages, comparisons and merging. This set of model-related activities is known as model management. Even though many languages and approaches have been proposed for model management, most of them are type-centric, specific to concrete meta-models, and hence leading to specifications with a low level of abstraction and difficult to be reused in practice. In this paper, we introduce ideas from generic programming into model management to raise the level of abstraction of the specifications of model manipulations and facilitate their reuse. In particular we adopt generic meta-model concepts as an intermediate, abstract meta-model over which model management specifications are defined. Such meta-model concepts are mapped to concrete meta-models, so that specifications can be applied to families of meta-models satisfying the concept requirements. As a proof of concept, we show the implementation of these ideas using the Eclipse Modeling Framework and the Epsilon family of languages for model management. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=85480848
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10270-011-0203-2
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 19
        StartPage: 201
    Subjects:
      – SubjectFull: EPSILON (Computer program language)
        Type: general
      – SubjectFull: Engineering models
        Type: general
      – SubjectFull: Software refactoring
        Type: general
      – SubjectFull: Generic programming (Computer science)
        Type: general
      – SubjectFull: Syntax in programming languages
        Type: general
      – SubjectFull: Algorithm software
        Type: general
      – SubjectFull: Engineering software
        Type: general
    Titles:
      – TitleFull: Genericity for model management operations.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Rose, Louis
      – PersonEntity:
          Name:
            NameFull: Guerra, Esther
      – PersonEntity:
          Name:
            NameFull: Lara, Juan
      – PersonEntity:
          Name:
            NameFull: Etien, Anne
      – PersonEntity:
          Name:
            NameFull: Kolovos, Dimitris
      – PersonEntity:
          Name:
            NameFull: Paige, Richard
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 02
              Text: Feb2013
              Type: published
              Y: 2013
          Identifiers:
            – Type: issn-print
              Value: 16191366
          Numbering:
            – Type: volume
              Value: 12
            – Type: issue
              Value: 1
          Titles:
            – TitleFull: Software & Systems Modeling
              Type: main
ResultId 1