• DocumentCode
    3582074
  • Title

    An efficient binary technique for trace simplifications of concurrent programs

  • Author

    El-Zawawy, Mohamed A. ; Alanazi, Mohammad N.

  • Author_Institution
    Coll. of Comput. & Inf. Sci., Al Imam Mohammad Ibn Saud Islamic Univ., Riyadh, Saudi Arabia
  • fYear
    2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Execution of concurrent programs implies frequent switching between different thread contexts. This property perplexes analyzing and reasoning about concurrent programs. Trace simplification is a technique that aims at alleviating this problem via transforming a concurrent program trace (execution) into a semantically equivalent one. The resulted trace typically includes less number of context switches than that in the original trace. This paper presents a new static approach for trace simplification. This approach is based on a connectivity analysis that calculates for each trace-point connectivity and context-switching information. The paper also presents a novel operational semantics for concurrent programs. The semantics is used to prove the correctness and efficiency of the proposed techniques for connectivity analysis and trace simplification. The results of experiments testing the proposed technique on problems treated by previous work for trace simplification are also shown in the paper. The results prove the efficiency and effectiveness of the proposed method.
  • Keywords
    concurrency (computers); program diagnostics; programming language semantics; reasoning about programs; binary technique; concurrent program trace; connectivity analysis; context-switching information; operational semantics; reasoning about concurrent programs; trace simplification; trace-point connectivity; Concurrent computing; Context; Java; Programming; Semantics; Silicon; Switches; binary techniques; concurrent programs; connectivity analysis; semantics; trace simplifications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Adaptive Science & Technology (ICAST), 2014 IEEE 6th International Conference on
  • Type

    conf

  • DOI
    10.1109/ICASTECH.2014.7068106
  • Filename
    7068106