Refining schizophrenia via graph reachability in esterel

  • Authors:
  • Jeong-Han Yun;Chul-Joo Kim;Sunae Seo;Taisook Han;Kwang-Moo Choe

  • Affiliations:
  • Division of Computer Science, KAIST, Daejeon, Korea;Division of Computer Science, KAIST, Daejeon, Korea;Samsung Advanced Institute of Technology, Samsung, Yongin, Korea;Division of Computer Science, KAIST, Daejeon, Korea;Division of Computer Science, KAIST, Daejeon, Korea

  • Venue:
  • MEMOCODE'09 Proceedings of the 7th IEEE/ACM international conference on Formal Methods and Models for Codesign
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Esterel is an imperative synchronous language for control-dominant reactive systems. The combination of imperative structures and the perfect synchrony hypothesis often result in schizophrenic statements. Previous studies explain the characteristics of schizophrenia as the instantaneous reentrance to block statements: local signal declarations and parallel statements. In practice, however, most instantly-reentered block statements do not cause any problems in Esterel compilation. In this paper, we refine schizophrenic problems in terms of signal emissions, and suggest an algorithm to detect harmful schizophrenia using reachability on control flow graphs (CFGs) in Esterel. Our algorithm performs well in analyzing practical programs. Moreover, it can be easily applied to existing compilers.