• DocumentCode
    1693538
  • Title

    thr2csp: Toward Transforming Threads into Communicating Sequential Processes

  • Author

    Lange, Robert ; Mancoridis, Spiros

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA, USA
  • fYear
    2009
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    As multicore and heterogeneous multiprocessor platforms replace uniprocessor systems, software programs must be designed with a greater emphasis on concurrency. Threading has become the dominant paradigm of concurrent computation in the most popular programming languages. Large threaded programs are known to be difficult to implement correctly, comprehend, and maintain, while concurrent programs written in process algebraic paradigms of concurrency, such as communicating sequential processes, are known to be easier to analyze. This paper presents our initial work on reverse engineering threaded source code and transforming the code into functionally-equivalent message-passing code. The paper also explores future work needed to convert the message-passing code into communicating sequential processes.
  • Keywords
    concurrency control; message passing; multi-threading; reverse engineering; communicating sequential process; concurrent program; message-passing code; reverse engineering; thr2csp; threaded program; threaded source code; Concurrent computing; Educational institutions; Interleaved codes; Multicore processing; Multithreading; Programming profession; Software engineering; Software systems; Testing; Yarn; communicating sequential processes; concurrency; reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
  • Conference_Location
    Edmonton, AB
  • Print_ISBN
    978-0-7695-3793-1
  • Type

    conf

  • DOI
    10.1109/SCAM.2009.10
  • Filename
    5280011