Skip to main navigation Skip to search Skip to main content

Towards an approach for translation validation of thread-level parallelizing transformations using colored petri nets

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Software applications often require the transformation of an input source program into a translated one for optimization. In this process, preserving the semantics across the transformation also called equivalence checking is essential. In this paper, we present ongoing work on a novel translation validation technique for handling loop transformations such as loop swapping and distribution, which cannot be handled by state-of-the-art equivalence checkers. The method makes use of a reduced size Petri net model integrating SMT solvers for validating arithmetic transformations. The approach is illustrated with two simple programs and further validated with a programs benchmark.

Original languageEnglish
Title of host publicationProceedings of the 16th International Conference on Software Technologies, ICSOFT 2021
EditorsHans-Georg Fill, Marten van Sinderen, Leszek Maciaszek, Leszek Maciaszek
PublisherSciTePress
Pages533-541
Number of pages9
ISBN (Electronic)9789897585234
DOIs
Publication statusPublished - 1 Jan 2021
Event16th International Conference on Software Technologies, ICSOFT 2021 - Virtual, Online
Duration: 6 Jul 20218 Jul 2021

Publication series

NameProceedings of the 16th International Conference on Software Technologies, ICSOFT 2021

Conference

Conference16th International Conference on Software Technologies, ICSOFT 2021
CityVirtual, Online
Period6/07/218/07/21

Keywords

  • Colored Petri Net
  • Equivalence Checking
  • Translation Validation
  • Z3 Theorem Prover

Fingerprint

Dive into the research topics of 'Towards an approach for translation validation of thread-level parallelizing transformations using colored petri nets'. Together they form a unique fingerprint.

Cite this