WSCDL to WSBPEL: A Case Study of ATL-based Transformation

Ravi Khadka, Brahmananda Sapkota, Luis Ferreira Pires, Marten J. van Sinderen, Slinger Jansen

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

3 Citations (Scopus)
25 Downloads (Pure)

Abstract

The ATLAS Transformation Language (ATL) is a hybrid transformation language that combines declarative and imperative programming elements and provides means to define model transformations. Most transformations using ATL reported in the literature show a simplified use of ATL, and often involve a single transformation. However, in more realistic situations, multiple transformations may be necessary, especially in case the original input/output models are not represented in the metametamodeling representation expected by the transformation engine. In this paper, we discuss a model transformation from service choreography (WSCDL) to service orchestration (WSBPEL), which cannot be performed in a single ATL transformation due to the mismatch between the concrete XML syntax of these languages and the metametamodeling representation expected by the ATL transformation engine. This requires auxiliary transformations in which this mismatch is resolved. In principle, the required auxiliary transformations can be implemented using XSLT or a general-purpose programming language like Java. However, in our case study, we evaluate the use of ATL to perform these transformations. We exploit ATL by leveraging the ATL's XML injection and the XML extraction mechanisms to perform the overall transformation in terms of a transformation chain.
Original languageUndefined
Title of host publicationProceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011
EditorsIvan Ivanov, Massimo Tisi, Dennis Wagelaar
Place of PublicationOnline
PublisherCEUR
Pages89-103
Number of pages15
Publication statusPublished - 1 Jul 2011
Event3rd International Workshop on Model Transformation with ATL, MtATL 2011 - Zürich, Switzerland
Duration: 1 Jul 20111 Jul 2011
Conference number: 3

Publication series

NameCEUR Workshop Proceedings
PublisherCEUR-ws.org
Volume742
ISSN (Print)1613-0073

Workshop

Workshop3rd International Workshop on Model Transformation with ATL, MtATL 2011
Abbreviated titleMtATL
CountrySwitzerland
CityZürich
Period1/07/111/07/11

Keywords

  • IR-77800
  • METIS-277726
  • AM3
  • ATL
  • Model-Driven Service Composition
  • Model Transformation
  • SCS-Services
  • WSCDL
  • MDE
  • XML Extractor
  • XML Injector
  • EWI-20354
  • WS-BPEL

Cite this

Khadka, R., Sapkota, B., Ferreira Pires, L., van Sinderen, M. J., & Jansen, S. (2011). WSCDL to WSBPEL: A Case Study of ATL-based Transformation. In I. Ivanov, M. Tisi, & D. Wagelaar (Eds.), Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011 (pp. 89-103). (CEUR Workshop Proceedings; Vol. 742). Online: CEUR.
Khadka, Ravi ; Sapkota, Brahmananda ; Ferreira Pires, Luis ; van Sinderen, Marten J. ; Jansen, Slinger. / WSCDL to WSBPEL: A Case Study of ATL-based Transformation. Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011. editor / Ivan Ivanov ; Massimo Tisi ; Dennis Wagelaar. Online : CEUR, 2011. pp. 89-103 (CEUR Workshop Proceedings).
@inproceedings{4d005b695088494ab14c820e069fb700,
title = "WSCDL to WSBPEL: A Case Study of ATL-based Transformation",
abstract = "The ATLAS Transformation Language (ATL) is a hybrid transformation language that combines declarative and imperative programming elements and provides means to define model transformations. Most transformations using ATL reported in the literature show a simplified use of ATL, and often involve a single transformation. However, in more realistic situations, multiple transformations may be necessary, especially in case the original input/output models are not represented in the metametamodeling representation expected by the transformation engine. In this paper, we discuss a model transformation from service choreography (WSCDL) to service orchestration (WSBPEL), which cannot be performed in a single ATL transformation due to the mismatch between the concrete XML syntax of these languages and the metametamodeling representation expected by the ATL transformation engine. This requires auxiliary transformations in which this mismatch is resolved. In principle, the required auxiliary transformations can be implemented using XSLT or a general-purpose programming language like Java. However, in our case study, we evaluate the use of ATL to perform these transformations. We exploit ATL by leveraging the ATL's XML injection and the XML extraction mechanisms to perform the overall transformation in terms of a transformation chain.",
keywords = "IR-77800, METIS-277726, AM3, ATL, Model-Driven Service Composition, Model Transformation, SCS-Services, WSCDL, MDE, XML Extractor, XML Injector, EWI-20354, WS-BPEL",
author = "Ravi Khadka and Brahmananda Sapkota and {Ferreira Pires}, Luis and {van Sinderen}, {Marten J.} and Slinger Jansen",
year = "2011",
month = "7",
day = "1",
language = "Undefined",
series = "CEUR Workshop Proceedings",
publisher = "CEUR",
pages = "89--103",
editor = "Ivan Ivanov and Massimo Tisi and Dennis Wagelaar",
booktitle = "Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011",

}

Khadka, R, Sapkota, B, Ferreira Pires, L, van Sinderen, MJ & Jansen, S 2011, WSCDL to WSBPEL: A Case Study of ATL-based Transformation. in I Ivanov, M Tisi & D Wagelaar (eds), Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011. CEUR Workshop Proceedings, vol. 742, CEUR, Online, pp. 89-103, 3rd International Workshop on Model Transformation with ATL, MtATL 2011, Zürich, Switzerland, 1/07/11.

WSCDL to WSBPEL: A Case Study of ATL-based Transformation. / Khadka, Ravi; Sapkota, Brahmananda; Ferreira Pires, Luis; van Sinderen, Marten J.; Jansen, Slinger.

Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011. ed. / Ivan Ivanov; Massimo Tisi; Dennis Wagelaar. Online : CEUR, 2011. p. 89-103 (CEUR Workshop Proceedings; Vol. 742).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - WSCDL to WSBPEL: A Case Study of ATL-based Transformation

AU - Khadka, Ravi

AU - Sapkota, Brahmananda

AU - Ferreira Pires, Luis

AU - van Sinderen, Marten J.

AU - Jansen, Slinger

PY - 2011/7/1

Y1 - 2011/7/1

N2 - The ATLAS Transformation Language (ATL) is a hybrid transformation language that combines declarative and imperative programming elements and provides means to define model transformations. Most transformations using ATL reported in the literature show a simplified use of ATL, and often involve a single transformation. However, in more realistic situations, multiple transformations may be necessary, especially in case the original input/output models are not represented in the metametamodeling representation expected by the transformation engine. In this paper, we discuss a model transformation from service choreography (WSCDL) to service orchestration (WSBPEL), which cannot be performed in a single ATL transformation due to the mismatch between the concrete XML syntax of these languages and the metametamodeling representation expected by the ATL transformation engine. This requires auxiliary transformations in which this mismatch is resolved. In principle, the required auxiliary transformations can be implemented using XSLT or a general-purpose programming language like Java. However, in our case study, we evaluate the use of ATL to perform these transformations. We exploit ATL by leveraging the ATL's XML injection and the XML extraction mechanisms to perform the overall transformation in terms of a transformation chain.

AB - The ATLAS Transformation Language (ATL) is a hybrid transformation language that combines declarative and imperative programming elements and provides means to define model transformations. Most transformations using ATL reported in the literature show a simplified use of ATL, and often involve a single transformation. However, in more realistic situations, multiple transformations may be necessary, especially in case the original input/output models are not represented in the metametamodeling representation expected by the transformation engine. In this paper, we discuss a model transformation from service choreography (WSCDL) to service orchestration (WSBPEL), which cannot be performed in a single ATL transformation due to the mismatch between the concrete XML syntax of these languages and the metametamodeling representation expected by the ATL transformation engine. This requires auxiliary transformations in which this mismatch is resolved. In principle, the required auxiliary transformations can be implemented using XSLT or a general-purpose programming language like Java. However, in our case study, we evaluate the use of ATL to perform these transformations. We exploit ATL by leveraging the ATL's XML injection and the XML extraction mechanisms to perform the overall transformation in terms of a transformation chain.

KW - IR-77800

KW - METIS-277726

KW - AM3

KW - ATL

KW - Model-Driven Service Composition

KW - Model Transformation

KW - SCS-Services

KW - WSCDL

KW - MDE

KW - XML Extractor

KW - XML Injector

KW - EWI-20354

KW - WS-BPEL

M3 - Conference contribution

T3 - CEUR Workshop Proceedings

SP - 89

EP - 103

BT - Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011

A2 - Ivanov, Ivan

A2 - Tisi, Massimo

A2 - Wagelaar, Dennis

PB - CEUR

CY - Online

ER -

Khadka R, Sapkota B, Ferreira Pires L, van Sinderen MJ, Jansen S. WSCDL to WSBPEL: A Case Study of ATL-based Transformation. In Ivanov I, Tisi M, Wagelaar D, editors, Proceedings of the 3rd International Workshop on Model Transformation with ATL, MtATL 2011. Online: CEUR. 2011. p. 89-103. (CEUR Workshop Proceedings).