Skip to search boxSkip to navigationSkip to main content

Experiences from Designing and Validating a Software Modernization Transformation

  • Alexandru Florin Iosif-Lazăr
    ,
  • Ahmad Salim Al-Sibahi
    ,
  • Aleksandar Dimovski
    ,
  • Juha Erik Savolainen
    ,
  • Krzysztof Sierszecki
    ,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 597 - 607

Publication milestones

  • Accepted/In press - 17/08/2015
  • Published - 11/2015

Publication status

Published - 11/2015

Publisher

IEEE, United States
978-1-5090-0024-1

Publication IDs

  • Scopus: 84963877001

Host publication title

Proceedings of the 30th ACM/IEEE international conference on Automated software engineering

Abstract

Software modernization often involves complex code transformations that convert legacy code to new architectures or platforms, while preserving the semantics of the original programs. We present the lessons learnt from an industrial software modernization project of considerable size. This includes collecting requirements for a code-to-model transformation, designing and implementing the transformation algorithm, and then validating correctness of this transformation for the code-base at hand. Our transformation is implemented in the TXL rewriting language and assumes specifically structured C++ code as input, which it translates to a declarative configuration model. The correctness criterion for the transformation is that the produced model admits the same configurations as the input code. The transformation converts C++ functions specifying around a thousand configuration parameters. We verify the correctness for each run individually, using translation validation and symbolic execution. The technique is formally specified and is applicable automatically for most of the code-base.

Publication metrics

PlumX, opens in new tab

Captures
24
Citations
21

Related Event

Title

30th IEEE/ACM International Conference on Automated Software Engineering

Event type

Conference

Date

09/11/2015 - 13/11/2015

Location

Embassy Suites LincolnLincoln, NebraskaUnited States