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)
    194 Downloads (Pure)


    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
    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
    ISSN (Print)1613-0073


    Workshop3rd International Workshop on Model Transformation with ATL, MtATL 2011
    Abbreviated titleMtATL


    • 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