My PhD Thesis

Title

A Programming Environment for Reactive and Concurrent Systems Using Petri Nets and Temporal Logic
(ペトリネットと時相論理を用いた リアクティブ並行システムの開発環境の研究)

A thesis submitted to Tokyo Institute of Technology in partial fulfillment of the requirement for the degree of Doctor of Engineering, December, 1997.

Abstract

There has been a rapid trend towards parallel, distributed, and interactive/reactive computing over the past decade. Generally speaking, it is not so easy for ordinary programmers to produce correct and efficient programs for these systems as compared with sequential programming. Therefore, some kind of computer-aided concurrent programming environment is necessary to achieve high productivity and high reliability. The purpose of this thesis is to present theories, methods and tools (programming environments) for reactive and concurrent systems using Petri nets and temporal logic.

Both Petri nets and temporal logic have been investigated as formal specification languages for reactive and concurrent systems. While temporal logic is appropriate for specifying the properties and constraints of programs but inappropriate for specifying the behavioral structures of programs, Petri nets can specify the behavioral structures but not the properties and constraints. In this thesis, the fusion of Petri nets and temporal logic is proposed as a specification language for reactive and concurrent systems. Then, practical and efficient verification and synthesis methods using Petri nets and temporal logic and Petri-net-based design methodology are described. Finally, a programming environment embedding these methods is introduced. This thesis attempts in illustrating a typical programming paradigm and its environment using Petri nets and temporal logic.

The main outcomes of this thesis are as follows.

計算機システムの並列化,分散化,インタラクティブ/リアクティブ化に伴い, 並行プログラミングの需要はますます大きくなりつつある.しかしながら,並 行プログラムの開発は,逐次プログラムの開発に比べて格段に難しい.さらに, 制御システムなどのリアクティブシステムの並行プログラムには高い信頼性が 要求されることが多い.このようなソフトウェアの高生産性および高信頼性を 確保するためには,ソフトウェア開発の計算機支援は不可欠である.本研究の 目的は,ペトリネットと時相論理を用いたリアクティブ・並行システムのソフ トウェア開発支援技術を確立することである.

ペトリネットと時相論理はともに並行システムの形式的な仕様記述法とし て研究されてきた.しかし,時相論理は制約記述には適しているが構造記 述には不適であり,逆にペトリネットは構造記述には適しているが制約記 述には不適であった.そこで,本研究では時相論理とペトリネットの融合 によるリアクティブ・並行システムの仕様記述法を採用する.さらに,ペ トリネットと時相論理を用いた実用的な検証・合成手法などの要素技術を 開発し,それらを組み込んだプログラムの開発環境の試作およびソフトウェ ア設計方法論の提示を行なう.本研究により,ペトリネットと時相論理を 用いた一つの具体的なソフトウェア開発支援体系を確立することができた.

本研究の主な具体的成果としては,以下の項目がある.

博士論文書誌データベース

項目 内容 
書誌ID 000000329905 
学位取得者名 内平直志 
学位取得者名よみ ウチヒラ,ナオシ 
学位取得者名(英字) UCHIHIRA N 
タイトル A Programming Environment for Reactive and Concurrent Systems Using Petri Nets and Temporal Logic
(ペトリネットと時相論理を用いたリアクティブ並行システムの開発環境の研究) 
学位授与大学コード 0028 
学位授与大学名 東京工業大学 
学位授与大学名(英語) Tokyo Institute of Technology 
取得学位 博士(工学) 
取得学位(英語) Engineering 
報告番号 乙第3125号 
学位授与年月日 平成9年12月31日 
学位授与年 1997 
分類法の種類 国立国会図書館分類表 
分類記号 UT51 

Download

A Programming Environment for Reactive and Concurrent Systems Using Petri Nets and Temporal Logic (PDF File 2183KB)

Naoshi Uchihira, Dr. Eng.