Xevdriver: A software system supporting XML-based source-to-source code transformations on Fortran programs

Reiji Suda, Hiroyuki Takizawa

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

Abstract

The Xevolver framework is a code transformation framework for supporting evolutional modifications of high performance computing codes. This paper introduces a set of software modules that facilitates administrative tasks about multiple code transformations on multiple source codes. We call this set of software modules the xevdriver, because it drives transformations using Xevolver framework. First, xevdriver provides an abstract view of temporary files. Parsing and unparsing between Fortran and XML are done automatically, and the user do not have to keep track of temporary file names during a series of applications of code transformations. Second, xevdriver also provides an abstract view of combinations of transformations. Xevdriver provides a script language, in which users can define combinations of code transformations as procedures. Third, the logging functions and a log-viewer are provided in accordance with the above abstractions. Users can check how the source codes are transformed on the log-viewer from the high level abstractions of code transformation procedures, and can inspect the intermediate results down into an arbitrary level of concreteness of the implementations of transformations. Our toolset will help development, management and applications of complex code transformations based on Xevolver framework.

Original languageEnglish
Title of host publicationProceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages522-528
Number of pages7
ISBN (Electronic)9781509026555
DOIs
Publication statusPublished - 2017 Jan 13
Event4th International Symposium on Computing and Networking, CANDAR 2016 - Hiroshima, Japan
Duration: 2016 Nov 222016 Nov 25

Publication series

NameProceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016

Other

Other4th International Symposium on Computing and Networking, CANDAR 2016
CountryJapan
CityHiroshima
Period16/11/2216/11/25

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Signal Processing
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Xevdriver: A software system supporting XML-based source-to-source code transformations on Fortran programs'. Together they form a unique fingerprint.

  • Cite this

    Suda, R., & Takizawa, H. (2017). Xevdriver: A software system supporting XML-based source-to-source code transformations on Fortran programs. In Proceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016 (pp. 522-528). [7818666] (Proceedings - 2016 4th International Symposium on Computing and Networking, CANDAR 2016). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/CANDAR.2016.113