JPS61195098A - 呼処理プログラム自動生成方式 - Google Patents

呼処理プログラム自動生成方式

Info

Publication number
JPS61195098A
JPS61195098A JP3597185A JP3597185A JPS61195098A JP S61195098 A JPS61195098 A JP S61195098A JP 3597185 A JP3597185 A JP 3597185A JP 3597185 A JP3597185 A JP 3597185A JP S61195098 A JPS61195098 A JP S61195098A
Authority
JP
Japan
Prior art keywords
execution control
call processing
processing program
code
control instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3597185A
Other languages
English (en)
Inventor
Hiroshi Shimoji
下地 寛
Seiji Miyazaki
清司 宮崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3597185A priority Critical patent/JPS61195098A/ja
Publication of JPS61195098A publication Critical patent/JPS61195098A/ja
Pending legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04Q—SELECTING
    • H04Q3/00—Selecting arrangements
    • H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored program
    • H04Q3/54575—Software application
    • H04Q3/54583—Software development, e.g. procedural, object oriented, software generation, software testing
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04Q—SELECTING
    • H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13051—Software generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Exchange Systems With Centralized Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 電子交換機の機種ごとに異なる呼処理プログラムを2機
種に依存する命令と機種に依存しない命令に分け9機種
に依存する命令は機種ごとの変換テーブルを用いて機種
ごとに作成し、のち全体を組立てて機種ごとの複数の呼
処理プログラムを同時的に生成する方式である。
〔産業上の利用分野〕
本発明は、プログラムの自動生成装置に係わり。
特に複数機種の電子交換機の呼処理プログラムを自動生
成する方式に関する。
交換機の呼処理プログラムのような実時間性の厳しい制
御プログラムは、出来うる限り効率的なものでなければ
ならないから、対象とするシステムを熟知した技術者に
よって開発されていた。電子交換機の場合は、更に収容
する加入者数に応じて、装置構成を変えたり、あるいは
システムの機能拡張のために呼処理実行制御命令が変更
されることがある。
〔従来の技術〕
このため、たとえば多数のユーザに供給される個々の電
子交換機の呼処理プログラムをユーザの仕様に合わせて
開発するような場合、あるいは同一ネ・ノ)ワークに設
置されている異なる構成の多数の電子交換機の呼処理プ
ログラムを一斉に改造するような場合には1個々の電子
交換機ごとに。
全く独立に呼処理プログラムの開発あるいは改造が行わ
れた。
〔発明が解決しようとする問題点〕
通常、短期間に多量の呼処理プログラムの開発あるいは
改造を行う必要がしばしば生じており。
そのたびに多数の熟練技術者を確保しなければならない
という問題があった。
〔問題点を解決するための手段〕
本発明は、呼処理プログラムの基本的な機能の大部分は
、電子交換機の各機種に共通であって。
一部分に個々の機種に依存する制御が含まれる点に着目
し、これらを分離して9機種固有の部分は機種ごとに必
要種類だけ多重に作成し、これらを別々に共通部分に挿
入して、複数種類の呼処理プログラムを同時的に生成す
るようにしたものである。
第1図は本発明の原理ブロック図であり、1は入力デー
タ、4は実行制御命令挿入制御部、5は実行制御命令展
開テーブル、6は目的コード展開部を示す。
このため本発明の呼処理プログラム自動生成装置は、第
1図の原理ブロック図に示すように、たとえば汎用の機
能言語を用いて記述される電子交換機の交換制御命令(
a)と1機種固有の制御が集中する電子交換機の呼処理
実行制御部に対する呼処理実行制御命令(b)とを分離
し、これらを別々に作成し組み立てるものである。(以
下、呼処理実行制御命令を簡単に実行制御命令と呼ぶ。
特に実行制御命令については、実行制御部が呼処理のた
めに発行する実行制御要求が機種に依存しないことから
、この実行制御要求をキーとして実行制御命令を展開し
た実行制御命令展開テーブル5を各機種ごとに予め設け
ておく。
そして呼処理プログラムの仕様を規定するため。
交換制御命令を指定する機能的記述と、実行制御命令を
指定する実行制御要求の記述を含むデータを入力する。
これにより、実行制御要求の記述を用いて各機種ごとの
実行制御命令展開テーブルを参照し9機種毎に展開挿入
しく4)、それから対応する実行制御命令を読み出して
交換制御命令と組合わせ(b)、各機種ごとの呼処理プ
ログラムを生成する。
〔実施例〕
第2図は本発明の一実施例の構成を示し、第1図に示し
た原理ブロック図に対応した符号は同じものを示す。第
3図(a)、第3図(b)はそれぞれ第2図に示した実
行制御命令展開テーブル5の異なる実現例を示し、第4
図は第2図に示した入力データ1の例であり、第5図(
a)、第5図(b)は、それぞれ第2図に示した出力プ
ログラム7の異なる例で。
第4図に示した入力に対応するものである。以下。
図面を参照しつつ説明する。
まず、第2図の構成について説明する。第2図の入力デ
ータ1は、呼処理プログラムの仕様を記述したもので1
本実施例では9国際電信電話諮問委員会(CCITT 
)の勧告による機能仕様記述言語SDL /PRを用い
て記述している。
入力解析部2は前記入力データ1の構文を解析し、内部
表現に変換する。
中間コード生成部3は、入力解析部2によって得られた
内部表現から、交換制御命令、実行制御要求およびプロ
グラムとしての論理制御構造(連接2選択9反復)を抽
出し、出力に対して中間的なレベルの中間コードを生成
する。
実行制御命令挿入制御部4は、中間コードのうち、実行
制御要求に対応するものについて、実行制御命令展開テ
ーブル5を参照し、該当するデータを索引することによ
り、実行制御命令のコードを得るものであり、中間コー
ドのうち実行制御要求以外のものについては、目的コー
ド展開部6で該当するコードを出力するようにしている
。
以下、入力データ例を用いて詳細に説明する。
第4図に示す入力データ1の例は、前記した機能仕様記
述言語SDL /PRで記述した呼処理プログラムの仕
様の一部である。図中の■は5TATE文であって状態
番号1を示し、■はIN PI3文であってイベン) 
DRENが入力すると2次のIN PUT文0までの処
理を行うことを示す。
TASK文■、■、■、■、■、0.■、@lは前述し
た交換制御命令に該当する機能表現である。
■はDecision文であって条件分岐を示し、■お
よび@はそれぞれの値に対応した分岐先を示す。
[相]はOUT PI3文であって、信号5UOFを出
力することを示し、■、[相]、[相]は、遷移先を示
すNEXT 5TATE文であり、この例では遷移先の
状態番号と。
遷移の種別(自プログラム内状態遷移、他サービスへの
遷移、サービス(呼)の終了)を記述するようにしてい
る。これらが、実行制御命令に対応する実行制御要求の
記述である。
第3図(alは、前述したような実行制御要求に対応す
る実行制御命令の展開形を与える実行制御命令展開テー
ブルの実現例である。
実行制御要求a21には、入力を解析した結果から得た
中間コードの内、実行制御要求に関するものが記述され
、テーブルを索引する場合のキーとなる。実行制御命令
[22は、実行制御要求に対応する実行制御命令コード
を展開して記述したものである。
例えば図中の実行制御要求23は、23−1゜23−2
.23−3の3行の実行制御命令コードに展開されるこ
とを意味する。すなわち、実行制御要求23は、入力の
SDL記述である5TATE文に対応した中間コードの
オペレーション部STAとオペランド部の<N>を示し
、 STAは索引時のキーとなり、くN〉は数値パラメ
ータで命令コード展開時に用いられるものである。これ
に対応する実行制御命令コードの23−1の<N>は、
前記数値パラメータが文字コードであって、その位置に
展開されることを示し、23−2および23−3も含め
てその他の記述は、そのままの文字コードで展開される
。
また実行制御要求欄21中の<SIG >は信号名を表
すパラメータであり、<SM>は交換サービスに対応し
た呼処理プログラムを指定するパラメータを示す。さら
に実行制御命令槽22中の<NH>は、実行制御要求欄
21中の<N>に関連し、数値Nを16進数表現として
コード展開することを表しており、 <SIG >、 
<SM>は同様に、実行制御要求欄21中の<SIG 
>、 <SM>を文字コードで表現することを示してい
る。
以下1本発明の要部である実行制御命令のコーディング
制御について、詳細に説明する。第2図に示す入力デー
タ1として、第4図に示す仕様を与えると、第2図の入
力解析部2は、まず第4図の■をSDL /PRの構文
に従って解析し、その結果を内部表現として、第2図の
中間コード生成部3に渡す。
中間コード生成部3は、rsTAIJという中間コード
を出力し、実行制御命令挿入制御部4に渡す。
実行制御命令挿入制御部4は、実行制御命令展開テーブ
ル5.すなわち第3図(a)の実行制御命令欄21を検
索し、同図の実行制御要求23が得られ、対応する実行
制御要求欄22の内容を第2図の目的コード展開部6に
渡す。
目的コード展開部6は、第3図(a)の実行制御要求2
3における<N>とじてく1〉を対応させ。
指定されている言語による目的コードを第1図に示す出
力プログラム7に書き出す。
以下同様にして、第4図中に示す実行制御要求に対応し
たOUT PLIT文、 NEXT 5TATE文から
対応する出力が得られる。
第4図中の実行制御要求以外の記述は、同様にして、第
2図の入力解析部2.中間コード生成部3を経て、目的
コード展開部6で交換制御命令のコード、およびプログ
ラム論理制御用のコードに展開される。第5図(alは
、このようにして第4図の入力データに対応して出力さ
れた目的コードの呼処理プログラムであり、この例では
C言語で記述されたものである。
また第3図(b)は、実行制御命令展開テーブルの他の
例すなわち第3図(a)とは異なる機種のためのもので
あり、第5図(b)は、第3図(blを用いて、同じ第
4図の入力データから出力された呼処理プログラムを示
す。
第6図は1本発明の他の実施例を示すもので。
第2図の実施例と異なるのは、目的コード展開テーブル
8を設けたことである。これにより目的コード展開部6
は、目的コードを記述する言語(目的言語)に対応して
別々に設ける必要はなく、中間コードに対応した目的コ
ード展開テーブル8を目的言語毎に設置するだけで良い
。この実施例では、さらに目的言語に対する汎用性を向
上することが出来る。
〔発明の効果〕
本発明によれば、呼処理に対する同一の仕様記述入力か
ら、複数機種の電子交換機に対応した呼処理プログラム
を自動コーディングすることが出来るので、従来熟練技
術者によって開発していた呼処理プログラムの開発を、
短期間に安価に行うことができる。
【図面の簡単な説明】
第1図は本発明の原理説明図、第2図は本発明の一実施
例の構成図、第3図(a)、 (b)はそれぞれ実行制
御命令展開テーブルの例を示す説明図、第4図は第2図
に示す入力データ1の例を示す説明図。 第5図(a)、 (b)はそれぞれ第3図(a)、 (
blを適用した場合の第4図の入力データ例に対応した
出力プログラムを示す説明図、第6図は本発明の他の実
施例の構成図である。 第2図において、1は入力データ、2は入力解析部、3
は中間コード生成部、4は実行制御命令挿入制御部、5
は実行制御命令展開テーブル、6は目的コード展開部、
7は出力プログラムを表す。

Claims (1)

  1. 【特許請求の範囲】 電子交換機の呼処理実行制御部が行う呼処理実行制御要
    求ごとに対応する呼処理実行制御命令を展開して記述し
    た実行制御命令展開テーブル(5)と、 呼処理実行制御命令の展開と呼処理プログラムへの挿入
    を制御する実行制御命令挿入制御部(4)とをそなえ、 上記実行制御命令展開テーブルは、対象とする電子交換
    機の機種ごとに設けられ、 生成すべき呼処理プログラムの仕様として、上記呼処理
    交換制御命令に対応した機種の記述と上記呼処理実行制
    御部の呼処理実行制御要求の記述とを含むデータを入力
    (1)し、 上記実行制御命令挿入制御部は、該入力から、上記電子
    交換機の機種ごとに設けられている実行制御命令展開テ
    ーブルを参照して、機種ごとの呼処理実行制御命令の展
    開および挿入を行い、複数機種の電子交換機ごとの呼処
    理プログラムを生成することを特徴とする呼処理プログ
    ラム自動生成方式。
JP3597185A 1985-02-25 1985-02-25 呼処理プログラム自動生成方式 Pending JPS61195098A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3597185A JPS61195098A (ja) 1985-02-25 1985-02-25 呼処理プログラム自動生成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3597185A JPS61195098A (ja) 1985-02-25 1985-02-25 呼処理プログラム自動生成方式

Publications (1)

Publication Number Publication Date
JPS61195098A true JPS61195098A (ja) 1986-08-29

Family

ID=12456805

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3597185A Pending JPS61195098A (ja) 1985-02-25 1985-02-25 呼処理プログラム自動生成方式

Country Status (1)

Country Link
JP (1) JPS61195098A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0194433A (ja) * 1987-10-06 1989-04-13 Matsushita Electric Ind Co Ltd ソフトウエア部品管理装置
JPH01161530A (ja) * 1987-12-18 1989-06-26 Pfu Ltd 定義体補助情報の付加処理方式
JP2007179260A (ja) * 2005-12-27 2007-07-12 Hitachi Ltd 資産管理装置及び資産管理方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0194433A (ja) * 1987-10-06 1989-04-13 Matsushita Electric Ind Co Ltd ソフトウエア部品管理装置
JPH01161530A (ja) * 1987-12-18 1989-06-26 Pfu Ltd 定義体補助情報の付加処理方式
JP2007179260A (ja) * 2005-12-27 2007-07-12 Hitachi Ltd 資産管理装置及び資産管理方法

Similar Documents

Publication Publication Date Title
US5701487A (en) Method and apparatus for displaying locations of errors detected inside software macro calls
JPH0797873B2 (ja) コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置
Koch et al. Autolink-a tool for automatic test generation from SDL specifications
Schmitt et al. Autolink—putting SDL-based test generation into practice
JP2000232516A (ja) 妥当性検査規則を作成するための方法、生成モジュール、サーバ、制御モジュール、および記憶手段
CN1329818C (zh) 基于纯文本的命令脚本文件的人机命令实现方法
CN117454848B (zh) 一种扩展条件块的同步数据流语言转换方法
JPH10187461A (ja) 言語処理方式
JP2008293176A (ja) プラントコントローラ
EP0676111B1 (en) Method and arrangement for testing services in a telecommunications system
JP2002032223A (ja) 複数os用アプリケーション生成装置及び記録媒体
Holzmann et al. The Pandora Protocol Development System.
JPS6022373B2 (ja) プログラマブル制御装置のプログラム変換機構
JP2006079484A (ja) システム移行に伴うソースプログラム変換プログラム
Monjau et al. A new model-based approach to the co-design of heterogeneous systems
Bauer et al. The automatic generation and execution of function test plans for electronic switching systems
US20020138823A1 (en) Method and device for transmitting simulation models between simulators
JPS5911448A (ja) 高級言語の構文チエツク方式
JPH03240837A (ja) デバッグ情報生成装置
Van der Walt The formal descriptive technique sdl in software engineering
CN121680862A (zh) 程序语言转换方法、装置、设备、存储介质和程序产品
JPH0695890A (ja) コンパイラにおける名前置換方式
JPH04248624A (ja) プログラム変換処理装置
Varga et al. PROCONSUL: an SDL tool set
JPH02236732A (ja) ソースプログラム作成方式