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.