A Program Transformation Framework for Multicore Software Reengineering.

Feng Chen,Hongji Yang,William Cheng-Chung Chu,Baowen Xu
DOI: https://doi.org/10.1109/qsic.2012.46
2012-01-01
Abstract:Multicore processors are becoming ubiquitous in embedded systems. To take advantage of multicore processor, a great number of previously designed embedded applications need reengineering processes before they are ported to run accurately and efficiently. Massive refactoring of sequential programs to multi-thread programs is required. Parallelisation refactoring is generally implemented by programmers. As multicore processors become more and more complex, the potential human error in the refactoring process increased dramatically. To provide the necessary assurance of correctness, a program transformation framework to validate the parallelised programs is proposed, which is a formal approach to transforming the multi-thread program while validating if the functional behaviour of the existing sequential program is preserved.
What problem does this paper attempt to address?