JPH0997183A - プログラム変換検査装置及びプログラム変換方法 - Google Patents

プログラム変換検査装置及びプログラム変換方法

Info

Publication number
JPH0997183A
JPH0997183A JP7252775A JP25277595A JPH0997183A JP H0997183 A JPH0997183 A JP H0997183A JP 7252775 A JP7252775 A JP 7252775A JP 25277595 A JP25277595 A JP 25277595A JP H0997183 A JPH0997183 A JP H0997183A
Authority
JP
Japan
Prior art keywords
variable
program
unit
statement
value
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.)
Withdrawn
Application number
JP7252775A
Other languages
English (en)
Inventor
Sadao Kurosawa
定夫 黒澤
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 JP7252775A priority Critical patent/JPH0997183A/ja
Publication of JPH0997183A publication Critical patent/JPH0997183A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 FORTRANコンパイラにおける副プログ
ラムの仮引数に規定される「INTENT(IN)」属
性をもつ変数に対して、その変数の値が更新対象な書式
で記述されている可能性を摘出させるオブジェクトコー
ドを生成する手段の提供。 【解決手段】 副プログラムのソースコードが投入さ
れ、オブジェクトコードを変換生成する変換処理部内に
設けられるプログラム変換検査装置であって、ソースコ
ードが副プログラムであることを検出した時に、更新無
用の属性が定義されている仮引数を登録簿に登録する登
録処理部と、引渡される変数の値の更新の有無を検査す
る変数値検査部と、実行文中の変数が仮引数として渡さ
れ且つ更新無用の属性として登録簿に登録された変数で
ある際に、変数値検査部の呼出文を実行文と共にオブジ
ェクトコードとして生成出力する検査依頼部と、検査依
頼部が出力したオブジェクトコードに変数値検査部を結
合する結合生成部と、を含む。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、計算機を動作させ
るプログラムのソースコードから実行プログラムとなる
オブジェクトコードを生成するコンパイラに関し、特
に、引数を持つ副プログラムにおいて、当該引数の属性
が「INTENT(IN)」として定義されたとき、副
プログラム内の実行文中に使用されている変数が当該引
数に該当している時に、当該変数値の更新の有無を検査
する指令文を挿入したオブジェクトコードを生成出力す
るコンパイラに関する。
【0002】
【従来の技術】計算機を動作させるためには、いかなる
形であれプログラムが必要である。このプログラムは原
理的にはプログラミング用言語を用いて記述される。周
知のプログラミング用言語には、システム記述向き,技
術計算向き、事務処理向き・・・等の固有の言語があ
り、例えば、「C言語」,「FORTRAN」,「CO
BOL」である。
【0003】また、当初作成されるプログラムには、形
式的/論理的な間違いの混入が避けられず、これを摘出
し訂正する作業(デバッグ)が必須である。このデバッ
グの方策として、トレーサと称する検査用プログラが多
用されている。
【0004】一般にトレーサと称する検査用プログラム
は、被検査対象のプログラムを1ステップづつ検証する
ように作成されている。一方、通常作成されるプログラ
ムの大きさは、対象業務にもよるが、数百ステップ乃至
は数万から数十万ステップに及ぶものが多発する。しか
も、このプログラムステップ中には、「繰り返し処理;
ループ」を構成する部分が多く、上記トレーサ方式のデ
バッグでは結果表示が命令の1ステップ毎であるために
処理速度も低下しかつ表示も煩雑過ぎて殆ど実用に耐え
ない。
【0005】そこで、上記トレーサに代えてスナップシ
ョットといわれるトレーサが提案されてきた。これは、
プログラムの要所々々のステップ位置にチェックポイン
トを設定し、実行ステップが当該ステップ位置に到達し
た時に、そのときの環境データ(レジスタ類,変数等)
を表示するものであり、この種のものにCOBOLで使
用される「DISPLAY文」がある。
【0006】業務対象に作成されるプログラムは、通常
その規模により複数のモジュールに分割して作成され、
当然プログラムのデバッグもそのモジュール単位で行わ
れる。また、モジュール間のインタフェースは、使用さ
れる変数やレジスタの状態等に関し、種別,個数,配置
順,値の性質等々が個別に規定される。モジュールを具
体的にプログラム化すると、一般に「副プログラム」の
形態をとることが多く、例えば、上記の技術計算用フォ
ートラン(FORTRAN)の場合は、サブルーチン
(SUBROUTINE)副プログラム又はファンクシ
ョン(FUNCTION)副プログラムとして作成され
る。
【0007】このような副プログラムのデバッグに際
し、上記のスナップショット形態を採用し、インタフェ
ースとなる引数を第1の検査対象にする。プログラムの
全体構成として、主プログラムの処理ステップの所要の
箇所から、呼び出し文「CALL文」で副プログラムを
呼び出すものであるが、その際に、前記呼び出し文の直
前のステップ及び直後のステップにDISPLAY文と
して、”display,引数並び”のような検査用命
令文を挿入する方法が用いられる。
【0008】
【発明が解決しようとする課題】しかし、上記のスナッ
プショット方式のデバッグでは、被検査対象の副プログ
ラムにプログラムのエラーが存在していた場合、引数の
値にエラーがあることを検証はできても、副プログラム
内のエラーの発生ステップ位置までは特定できないとい
う欠点がある。
【0009】プログラムエラーの検出で、機械的な検出
が可能なものは、言語仕様として規定される文法に対す
る文法違反であるが、機種間でのプログラムの互換を行
なう場合に、機種別に供給される各種のコンパイラを使
用する立場のプログラマにとって、文法違反の摘出手段
として有効なデバッグ手段となる。
【0010】本発明は、コンパイラ、特にFORTRA
Nコンパイラにおける副プログラムの仮引数に規定され
る「INTENT(IN)」属性をもつ変数に対して、
副プログラム内での実行文に使用されている場合に、そ
の変数の値が更新対象な書式で記述されている可能性を
摘出させるオブジェクトコードを生成する手段を提供す
ることを目的とする。
【0011】
【課題を解決するための手段】上記の課題は下記の如く
に構成された本発明によって解決される。図1は、本発
明の請求項1の原理ブロック構成図である。
【0012】図において、1はコンパイル対象のソース
コードが副プログラムであることを検出した時に、更新
無用の属性が定義されている前記仮引数を登録簿に登録
する登録処理部、2は登録簿、3は副プログラム内の実
行命令文中に使用された変数が仮引数として渡され且つ
更新無用の属性として登録簿に登録された変数である際
に、変数値検査部の呼び出し文を前記実行文と共にオブ
ジェクトコードとして生成出力する検査依頼部、4は引
き渡される変数の値の更新の有無を検査する変数値検査
部、5は検査依頼部が出力した前記オブジェクトコード
に前記変数値検査部を結合する結合生成部である。
【0013】本発明のコンパイラに投入されるプログラ
ムは、副プログラムのソースコードであり、プログラム
の識別名に続き、仮引数の並びを備えると共に前記仮引
数の属性が定義され、少なくとも1以上の実行命令文を
備える副プログラムが登録処理部1へ引き渡される。こ
こで、副プログラムの仮引数として使用され、INTE
NT(IN)の属性を定義された仮引数は登録簿2に登
録され、検査依頼部3は当該副プログラム内の実行ステ
ップで上記属性の仮引数が変数として使用されている際
に、当該命令ステップに付随させて仮引数の値を検査す
る変数検査部4の呼び出し文を持つオブジェクトコード
を生成出力し、結合生成部5において変数値検査部4を
結合したオブジェクトコードを生成する。
【0014】また、図2は本発明の請求項2の処理を説
明する流れ図である。図において、プログラムの識別名
に続き、仮引数の並びを備えると共に前記仮引数の属性
が定義され、少なくとも1以上の実行命令文を備える副
プログラムのソースコードが投入された時に、ステップ
1Sでは、前記ソースコードが副プログラムであること
を検出した時に、更新無用の属性が定義されている前記
仮引数を登録簿に登録し、ステップ3Sでは、前記実行
命令文中に使用された変数に対して、当該変数が前記仮
引数として渡され且つ更新無用の属性が定義された変数
である時に、変数値の更新の有無を検査させる検査ステ
ップの呼び出し文を前記実行文と共にオブジェクトコー
ドとして生成出力し、ステップ5Sでは、前記の生成出
力ステップで出力した前記オブジェクトコードに、変数
値の更新の有無を検査する検査部を結合して出力する。
【0015】
【発明の実施の形態】以下、図を併用して本発明の実施
の形態を詳細に説明する。なお、本発明の実施の形態で
説明するプログラミング用言語は、技術計算用のFOR
TRANを用い、副プログラム(サブルーチンサブプロ
グラム,又は関数サブプログラム)における仮引数の
「INTENT(IN)」に関する部分で説明する。
【0016】図3は本発明の実施の形態の構成ブロック
図であり、図において、10は構文解析部、30は意味
解析部、60は領域割当部、70はコード生成部、20
は登録簿、81は中間テキストI,82は中間テキスト
II、50は結合編集部、40はライブラリ、100は
最終オブジェクトをそれぞれ示し、以下、図6と図7に
示すフローチャートと併用して作用をそれぞれのブロッ
クの機能と共に説明する。
【0017】図6において、ステップ10Sは構文解析
部の作用説明である。構文解析部10は4ブロックに分
けられる。第1ブロックでは、入力されるソースコード
(FORTRANプログラム)の文字列を逐次的に字句
解析を行い、当該文字列が、「SUBROUTINE,
またはFUNCTION」で始まる副プログラムで有る
ことを知る。第2ブロックでは、前記の文字列「SUB
ROUTINE」に後続して入力される仮引数並びとそ
の定義文を読み取り、登録簿20(仮引数簿,仮引数項
目簿,変数簿)にそれぞれ登録する。第3ブロックで
は、定義された属性中、特に「INTENT(IN)」
の属性の仮引数については上記変数簿の属性フィールド
にその属性を書き込む。第4ブロックでは、副プログラ
ム内に記述されている非実行文(SUBROUTINE
文またはFUNCTION文)及び実行文について、中
間テキストI81をオブジェクトコードとして生成出力
し、最終文の「END」文が入力されるまで処理が行な
われる。
【0018】図4は、上述した構文解析部10に入力さ
れるサブルーチン副プログラムの例示図であり、同図
(A)はソースプログラムである。サブルーチン副プロ
グラムは、文字列「SUBROUTINE」に始まり、
最終の文字列「END」に挟まれた文字列群で記述され
る実行文または非実行文から成る。
【0019】文字列「SUBROUTINE」に続く文
字列「SOLVE」はプログラマが任意に与えた副プロ
グラムの識別名であり、更に後続する括弧「( )」内
の「A,B,I,X」が引数並びである。この引数並び
は、主プログラムにおける呼び出し文「CALL SO
LVE(・・・)」の「・・・」部分を「実引数」と称
することに対応させて、「仮引数」と称されている。
【0020】この副プログラム内の2行目〜4行目は、
上記「仮引数」に対する定義文であり、仮引数「I」は
「INTEGER,INTENT(IN)」によってそ
の値を再定義(更新)無用とされる整数型(integ
er)変数として定義され、また、仮引数「A,B」は
「REAL,INTENT(IN)」によって実数型
(real)変数で且つその値を再定義無用とされ、特
に、変数Aは整変数Iを寸法とする配列として定義され
ている。
【0021】再び、図6に戻って説明する。ステップ3
0Sは意味解析部30の作用説明であり、4ブロックに
分けられる。第1ブロックでは、構文解析部10からの
中間テキストI81を入力して、中間テキストII82
を生成出力する。図4(B)はこの出力に対するメモリ
内配置図であり、「入口コード」,「データ領域」,
「プロローグコード」,「実行文」,・・・,「実行
文」,「エピローグコード」のように配置される。
【0022】第2ブロックでは、副プログラムのサブル
ーチン文について、登録簿20内の変数簿の属性フィー
ルドを参照し、INTENT(IN)の属性として登録
されている仮引数に対して、図4(B)のプロローグコ
ードとともに後述するライブラリ40の中の「ライブラ
リINIT−IN」の呼出文「CALL INIT−I
N(引数並び)」を、その引数並びとともに生成して書
き込む。
【0023】第3ブロックでは、実行文に関しては、代
入文であってその右辺に複数の演算子(*,/,+,
−)で記述される算術式が記述されていた場合は、演算
子の優先順位に従うように並び替えを行なった代入文を
生成する。即ち、図4(A)の副プログラム内の9行目
の「C=A(I)+A(I+1)*B」は、図4(C)
に示すように、優先順位の高い乗算演算子「*」を「A
(I+1)とB」に適用して一時的な変数「t1」に代
入する実行文を生成し、次いで優先順位の低い加算演算
子「+」を「A(I)とt1」に適用して一時的な変数
「t2」に代入する実行文を生成し、最後に優先順位の
一番低い「=」を適用して、「t2をCに代入する」実
行文を生成した中間テキストII82を出力する。
【0024】更に、実行文として、「代入文の左辺の変
数,副プログラムの呼出文中の実引数,読取文中の入力
並び」の中に仮引数に該当する変数が使用され、かつそ
の仮引数の属性がINTENT(IN)として登録簿2
0内の変数簿の属性フィールドに登録されている場合
は、後述するライブラリ40の中の「ライブラリIN−
CHECK」の呼出文「CALL IN−CHECK
(引数並び)」をその引数並びとともに生成して書き込
む。図4(A)のソースプログラム内の「B=・・・/
CALL SUB1(A)/READ(・・・)I」が
該当する実行文である。
【0025】第4ブロックでは、「RETURN」文に
対しては、上述したようにエピローグコードに付随させ
て、後述するライブラリ40の中の「ライブラリEND
−IN」の呼出文「CALL END−IN」を生成し
て書き込む。
【0026】上記の変換生成手順は、副プログラムの最
終文である「END」文が入力されるまで当該命令毎に
処理され、続いて、図7のフローチャート(その2)に
示す処理に移行する。
【0027】ステップ60Sは領域割当部60の作用説
明であり、2ブロックに分けられる。第1ブロックで
は、副プログラム内で使用されているローカル変数に対
して領域を確保し、メモリ内のアドレスを確定する。ま
た、第2ブロックでは、生成されたパラメタリストに対
して領域を確保し、メモリ内のアドレスを確定する。
【0028】以上の作業が終了すると、ステップ70S
で説明するコード生成部70に作業が移行し、中間テキ
ストII82を入力し、ライブラリ等と結合可能な再配
置可能なロードモジュールを生成して出力する。
【0029】この出力はステップ50Sで説明する結合
編集部50に導かれ、実行時に必要な各種ライブラリと
結合され、最終オブジェクト100が生成される。な
お、本発明の実施の形態で使用するライブラリ40(図
3)は、CALL文で呼び出される「SUBROUTI
NE」形式で構成されている。
【0030】図5はINTENT(IN)チェック用ラ
イブラリの説明図であり、三種類のライブラリ「(A)
INIT−IN,(B)IN−CHECK,(C)EN
D−IN」が用意されている。
【0031】同図(A)のライブラリ「INIT−I
N」については、CALL文で呼び出す際に、INTE
NT(IN)の属性を付与されている引数に対して実引
数として設定する。この際、実引数1個毎に、「名前,
大きさ,アドレス」を与え、且つ全体に1を加えた値を
設定する。
【0032】即ち、図4(A)のサブルーチンの場合
は;「CALL INIT−IN(11,A,A1,A
2,B,B1,B2,I,I1,I2)」となり、
「A,B,I」はそれぞれの名前、「A1,B1,I
1」はそれぞれの大きさ、「A2,B2,I2」はそれ
ぞれのアドレスである。
【0033】このライブラリ「INIT−IN」の機能
の第1は、引数の領域の確保、及びこの領域の先頭番地
と名前をリンクしてセーブすることであり、その機能の
第2は、最初に記述した仮引数「A」の値を、上記で確
保した領域に複写することであり、その機能の第3は、
ライブラリの管理簿を更新するものである。
【0034】次に、同図(B)のライブラリ「IN−C
HECK」については、CALL文で呼び出す際に、I
NTENT(IN)の属性を付与されている個別引数毎
に実引数として設定する。この際、実引数に対して、
「名前,アドレス」を与え、且つ全体に1を加えた値を
設定する。
【0035】即ち、図4(A)のサブルーチン内の「B
=WORK」の場合は;「CALL IN−CHECK
(3,B,B2)」となる。このライブラリ「IN−C
HECK」の機能の第1は、「B」という名前でサーチ
し、「B」の最初の値をセーブした番地(アドレス)を
求めるものであり、その機能の第2は、「B」の番地の
内容とセーブした内容を比較して、内容が異なれば「エ
ラーメッセージ」を出力するものである。
【0036】次に、同図(C)のライブラリ「END−
IN」については、CALL文で呼び出すだけであり、
機能としては、「INIT−IN」で確保した領域を開
放することと、ライブラリの管理簿を一つ前の状態に戻
すことである。
【0037】以上のように、ソースコードの副プログラ
ムに対して、本発明を適用すると、挿入されるライブラ
リによって、誤用された変数について、 1) 'ILLEGAL MESSAGE' 2) '発生ステップ=xxxx' 3) 'INITIAL VALUE OF xxxx' 4) 'DESTROYED VALUE OF xxx
x' 5) '変数名' が出力表示される。
【0038】
【発明の効果】以上、詳細に説明したように、FORT
RANプログラムの言語機能として適用された「INT
ENT(IN)」属性を定義された副プログラム内の仮
引数について、自動的に当該仮引数の値の更新を検査す
るオブジェクトコードが付与出力されるので、作成プロ
グラムに於ける文法違反メッセージ(ILLEGALM
ESSAGE)が、発生ステップ,使用変数,初期値,
更新後の値等をそれぞれ指摘して出力される。
【0039】これにより、個々の副プログラムのデバッ
グ効率が、プログラム作成者の個人的な技量に依存する
ことなく大幅に高まる格別な効果を奏している。また、
コンパイラプロセスにおいて、最適化の指示が入力され
ていた時に、上記のエラーが存在しなければ直ちにオブ
ジェクトコードの最適化の処理が遂行できるので、総体
的なデバッグの効率が更に高まる格別な効果を奏してい
る。
【図面の簡単な説明】
【図1】請求項1の原理ブロック構成図である。
【図2】請求項2の処理を説明する流れ図である。
【図3】本発明の実施の形態の構成ブロック図である。
【図4】サブルーチン副プログラムの例示図である。
【図5】INTENT(IN)チェック用ライブラリの
説明図である。
【図6】本発明の実施の形態を示すフローチャート(そ
の1)である。
【図7】本発明の実施の形態を示すフローチャート(そ
の2)である。
【符号の説明】
1 登録処理部 2 登録簿 3 検査依頼部 4 変数値検査部 5 結合生成部 10 構文解析部 20 登録簿 30 意味解析部 40 ライブラリ 50 結合編集部 60 領域割当部 70 コード生成部 81 中間テキストI 82 中間テキストII 100 最終オブジェクト

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 プログラムの識別名に続き、仮引数の並
    びを備えると共に前記仮引数の属性が定義され、少なく
    とも1以上の実行命令文を備える副プログラムのソース
    コードが投入され、前記ソースコードからオブジェクト
    コードを変換生成する変換処理部内に設けられるプログ
    ラム変換検査装置であって、 前記ソースコードが副プログラムであることを検出した
    時に、更新無用の属性が定義されている前記仮引数を登
    録簿に登録する登録処理部と、 引き渡される変数の値の更新の有無を検査する変数値検
    査部と、 前記実行命令文中に使用された変数であって、当該変数
    が前記仮引数として渡され且つ更新無用の属性として登
    録簿に登録された変数である際に、前記変数値検査部の
    呼び出し文を前記実行文と共にオブジェクトコードとし
    て生成出力する検査依頼部と、 前記検査依頼部が出力した前記オブジェクトコードに前
    記変数値検査部を結合する結合生成部と、を含んで構成
    したことを特徴とするプログラム変換検査装置。
  2. 【請求項2】 プログラムの識別名に続き、仮引数の並
    びを備えると共に前記仮引数の属性が定義され、少なく
    とも1以上の実行命令文を備える副プログラムのソース
    コードが投入され、前記ソースコードからオブジェクト
    コードを変換生成するプログラム変換方法であって、 前記ソースコードが副プログラムであることを検出した
    時に、更新無用の属性が定義されている前記仮引数を登
    録簿に登録するステップと、 前記実行命令文中に使用された変数に対して、当該変数
    が前記仮引数として渡され且つ更新無用の属性が定義さ
    れた変数である時に、変数値の更新の有無を検査させる
    検査ステップの呼び出し文を前記実行文と共にオブジェ
    クトコードとして生成出力するステップと、 前記の生成出力ステップで出力した前記オブジェクトコ
    ードに、変数値の更新の有無を検査する検査部を結合す
    るステップと、を含むことを特徴とするプログラム変換
    方法。
  3. 【請求項3】 請求項1に記載の変数値検査部に出力表
    示部を備え、 引き渡される変数の値が更新されていることを検出した
    時は、当該変数名、当該変数を記載した副プログラム内
    の位置、当該変数の初期値と更新後の値をそれぞれ表示
    するように構成したことを特徴とするプログラム変換検
    査装置。
JP7252775A 1995-09-29 1995-09-29 プログラム変換検査装置及びプログラム変換方法 Withdrawn JPH0997183A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7252775A JPH0997183A (ja) 1995-09-29 1995-09-29 プログラム変換検査装置及びプログラム変換方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7252775A JPH0997183A (ja) 1995-09-29 1995-09-29 プログラム変換検査装置及びプログラム変換方法

Publications (1)

Publication Number Publication Date
JPH0997183A true JPH0997183A (ja) 1997-04-08

Family

ID=17242118

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7252775A Withdrawn JPH0997183A (ja) 1995-09-29 1995-09-29 プログラム変換検査装置及びプログラム変換方法

Country Status (1)

Country Link
JP (1) JPH0997183A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947431A (zh) * 2019-03-28 2019-06-28 北京字节跳动网络技术有限公司 一种代码生成方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947431A (zh) * 2019-03-28 2019-06-28 北京字节跳动网络技术有限公司 一种代码生成方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
Waters The programmer's apprentice: A session with KBEmacs
Luckham et al. Specification and analysis of system architecture using Rapide
US9418230B2 (en) Automated tools for building secure software programs
US8683441B2 (en) Software equivalence checking
Jeannet et al. Debugging embedded systems requirements with stimulus: an automotive case-study
US20080276221A1 (en) Method and apparatus for relations planning and validation
CN118916886A (zh) 一种面向risc-v架构的二进制程序验证方法及系统
CN114692539A (zh) 一种soc芯片验证架构并行验证的实现方法
CN114281709A (zh) 一种单元测试方法、系统、电子设备及存储介质
KR100994070B1 (ko) 예약된 컴포넌트 컨테이너 기반 소프트웨어 개발 방법 및장치
US7895575B2 (en) Apparatus and method for generating test driver
Konat et al. PIE: a domain-specific language for interactive software development pipelines
CN119668576B (zh) 一种低代码软件开发系统
Samuel et al. A novel test case design technique using dynamic slicing of UML sequence diagrams
Prochnow et al. Synthesizing safe state machines from Esterel
Desel et al. Validation of information system models: Petri nets and test case generation
Gargantini et al. A metamodel-based simulator for ASMs
JPH08314760A (ja) プログラム開発支援装置
Cosentino et al. A model-driven approach to generate external dsls from object-oriented apis
JPH0997183A (ja) プログラム変換検査装置及びプログラム変換方法
Forte Tools fair: Out of the lab, onto the shelf
Bjørner Project Graphs and meta-programs towards a theory of Software development
Straszak et al. Model-driven acceptance test automation based on use cases
JP2004287869A (ja) プログラム実行監視装置および方法
Rogin et al. Debugging at the electronic system level

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20021203