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.