Scenario-Based Hypersequential Programming

  • Authors:
  • Naoshi Uchihira;Hideji Kawata;Fumitaka Tamura

  • Affiliations:
  • Corporate Research and Development Center, Toshiba Corporation, naoshi.uchihira@{kawata@ssel.,tamu@ssel.}toshiba.co.jp;Corporate Research and Development Center, Toshiba Corporation, naoshi.uchihira@{kawata@ssel.,tamu@ssel.}toshiba.co.jp;Corporate Research and Development Center, Toshiba Corporation, naoshi.uchihira@{kawata@ssel.,tamu@ssel.}toshiba.co.jp

  • Venue:
  • International Journal of Parallel Programming - Special issue on international symposium on high performance computing 1997, part I
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Hypersequential programming is a new paradigm of concurrent programming. The original concurrent program is first serialized, then the sequential version is tested and debugged, and finally the target concurrent program is synthesized by parallelizing the debugged sequential version. In hypersequential programming, testing and debugging are performed on the sequential version of the program and the correctness is preserved in the subsequent parallelization process. Therefore, it offers both higher productivity and enhanced reliability. This paper describes a practical approach to hypersequential programming using the execution history called scenario. It also formalizes the parallelization process using a new equivalence relation called scenario graph equivalence, and gives the parallelization algorithm.