Topic: Methodology for Transforming Sequential Program into
Concurrent Program
Abstract
The emergence of multiprocessor systems and multi-cores CPU makes
concurrent programs much more popular than sequential program.
However, a great number of large complex software applications that
have already been released and are currently being used by many
clients are programmed in sequential order. Compared to developing
the program from scratch again, code refactoring with the concept of
concurrent programming would be a better choice. The lack of
adequate methodology for transforming sequential programs into
concurrent programs presents software programmers into a dilemma. We
proposed a methodology for transforming sequential programs into
concurrent programs. As a proof-of-concept, we worked on speeding up
IBM Security AppScan Source for Analysis under the instruction of
the proposed methodology. Performance is improved by introducing
concurrency into the program, thus proving the proposed methodology
is valid.