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
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;
Conference_Titel :
Adaptive Science & Technology (ICAST), 2014 IEEE 6th International Conference on
DOI :
10.1109/ICASTECH.2014.7068106