A Component Model for Model Transformations.
Saved in:
| Title: | A Component Model for Model Transformations. |
|---|---|
| Authors: | Cuadrado, Jesus Sanchez1, Guerra, Esther1, de Lara, Juan1 |
| Source: | IEEE Transactions on Software Engineering. Nov2014, Vol. 40 Issue 11, p1042-1060. 19p. |
| Subjects: | Computer software reusability, Generic programming (Computer science), Computer software development, Model-driven software architecture, Computer programming |
| Abstract: | Model-driven engineering promotes an active use of models to conduct the software development process. In this way, models are used to specify, simulate, verify, test and generate code for the final systems. Model transformations are key enablers for this approach, being used to manipulate instance models of a certain modelling language. However, while other development paradigms make available techniques to increase productivity through reutilization, there are few proposals for the reuse of model transformations across different modelling languages. As a result, transformations have to be developed from scratch even if other similar ones exist. In this paper, we propose a technique for the flexible reutilization of model transformations. Our proposal is based on generic programming for the definition and instantiation of transformation templates, and on component-based development for the encapsulation and composition of transformations. We have designed a component model for model transformations, supported by an implementation currently targeting the Atlas Transformation Language (ATL). To evaluate its reusability potential, we report on a generic transformation component to analyse workflow models through their transformation into Petri nets, which we have reused for eight workflow languages, including UML Activity Diagrams, YAWL and two versions of BPMN. [ABSTRACT FROM PUBLISHER] |
| Copyright of IEEE Transactions on Software Engineering is the property of IEEE Computer Society 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: 100027007 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: A Component Model for Model Transformations. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Cuadrado%2C+Jesus+Sanchez%22">Cuadrado, Jesus Sanchez</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Guerra%2C+Esther%22">Guerra, Esther</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22de+Lara%2C+Juan%22">de Lara, Juan</searchLink><relatesTo>1</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22IEEE+Transactions+on+Software+Engineering%22">IEEE Transactions on Software Engineering</searchLink>. Nov2014, Vol. 40 Issue 11, p1042-1060. 19p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Computer+software+reusability%22">Computer software reusability</searchLink><br /><searchLink fieldCode="DE" term="%22Generic+programming+%28Computer+science%29%22">Generic programming (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Model-driven+software+architecture%22">Model-driven software architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Model-driven engineering promotes an active use of models to conduct the software development process. In this way, models are used to specify, simulate, verify, test and generate code for the final systems. Model transformations are key enablers for this approach, being used to manipulate instance models of a certain modelling language. However, while other development paradigms make available techniques to increase productivity through reutilization, there are few proposals for the reuse of model transformations across different modelling languages. As a result, transformations have to be developed from scratch even if other similar ones exist. In this paper, we propose a technique for the flexible reutilization of model transformations. Our proposal is based on generic programming for the definition and instantiation of transformation templates, and on component-based development for the encapsulation and composition of transformations. We have designed a component model for model transformations, supported by an implementation currently targeting the Atlas Transformation Language (ATL). To evaluate its reusability potential, we report on a generic transformation component to analyse workflow models through their transformation into Petri nets, which we have reused for eight workflow languages, including UML Activity Diagrams, YAWL and two versions of BPMN. [ABSTRACT FROM PUBLISHER] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of IEEE Transactions on Software Engineering is the property of IEEE Computer Society 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=100027007 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1109/TSE.2014.2339852 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 19 StartPage: 1042 Subjects: – SubjectFull: Computer software reusability Type: general – SubjectFull: Generic programming (Computer science) Type: general – SubjectFull: Computer software development Type: general – SubjectFull: Model-driven software architecture Type: general – SubjectFull: Computer programming Type: general Titles: – TitleFull: A Component Model for Model Transformations. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Cuadrado, Jesus Sanchez – PersonEntity: Name: NameFull: Guerra, Esther – PersonEntity: Name: NameFull: de Lara, Juan IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 11 Text: Nov2014 Type: published Y: 2014 Identifiers: – Type: issn-print Value: 00985589 Numbering: – Type: volume Value: 40 – Type: issue Value: 11 Titles: – TitleFull: IEEE Transactions on Software Engineering Type: main |
| ResultId | 1 |