JPH0797873B2 - コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置 - Google Patents

コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置

Info

Publication number
JPH0797873B2
JPH0797873B2 JP59173983A JP17398384A JPH0797873B2 JP H0797873 B2 JPH0797873 B2 JP H0797873B2 JP 59173983 A JP59173983 A JP 59173983A JP 17398384 A JP17398384 A JP 17398384A JP H0797873 B2 JPH0797873 B2 JP H0797873B2
Authority
JP
Japan
Prior art keywords
information
checking
new
code
function
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.)
Expired - Lifetime
Application number
JP59173983A
Other languages
English (en)
Other versions
JPS6062296A (ja
Inventor
カツツエフ クルト
Original Assignee
クルト カッツェフ
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 クルト カッツェフ filed Critical クルト カッツェフ
Publication of JPS6062296A publication Critical patent/JPS6062296A/ja
Publication of JPH0797873B2 publication Critical patent/JPH0797873B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Facsimiles In General (AREA)
  • Stored Programmes (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明はコンピュータのプログラムメモリー、特に、そ
の自体電話システムの一部をなし、もしくは電話システ
ムを制御するためのコンピュータのプログラムメモリー
に入力するための情報又は命令を評価するための方法及
び装置に関するものである。
コンピュータはさらに、この特別の利用のために自動電
話交換機の加入者接続及びオペレーションを、受信した
制御信号及びプログラムメモリー中の命令に従って制御
するように構成されているものとする。
背景技術 自動電話交換機が前記電話交換機の加入者接続及びオペ
レーション、例えば再発信又は遮断通知機能などのよう
な種々の機能を制御するように構成されたコンピュータ
を使用するものであることは良く知られている。例え
ば、このような自動電話交換機としてはTeleverket及び
L.M.Ericssonにより共同開発されたディジタルシステム
AXE10がある。
さらに、自動交換機のためのコンピュータは、電話交換
機の動作において加入者接続を行うための制御機能を実
行できるように構成され得ることも周知である。
また、種々の手段により、交換機の動作中において、コ
ンピュータプログラムメモリーの内容を変化し、これに
よって種々の付加的なサービスを導入し、交換機におけ
る交換シーケンスを変化すること、その他を実行し得る
ことも良く知られている。
1981年10月発行の「ソフトウエア及びマイクロシステム
ズ」Vol.1No.1には、P.W.デル等によりソフトウエアの
ための“コンピュータエーデッドデザイン”と題する記
事が掲載され、そこにはCADOSシステム、すなわちソフ
トウエアのコンピュータ支援設計システムの発展が開示
されている。このシステムのキー要素は、SX1と呼ばれ
るグラフィック言語であり、それはフローチャートに基
づいている。それはそのようなチャートの作成のために
構成されたコンピュータ支援設備を提供し、同時にドキ
ュメントを高水準ソースコードに自動的に翻訳するもの
である。このシステムは相互作用的なグラフィック技術
を用いることにより、ソフトウエア技術者が彼のプログ
ラムを可視ディスプレイユニットVDUのススリーン上に
描くことができるようにする。そして、チャートレベル
におけるプログラムのシミュレーションが推進される。
次に、欧州特許文献であるEP−A−0116694号におい
て、基本的にはその特許請求の範囲第1項の前書きによ
り、データシステムにおいて入/出力装置を動的に追加
/変更(構成変更)する方法が知られている。この文献
は、システムの構造を記述し、及び多数の命令を用いる
ことにより新たなシステムのためのプログラムを生成す
る装置を記載している。この種の手段は、システム合成
アプライアンスとして普通に記述される。
しかしながら、これらの従来技術はプログラミングを実
行するに際し、基本的に従来の方法においてプログラマ
を支援することが主たる関心事であり、システム設計段
階(システム機能の仕様の確立)以降においてプログラ
ミングを自動化するものではない。
技術問題 本発明を適用しようとするコンピュータ導入型自動電話
システムの使用においては、付加的なサービス、例えば
自動再発信機能や、ある種の又はすべての加入者その他
のためのページング(指名呼出)システムなどの要求が
存在し、これは2つの異なってはいるが互いに関連する
問題が存在することを示している。
その二つの問題のうちの一つは、要求された機能を提供
すべくプログラムメモリーに入力されるプログラム命令
などのような正確なプログラム命令又は命令シーケンス
を生成すること、あるいは現存する機能及び所望の機能
に悪影響を及ぼすことなく付加的なサービスを提供する
ための条件をどのようにして確立するかということであ
る。すなわち、付加的機能の実行に関するシステムのソ
フト面での許容量が問題となる。
第2の問題は、電話システム中に用いられる既存の、又
は新たに受け入れられた設備がこれらの所望の機能及び
付加的なサービスを遂行する容量及び能力の両方を備え
ているということの確証を事前に得る困難性である。既
存の設備がこれら所望の機能を達成できないということ
が明らかであれば、補足されるべき設備の仕様を単純に
確立することがその場合の技術問題となる。すなわち、
付加的機能の実行に関するシステムのハード面での許容
量が問題となる。
従来のコンピュータ制御型電話交換台及び電話システム
のオペレーションにおける実際的な経験からも、種々の
技術問題を好ましく解決するためには、システムに正確
に適用されるプログラム命令がそのコンピュータのプロ
グラムメモリーに入力されること、及びそのコンピュー
タが所望の機能に従って自動電話交換機の接続及びオペ
レーションの実行を制御するための可能な条件を確立す
ることが要求される。
また、技術問題の好ましい解決において、正確でかつ予
め検証されたプログラム命令がコンピュータのプログラ
ムメモリーに入力され、これによって電話交換機の種々
の機能、例えば既存の、又は所望の機能に逆効果を与え
ることなく新たなサービスを実行できるような条件を確
立することが要求されることも良く知られている。
さらに、種々の技術問題の好ましい解決のためには、既
存設備又は新たに開発された設備が所望の機能もしくは
サービスを実行し得る能力及び容量を有するか否か、及
びそれらの機能を有しなければ設備要求がどのように補
足されるべきかという条件を確立することが要求され
る。
したがって、従来のこの分野におけるかなりの技術問題
はその一部がそれ自体正確で誤差のない仕様の確立に関
連するものであるとともに、別の一部は既存の装置、特
に自動交換機の一部分をなすような装置により実行され
るべき物理的能力を有する仕様の確立に関連する。
しかしながら、まず最初に要求されたある種の仕様を設
定し、その仕様自体が正確であるか否か、及びその仕様
に対応する命令がプログラムメモリーに入力されたか否
かを検証し、自動電話交換機が新たな仕様に従って実行
できる範囲を確立するということはきわめて時間浪費が
多いものである。
本発明の基本目的は、システムに含まれるべき新たな又
は改正された機能の仕様から新たなソフトウエアを発生
するための手段を提供することである。このシステムと
しては、特に、ストアドプログラムにより制御される電
話交換機が対象となる。
本発明の別の目的は、現存のシステムにおけるハードウ
エアが新たな機能を遂行する能力がない場合において、
ハードウエアを作成するための装置に対する入力として
前述した新規ソフトウエア発生手段から適当な出力を提
供することである。
本発明は、コンピュータのプログラムメモリーへの入力
として補足的な命令を発生するための構成を提供するも
のであり、このコンピュータはプログラムメモリーの内
容及び受信した制御信号に応じてシステム、例えば自動
電話交換機などの交換機能オペレーションを制御するよ
うに構成されている。ここに補足的な命令とは、システ
ムにおける新たな又は改正された機能を実行するために
必要なものとして生成される。
上記の技術問題を解決するため、本発明は、 a) 前記新たな又は改正された機能に関するSDL仕様
などの機能仕様を受信してこれをSDLコードなどの第一
のコードに変換するための手動操作可能な情報発生器
と、 b) 前記情報発生器において用いられる前記第一のコ
ードに関する規則、定義及び表をストアするためのデー
タベースと、 c) 前記情報発生器及び前記データベースの内容によ
り機能ブロックレベルにおいて組織化された情報を発生
するための第一処理装置と、 d) 前記機能ブロック間の境界条件を定義する境界条
件発生装置と、その定義に従って前記組織化された情報
を所定のコードに翻訳し、詳細な記述を与えるための補
助装置と、前記各機能ブロック内における内部副機能間
のインターフェースに関する情報を含む所定のコードに
おいて表現された詳細なブロック記述からなる前記新た
な又は改正された機能に関する第一の情報を発生するた
めの装置を具備した第二処理装置と、 e) 前記データベースの内容に関連して前記第一の情
報を設計するプロセスをチェックするように構成された
チェック装置であって、前記境界条件発生装置から得ら
れた結果をチェックする装置と、前記第一の情報を発生
する装置から得られた情報の構造チェックを行う装置を
具備したものと、 f) 前記新たな又は改正された機能に関する前記第一
の情報をストアするための第一記憶装置と、 g) システムの規則、定義及び表、機能ブロック及び
詳細なデータレベルにおいて記述されたシステム記述、
前記新たな又は改正された機能がシステムに入れられる
前にそのシステムにより実行されることができる機能の
記述からなる第二の情報をストアするための第二記憶装
置と、 (h) 前記第一及び第二の情報に応じて前記新たな又
は改正された機能において動作できるために必要な前記
補足的な命令に関する第三の情報を発生する情報処理装
置、及び、 i) 前記第三の情報を中間プログラム言語(PLEX,CHI
LL,その他)などの第二のコードに変換し、次いで、前
記補足的な命令を表わす前記第二のコードを前記プログ
ラムメモリーに入れるためのコンパイラ、を備えてい
る。
本発明はまた、手動操作可能な情報発生器が必要な仕様
から変換可能であって、前記第一のコードに符号化され
た情報、すなわちベースドキュメントを構成する情報を
どのようにして発生するかを示すものである。チェック
装置は好ましく自動的にベースドキュメントの内容を前
記データベースの内容と比較することにより、このベー
スドキュメントの内容の正しさをチェックし、あり得べ
きエラーに関する情報を補正に関する情報とともに生成
するように構成されている。
このチェック装置は情報内容の記憶及び読み出しをも好
ましく行うことができる。
さらに、情報処理装置からの出力信号は制御装置もしく
はシミュレーション装置に接続され、その出力はコンパ
イラ機構中に接続され、情報の流れを1又は2以上のプ
ログラム言語においてプログラム情報に変換するもので
ある。
前記プログラム情報はその結果コンパイラのプログラム
メモリーに移される。
さらに、本発明による構成は、前記新たな又は改正され
た機能を実行するために、前記第二記憶装置におけるシ
ステム記述に対する組織的付加を要することが、前記第
三の情報に従って判明したときは、その組織的付加のた
めにシステムに含まれるべきVLSI回路を設計するに必要
な情報のドキュメンテーション及び新たな又は改変され
た形態におけるソフトウエア及びハードウエアのドキュ
メンテーションを自動的に好ましく合成し、かつ発生す
る。
発明の利点 本発明の方法及び装置の利点として考えられる特徴は、
要求された仕様が正確に公式化及びプログラム化される
か否か、ならびに設備又は自動電話交換機を含む装置が
前記仕様を実施することができるか否かを前もって確立
できるようにしたことである。
このチェックはプログラム情報が自動電話交換機のコン
ピュータプログラムメモリーに入力される前、及び電話
交換機が新たな仕様に従って機能することを許される前
に実施することができる。
実施例の説明 図は本発明に関連する重要な特徴を示すために、データ
フローに従った矢印線で結ばれた装置ブロック線図であ
る。
このブロック線図に示された方法は、コンピュータのプ
ログラムメモリーに入力するための情報もしくは命令、
又は命令シーケンスを発生するためのものである。
実施例のコンピュータは自動電話交換機の加入者接続及
びオペレーションを受信した制御信号及びプログラムメ
モリー中の命令に従って制御するように構成されてい
る。
本発明はコンピュータ制御式電話交換機にのみ限定され
るものではなく、与えられた仕様と、何らかの機械的又
は電気機械的構成の物理的特徴との間のすべての形態の
調整又は連動を含むものと解すべきである。
プログラムメモリーを有するコンピュータを利用したこ
の実施例は、コンピュータによる電子式電話交換機の制
御を行う特別の適用形態を例示したものである。
電子式電話交換機としては多数の限定された要求に見合
うものが設置され、それらのすべてはいわゆる要求仕様
として箇条書きされる。そのような仕様の一つとしては
次のようなものがある。
i)加入者に対する入呼を受信する。
ii)加入者の電話機が遮断通知モードに位置するか否か
を確定する。
iii)その位置になければ下記“v"のステップ(呼出信
号等接続)に移る。
iv)その位置にあれば指示された番号に接続する。
v)呼出信号発生器その他を接続する。
このような、特定の機能あるいはその他の内容からなる
仕様はシステム中に編入されるため、例えば、CCITT
(国際手動回線用)仕様及び記述言語SDLにおいてコー
ド形式で記述される。このような記述にはさらに、曖昧
性を避けて完全を期すためのコメントを含めることがあ
る。
このコード記述(含む場合にはコメントも)はその特定
の機能に関する他のすべての構造化作業のために用いら
れ得るリリースドキュメントを構成する。ドキュメント
はさらに、その機能の最終承認及び検査のために使用す
ることができる。
手動操作可能な情報発生器(A)により、仕様に従って
コード化された情報が生成される。この情報発生器はSD
L情報(Specification and Description Language)
により動作するように設計することができる。
情報はライン(2)から情報処理装置又は回路(C)に
転送される。
情報発生器(A)に近接して補助装置(B)が設置さ
れ、この装置(B)には重要な規則、定義及び表が、使
用される言語又はコードに関連してストアされる。これ
らのすべては装置(B)に入力され、かつストアされ
る。
装置(B)にストアされ、さらにライン(3)から転送
される規則等の制御によりベースドキュメントの内容が
情報発生器(A)からの情報を用いてライン(2)上に
発生する。この情報は情報処理装置又は回路(C)にお
いて結合される。
回路(C)は情報発生器(A)の内容及び装置(B)に
おける規則の再配置を行い、当該機能が多数の機能ブロ
ックの配列として組織化されるようにする。これら多数
の機能ブロックから成る組織化情報は(A)における1
単位の記述よりも比較的詳しい仕様の記述を与えるもの
である。さらに、情報入力が要求(Aより)及び規則
(Bより)に従っていることを確認するチェックが実行
される。
回路(C)に供給され、ここで処理された入力は与えら
れたコード、例えば“機能”入力のSDLコードにおいて
ブロックレベルで形成されたシステム記述を発生する。
この情報は、それが明確に(A)から得られたものであ
る必要がなけば、手動操作により装置(C)に入力する
ことができる。このシステム記述は装置(D)に転送さ
れ、ここで種々のブロック間における境界条件が与えら
れる。
装置(D)からの出力は制御回路(E)に接続される。
この制御回路(E)において、(D)からの情報はライ
ン(4)を介して供給された装置(B)内の要求及び規
則に対して自動的にチェックされ、(B)内の規則から
逸脱したような誤動作が存在しないかどうかを判断され
る。エラーが検出されれば、手動操作によりエラーをな
くす処理が介在し、このような処理はライン(5)を介
して再び(C)から繰り返される。
(E)において形式的に承認された後、機能ブロックの
記述はローカルシステムのためのデータベース(F)に
供給される。このデータベースにはブロック記述が収容
されるが、それらはシステムを通じて統一されたもので
はないことに留意すべきである。情報はライン(6)を
介して装置(G)に転送される。この装置(G)は詳細
な記述を提供してブロックがあらかじめ定められたコー
ドに翻訳されるようにするものである。
種々の機能ブロックはデータベースから抽出され、装置
(B)において与えられた規則及び条件に従って翻訳さ
れ、かつ詳細に記述される。
詳細な記述を装置(G)によって自動的に実行すること
は不可能な場合がある。さらに、当該実行に関しては多
数の等しく有効な解法が存在することもあるであろう。
これら両方の場合において、装置(H)による手動操作
の介在が要求される。この手段により導入された付加的
な情報はドキュメント化され、(A)の一部として認識
されるようになる。手動介入後(G)における処理が繰
り返され、手動介入が不要となるまでサイクルG−H−
Gのオペレーションが実行される。
プロセスG−H−Gからの出力信号は装置(J)内にお
いて所定コードでの詳細なブロック記述型でドキュメン
ト化される。この記述は完全なものであって、各ブロッ
クにおける内部副機能間の完全なインターフェースを含
んでいなければならない。
装置(J)内で処理された詳細なブロック記述は装置
(K)により、まず、形式的にチェックされ、次いで、
構造的にチェックされる。詳細ブロック記述は、これら
二種類のチェックで問題点が見出されれば、装置(K)
により自動的に変換される。インターフェースもさら
に、自動的にチェックされ、かつ変換される。これが実
施されるためには、装置(B)からのすべての情報及び
装置(D)に従った機能の記述が装置(F)によってデ
ータベース中にストアされることが必要である。後者の
情報の助けにより記述された機能はシミュレートされ
る。
エラーは装置(K)内における種々のチェック動作及び
シミュレーション動作中に起こり得るものであり、これ
らは自動的に訂正されることはできない。これらの場合
には装置(L)を経た手動操作の介入が必要である。手
動介入は装置(G)における詳細な記述又は装置(C)
における上位機能の記述のいずれかにおいてなされるべ
き変換を導くものである。これはプロセスが装置(G)
又は装置(C)から再出発しなければならないことを意
味する。このサイクルK−L−G及びK−L−C・・・
Kは装置(L)に従った手動介入が不要となるまで実行
される。
システムK−L−G・・・K及びK−L−C・・・Kか
らの出力はこのシステムのためのデータベース(M)中
にストアされる。詳細な機能の記述は全システムを通じ
ては統一されなかったことに留意すべきである。特定シ
ステムの正確な機能に適合した規則、表、定義等は装置
(N)に入力される。
特定機能がその一部を占めるシステムは、コード化され
た規則及び定義の限定又はより厳格な明確化に導くそれ
自身の規則及び定義を有する。これらの規則及び定義は
所望の機能が一般用語において定義されたとき用いるた
めにデータシステム中に入力される。
装置(O)はブロック及び詳細記述レベルにおいてシス
テムの記述を収容している。特定機能がその一部となっ
ているシステムは、装置(B)において与えられた規則
に従ってかつ装置(N)において与えれた明確化ととも
に、データシステムに記述されなければならない。この
記述はシステム構造及びハードウエア特性を含んでい
る。
システムが実行し得る機能の記述は装置(P)に入力さ
れる。
特定システムのためにすでに生成されたすべての機能は
装置(B)及び(N)において与えられた規則に従って
記述され、かつデータシステムに入力されなければなら
ない。機能間のインターフェース及び調整要求もまた提
供されなければならない。装置(F)、(O)及び
(P)における情報は新たな特定機能が入力される前に
特定システム完全な記述を構成するものである。
システムに対する新たな機能及びブロックの付加は装置
(Q)に介して配列される。生成される特定の機能はそ
れがストアされたデータベースから装置(M)に転送さ
れる。装置(N)における情報により、記述は装置
(O)内に記述されたシステム並びに装置(P)内に記
述された存在する機能と矛盾しないように明確化され
る。
装置(R)における手動介入は、装置(Q)における処
理及び装置(P)のチェック操作中において要求され
る。これが正確に実行されるために新たな情報は装置
(C)又は装置(G)から入力されなければならない。
装置(Q)におけるプロセス及び装置(T)におけるチ
ェック操作は手動介入が不要となるまで終了しない。
装置(T)を経た形式的チェック及び自動変換と、構造
チェック及び自動変換と、インターフェースチェック及
び自動変換、又はシミュレーション及び自動変換がここ
で実行される。
このチェックプロセスは装置(Q)とは独立したもので
あり、装置(Q)からの結果が(B)及び(N)におけ
る形式要求と、装置(A)、(C)及び(O)における
組織的要求、ならびに装置(P)におけるインターフェ
ース要求を満たしていることをチェックするものであ
る。プロセス装置(R)において自動的な入力変化又は
要求の手動中継を行うことができる。シミュレーション
はチェックプロセスに含まれる。シミュレーションにお
いて確認した後、新たな機能が受け入れられ、SDLにお
いて記述され、さらに装置(P)にストアされる。必要
なら、装置(O)内において組織的付加を実施すること
ができる。
装置(Q)におけるプロセス及び装置(T)におけるチ
ェック操作は新たなハードウエアブロックが特定される
ようにする。これは装置(O)におけるシステム構造に
影響し、装置(U)において構成情報の要求を生ずるも
のである。この構成情報はいわゆるVLSI回路のための自
動構成処理に対する入力情報として用いることができな
ければならない。これは装置(U)において行われる。
適当な中間言語への翻訳は装置(V)を介して実行する
ことができる。
機械は概して用いられたコードのために製作されるもの
ではない。記述されたコード及びエンコードされた機能
は、したがって、適当な中間言語に翻訳されなければな
らない。このために、機械コードと両立するコンパイラ
が存在する。このような中間言語の例としてはPLEX、CH
ILL、パスカル及びADAがある。
特定機械コードへの翻訳は、装置(X)を介して行われ
る。
これはシステム中のすべてのプログラムを装置(V)に
従ったある種の中間言語から特定の機械コードに変換す
るというわずかな翻訳である。
自動電話交換機における種々の装置において想定される
状態を表わす符号化情報はライン(7)、(8)及び
(9)を介して情報処理ユニット又は装置(Q)に供給
される。
情報処理ユニット又は装置(Q)はプロセッサを含んで
おり、仕様によってエンコードされたライン(2)の情
報に部分的に従い、さらに、条件(状態)によりエンコ
ードされたライン(7)、(8)及び(10)の情報に部
分的に従うように構成されている。この装置(Q)はコ
ンピュータのプログラムメモリーへの入力であって、自
動電話交換機がストアされた仕様に従って機能し得るよ
うな情報または命令を計算するものである。コンピュー
タのプログラムメモリーへの入力となるべき情報はライ
ン(10)上に出現する。
装置(K)は読出し及び転送のための情報信号をストア
する装置を好ましく具備している。
自動電話交換機を含むすべての装置によって想定される
なるべくすべての条件(状態)に関するエンコード情報
は装置(N)、(O)及び(P)を含むメモリー装置に
好ましく蓄積され得る。
情報処理装置(Q)からの出力信号はライン(11)を介
してチェック又はシミュレーション装置(T)に供給さ
れる。
チェック又はシミュレーション装置(T)からの出力信
号はライン(12)を介してコンパイラ機構(V)に直接
接続され、ここでライン(12)上の情報の流れは1又は
2以上の言語に基づくプログラムオペレーションに変換
される。この場合、第一のプログラム言語に従ったプロ
グラムオペレーションはライン(13)を介して実行さ
れ、第二のプログラム言語によるプログラムオペレーシ
ョンはライン(14)を介して実行され、以下同様に言語
別の出力ラインが形成される。
ライン(16)の存在により装置(T)からの出力信号は
装置(N)、(O)及び(P)に転送されることがで
き、これらの手段によって出力信号が自動電話交換機に
如何なる効果を与えるかをチェックすることができる。
【図面の簡単な説明】
図は本発明の原理を示すブロック線図である。 (A)……情報発生器 (B)……補助装置 (C)……情報処理回路 (D)……境界条件発生装置 (E)……制御回路 (F)……データベース (G)、(H)、(J)、(K)、(L)、(M)、
(R)、(U)、(X)……補助装置 (N)、(O)、(P)……メモリー装置 (Q)……情報処理回路 (T)……チェック及びシミュレーション装置 (V)……コンパイラ装置

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】自らのプログラムメモリーの内容及び受信
    した制御信号に従って自動電話交換機などの制御システ
    ムにおける交換機能及びオペレーションを制御するよう
    にしたコンピュータの前記プログラムメモリーに入力す
    べき補足的な命令を発生するための装置であって、前記
    補足的な命令は前記システムにおける新たな又は改正さ
    れた機能の実行にとって必要なものとして発生されるよ
    うにした装置において、 a) 前記新たな又は改正された機能に関するSDL仕様
    などの機能仕様を受信してこれをSDLコードなどの第一
    のコードに変換するための手動操作可能な情報発生器
    (A)と、 b) 前記情報発生器において用いられる前記第一のコ
    ードに関する規則、定義及び表をストアするためのデー
    タベース(B)と、 c) 前記情報発生器(A)及び前記データベース
    (B)の内容により機能ブロックレベルで組織化された
    情報を発生するための第一処理装置(C)と、 d) 前記機能ブロック間の境界条件を定義する境界条
    件発生装置(D)と、その定義に従って前記組織化され
    た情報を所定のコードに翻訳し、詳細な記述を与えるた
    めの補助装置(G)と、前記各機能ブロック内における
    内部副機能間のインターフェースに関する情報を含む所
    定のコードにおいて表現された詳細なブロック記述から
    なる前記新たな又は改正された機能に関する第一の情報
    を発生するための装置(J)を具備した第二処理装置
    (D,G,J)と、 e) 前記データベース(B)の内容に関連して前記第
    一の情報を設計するプロセスをチェックするように構成
    されたチェック装置(E,K)であって、前記境界条件発
    生装置(D)から得られた結果をチェックする装置
    (E)と、装置(J)から得られた情報の構造チェック
    を行う装置(K)を具備したものと、 f) 前記新たな又は改正された機能に関する前記第一
    の情報をストアするための第一記憶装置(M)と、 g) システムの規則、定義及び表(N)、機能ブロッ
    ク及び詳細なデータレベルにおいて記述されたシステム
    記述(O)、前記新たな又は改正された機能がシステム
    に入れられる前にそのシステムにより実行されることが
    できる機能の記述(P)からなる第二の情報をストアす
    るための第二記憶装置(N,O,P)と、 (h) 前記第一及び第二の情報に応じて前記新たな又
    は改正された機能において動作できるために必要な前記
    補足的な命令に関する第三の情報を発生する情報処理装
    置(Q)、及び、 i) 前記第三の情報を中間プログラム言語(PLEX,CHI
    LL,その他)などの第二のコードに変換し、次いで、前
    記補足的な命令を表わす前記第二のコードを前記プログ
    ラムメモリーに入れるためのコンパイラ(V) を備えたことを特徴とするコンピュータのプログラムメ
    モリーに入力するための補足的な命令を発生する装置。
  2. 【請求項2】前記手動操作可能な情報発生器(A)によ
    り必要な仕様から変換可能であって、前記第一のコード
    に符号化されたベースドキュメントを構成する情報を発
    生し、第一のチェック装置(E)が前記ベースドキュメ
    ントの内容を前記データベース(B)の内容と比較する
    ことにより、このベースドキュメントの内容の正しさを
    自動的にチェックし、さらに、前記第一のチェック装置
    (E)が、起こり得べきエラーに関する情報を補正に関
    する情報とともに生成するように構成されたものである
    ことを特徴とする特許請求の範囲第(1)項記載の装
    置。
  3. 【請求項3】前記正しさをチェックするための第一のチ
    ェック装置(E)が情報内容の記憶及び送出機能を含む
    ことを特徴とする特許請求の範囲第(2)項記載の装
    置。
  4. 【請求項4】情報処理装置(Q)の出力信号がチェック
    及び/又はシミュレーション装置(T)に接続されるよ
    うにしたことを特徴とする特許請求の範囲第(1)〜
    (3)項のいずれか1項に記載の装置。
  5. 【請求項5】前記チェック及び/又はシミュレーション
    装置(T)の出力が前記コンパイラ(V)に接続され、
    これによって情報フローを幾つかのプログラム言語の一
    つに変換することを特徴とする特許請求の範囲第(4)
    項記載の装置。
  6. 【請求項6】前記新たな又は改正された機能を実行する
    ために、前記第二記憶装置におけるシステム記述(O)
    に対する組織的付加を要することが、前記第三の情報に
    従って判明したときは、その組織的付加のためにシステ
    ムに含まれるべきVLSI回路を設計するに必要な情報のド
    キュメンテーションを自動的に合成し、かつ発生する装
    置(U)を備えたことを特徴とする特許請求の範囲第
    (1)〜(5)項のいずれか1項に記載の装置。
  7. 【請求項7】前記第三の情報に従って前記新たな又は改
    正された形式におけるソフトウェア及びハードウェアの
    ドキュメンテーションを自動的に合成する(T,O,P)よ
    うにしたことを特徴とする特許請求の範囲第(1)〜
    (6)項のいずれか1項に記載の装置。
  8. 【請求項8】前記第一及び第三の情報の設計プロセス中
    においてさらなる手動発生情報を入力する(H,L,R)よ
    うにしたことを特徴とする特許請求の範囲第(1)〜
    (7)項のいずれか1項に記載の装置。
JP59173983A 1983-08-19 1984-08-20 コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置 Expired - Lifetime JPH0797873B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE8304501A SE467229B (sv) 1983-08-19 1983-08-19 Anordning foer bildande av en information och/eller instruktion avsedd att inmatas i en datamaskins programminne
SE8304501-3 1983-08-19

Publications (2)

Publication Number Publication Date
JPS6062296A JPS6062296A (ja) 1985-04-10
JPH0797873B2 true JPH0797873B2 (ja) 1995-10-18

Family

ID=20352239

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59173983A Expired - Lifetime JPH0797873B2 (ja) 1983-08-19 1984-08-20 コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置

Country Status (6)

Country Link
US (1) US5101491A (ja)
EP (1) EP0172980B1 (ja)
JP (1) JPH0797873B2 (ja)
AU (1) AU568395B2 (ja)
CA (1) CA1235784A (ja)
SE (1) SE467229B (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE467229B (sv) * 1983-08-19 1992-06-15 Kurt Katzeff Anordning foer bildande av en information och/eller instruktion avsedd att inmatas i en datamaskins programminne
US5269014A (en) * 1988-05-24 1993-12-07 Mitsubishi Denki Kabushiki Kaisha Automatic programming system with design review capabilities
JPH022419A (ja) * 1988-06-10 1990-01-08 Hitachi Ltd プログラム情報管理方式
EP0453160A3 (en) * 1990-04-20 1993-09-15 Digital Equipment Corporation A method and apparatus for analyzing the flow of data through a complex information exchange system
US5210837A (en) * 1990-06-15 1993-05-11 Digital Equipment Corporation Methods and apparatus for transforming machine language program control into high-level language constructs by manipulating graphical program representations
US5423023A (en) * 1990-06-25 1995-06-06 Prime Computer, Inc. Method and apparatus for providing a user configurable system which integrates and manages a plurality of different task and software tools
US5423041A (en) * 1990-09-28 1995-06-06 Texas Instruments Incorporated Coupling rules to an object-oriented program
US5361355A (en) * 1991-02-08 1994-11-01 Fujitsu Limited Software asset systemizer
JPH04280320A (ja) * 1991-03-08 1992-10-06 Nec Corp プログラム自動生成装置
US5485615A (en) * 1992-06-10 1996-01-16 Telefonaktiebolaget L M Ericsson System and method of interactively developing desired computer programs by using plurality of tools within a process described in graphical language
JPH0778742B2 (ja) * 1992-08-12 1995-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピユータ・プログラム言語変換装置及びその方法
JP2741994B2 (ja) * 1992-08-28 1998-04-22 富士通株式会社 ジョブ環境動的変更機能を持つ処理装置および処理方法
US6134304A (en) * 1992-11-10 2000-10-17 Telefonaktiebolaget Lm Ericsson General analysis system
US5671415A (en) * 1992-12-07 1997-09-23 The Dow Chemical Company System and method for facilitating software development
US5408667A (en) * 1993-07-19 1995-04-18 Motorola, Inc. Method for unified design documentation
SE504860C2 (sv) * 1994-09-02 1997-05-12 Ericsson Telefon Ab L M Referensmodell för gränssnitt
US5600726A (en) * 1995-04-07 1997-02-04 Gemini Systems, L.L.C. Method for creating specific purpose rule-based n-bit virtual machines
US5812828A (en) * 1995-06-01 1998-09-22 Centerline Software, Inc. Function simulation
US6466962B2 (en) 1995-06-07 2002-10-15 International Business Machines Corporation System and method for supporting real-time computing within general purpose operating systems
US5815717A (en) * 1995-10-27 1998-09-29 Authorgenics, Inc. Application program and documentation generator system and method
KR100212465B1 (ko) * 1996-08-14 1999-08-02 정선종 객체지향 칠을 칠로 변환시 모레타 모드에 대한 그랜트/시즈 처 리 방법
US6142682A (en) * 1997-06-13 2000-11-07 Telefonaktiebolaget Lm Ericsson Simulation of computer processor
US6134515A (en) * 1997-06-13 2000-10-17 Telefonaktiebolaget Lm Ericsson Controlling a first type telecommunications switch upon translating instructions for a second type telecommunications switch
JP3092664B2 (ja) * 1998-06-24 2000-09-25 日本電気株式会社 設計支援方法
AU2001255808A1 (en) * 2000-03-15 2001-09-24 Arc Cores, Inc. Method and apparatus for debugging programs in a distributed environment
US6782345B1 (en) * 2000-10-03 2004-08-24 Xerox Corporation Systems and methods for diagnosing electronic systems
TWI230876B (en) * 2001-07-20 2005-04-11 Via Tech Inc Method to preserve comments of circuit simulation text file
RU2239233C2 (ru) * 2002-10-01 2004-10-27 Гинзбург Виталий Вениаминович Способ построения и оптимизации модели для комплекса систем
US6907584B1 (en) * 2003-03-14 2005-06-14 Xilinx, Inc. Method and apparatus for providing an interface to an electronic design of an integrated circuit
US7739671B1 (en) * 2003-12-22 2010-06-15 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Systems, methods and apparatus for implementation of formal specifications derived from informal requirements
EP1730629A4 (en) * 2004-03-02 2010-06-23 Metaphor Vision Ltd DEVICE, SYSTEM AND METHOD FOR ACCELERATED MODELING
US9652218B2 (en) * 2015-06-17 2017-05-16 International Business Machines Corporation Feature exploitation evaluator
CN107729611B (zh) * 2017-09-15 2021-05-11 上海机电工程研究所 飞行器风洞试验数据脚本化处理系统及方法
CN110362295A (zh) * 2019-05-27 2019-10-22 深圳壹账通智能科技有限公司 代码生成方法、装置、计算机装置及存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4315315A (en) * 1971-03-09 1982-02-09 The Johns Hopkins University Graphical automatic programming
US3930237A (en) * 1974-03-07 1975-12-30 Computervision Corp Method for automating the production of engineering documentation utilizing an integrated digital data base representation of the documentation
US4205371A (en) * 1975-11-03 1980-05-27 Honeywell Information Systems Inc. Data base conversion system
IT1063280B (it) * 1976-05-12 1985-02-11 Sits Soc It Telecom Siemens Elaboratore elettronico orientatoalla gestione del traffico telefonico
NL7703078A (nl) * 1977-03-22 1978-09-26 Philips Nv Inrichting voor het genereren en corrigeren van een gebruikersprogramma.
ES462307A1 (es) * 1977-09-13 1978-05-16 Standard Electrica Sa Un procedimiento de control dinamico de sobrecarga en cen- trales telefonicas gobernadas por ordenador.
US4231087A (en) * 1978-10-18 1980-10-28 Bell Telephone Laboratories, Incorporated Microprocessor support system
DE2846130C2 (de) * 1978-10-23 1982-12-30 Siemens AG, 1000 Berlin und 8000 München Fernschreib-Nebenstellenanlage
DE2923427A1 (de) * 1979-06-09 1980-12-18 Telefonbau & Normalzeit Gmbh Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen
US4437184A (en) * 1981-07-09 1984-03-13 International Business Machines Corp. Method of testing a data communication system
US4536840A (en) * 1982-09-30 1985-08-20 Ronald Borta Autogrammer
US4500963A (en) * 1982-11-29 1985-02-19 The United States Of America As Represented By The Secretary Of The Army Automatic layout program for hybrid microcircuits (HYPAR)
EP0116694B1 (en) * 1983-02-22 1990-09-12 International Business Machines Corporation Method for dynamically reconfiguring a data processing system for added devices
US4580228A (en) * 1983-06-06 1986-04-01 The United States Of America As Represented By The Secretary Of The Army Automated design program for LSI and VLSI circuits
US4631664A (en) * 1983-07-19 1986-12-23 Bachman Information Systems, Inc. Partnership data base management system and method
SE467229B (sv) * 1983-08-19 1992-06-15 Kurt Katzeff Anordning foer bildande av en information och/eller instruktion avsedd att inmatas i en datamaskins programminne
US4635189A (en) * 1984-03-01 1987-01-06 Measurex Corporation Real-time distributed data-base management system
US4734856A (en) * 1984-03-02 1988-03-29 Davis Dannie E Autogeneric system
US4734854A (en) * 1985-10-08 1988-03-29 American Telephone And Telegraph Company System for generating software source code components

Also Published As

Publication number Publication date
SE8304501D0 (sv) 1983-08-19
SE8304501L (sv) 1985-02-20
EP0172980A1 (en) 1986-03-05
CA1235784A (en) 1988-04-26
SE467229B (sv) 1992-06-15
AU3204984A (en) 1985-02-21
AU568395B2 (en) 1987-12-24
JPS6062296A (ja) 1985-04-10
EP0172980B1 (en) 1988-12-07
US5101491A (en) 1992-03-31

Similar Documents

Publication Publication Date Title
JPH0797873B2 (ja) コンピュータのプログラムメモリーに入力するための情報及び命令を発生する装置
US4449180A (en) Sequence program inputting device
CN115542882B (zh) 一种控制器接口配置方法及装置
JP3189793B2 (ja) システムシミュレータおよびシステムシミュレーション方法
JP2000163109A (ja) ラダープログラミング装置及びラダープログラミング方法
KR100317227B1 (ko) 지능망서비스생성을위한개방형서비스생성환경장치및제어방법
CN120491976B (zh) 编译方法、装置、电子设备、存储介质及产品
JPS6333190B2 (ja)
JPH0338153A (ja) 交換システムソフトウエア設計支援方式
JP2507676B2 (ja) 索引入出力文実行処理方式
JPS61195098A (ja) 呼処理プログラム自動生成方式
CN116882041A (zh) 一种信号路由的建模方法及相关装置
JPS58149545A (ja) 会話型コンパイラ・システム
JPS62145424A (ja) プログラム管理方法
CN115048094A (zh) 一种基于中文编程的可视化事件编排系统及编排方法
CN117270830A (zh) 一种基于前端可视化配置的后端代码智能化生成方法及系统
Hult LEAR GFA Editor: Version IV with the ReGIS Graphic Library
CN113297085A (zh) 一种基于soc平台的算法验证方法及装置
JPH0236419A (ja) ソースコードの自動翻訳実行方式
Stanaway Jr et al. Traffic service position system no. 1: Software development tools
JPH04328605A (ja) シーケンスプログラムのプログラミング方法および装置
JP2000207243A (ja) プログラム開発システム及びその開発方法
JPH096606A (ja) リエンジニアリング検証方式
JPH02238523A (ja) シーケンス表生成処理方式
JPH0210430A (ja) オンラインプログラム生成方式