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,
- ,
- Danfoss Power Electronics
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewPublication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 597 - 607Publication milestones
- Accepted/In press - 17/08/2015
- Published - 11/2015
Publication status
Published - 11/2015
Publisher
IEEE, United StatesISBN (Print)
978-1-5090-0024-1Publication IDs
- Scopus: 84963877001
Host publication title
Proceedings of the 30th ACM/IEEE international conference on Automated software engineeringAbstract
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
Access to documents
Related Event
Title
30th IEEE/ACM International Conference on Automated Software Engineering
Event type
ConferenceDate
09/11/2015 - 13/11/2015Location
Embassy Suites LincolnLincoln, NebraskaUnited States
