Mapping FIXML to OO with aspectual code generators

Steffen Zschaler*, Sobhan Yassipour Tehrani

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference paper

Abstract

This paper provides a solution to the TTC 2014 FIXML study case. The case requires the implementation of a straightforward mapping from XML messages in the FIXML format to a set of source files implementing the schema of such a message and, optionally, an instantiation with the data from the message. There is a requirement for producing code in a range of programming languages. The biggest challenge for transformation design in this study case is that the same tag may occur in multiple places in the FIXML message, but with a different set of attributes. The generator must merge all of these occurrences into a single representation in the generated code. We demonstrate how the use of symmetric, language-aware code generators relieves the transformation developer almost entirely from considering this requirement. As a result, the transformation specifications we have written are extremely straightforward and simple. We present generation to Java and C#.
Original languageEnglish
Title of host publicationProceedings of the 7th Transformation Tool Contest part of the Software Technologies
Subtitle of host publication Applications and Foundations (STAF 2014) federation of conferences
EditorsLouis M Rose, Christian Krause, Tassilo Horn
PublisherCEUR-WS
Pages52-64
Number of pages13
Volume1305
Publication statusPublished - 24 Nov 2014
Event7th Transformation Tool Contest, TTC 2014, Part of the Software Technologies: Applications and Foundations, STAF 2014 - York, United Kingdom
Duration: 25 Jul 201425 Jul 2014

Publication series

NameCEUR Workshop Proceedings
Volume1305
ISSN (Electronic)1613-0073

Conference

Conference7th Transformation Tool Contest, TTC 2014, Part of the Software Technologies: Applications and Foundations, STAF 2014
Country/TerritoryUnited Kingdom
CityYork
Period25/07/201425/07/2014

Fingerprint

Dive into the research topics of 'Mapping FIXML to OO with aspectual code generators'. Together they form a unique fingerprint.

Cite this