JPH04149646A - スタブ部品記述によるプログラム展開方式 - Google Patents

スタブ部品記述によるプログラム展開方式

Info

Publication number
JPH04149646A
JPH04149646A JP2271029A JP27102990A JPH04149646A JP H04149646 A JPH04149646 A JP H04149646A JP 2271029 A JP2271029 A JP 2271029A JP 27102990 A JP27102990 A JP 27102990A JP H04149646 A JPH04149646 A JP H04149646A
Authority
JP
Japan
Prior art keywords
description
component
parts
stub
source
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
JP2271029A
Other languages
English (en)
Inventor
Kotaro Narita
成田 光太郎
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2271029A priority Critical patent/JPH04149646A/ja
Publication of JPH04149646A publication Critical patent/JPH04149646A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はスタブ部品記述によるプログラム展開方式に関
し、特に部品参照記述を含むソノ1−ウェアのテストを
部品本体の未完成時に実施することを可能とするスタブ
部品記述によるプログラム展開方式に関する。
〔従来の技術〕
従来、部品参照記述を含むソフトウェアのテストは、プ
ログラムソースに参照されているすべての部品(引用プ
ログラム)が完成していないと実施することができなか
った。
r発明が解決しようとする課題〕 従って、従来の方法では、部品が完成するまでテストを
待つか、部品の作成と並行して同様なテスト用仮部品を
作成して使用しなければならず、余分な工数を費やす欠
点がある。
本発明の目的は、部品記述中にスタブ部品記述を定義し
て使用することにより、余分な工数を使わずに未完成部
品に対する部品参照記述を含むプログラムソースのテス
トを可能とするスタブ部品記述によるプログラム展開方
式を提供することである。
[[課題を鮮決するだめの手段] 本発明のスタブ部品記述によるプログラム展開方式は、
未完成のソフトウェア部品のスタブ機能を所定の形式で
表したスタブ部品記述を含む部品記述を検査して検査済
みの部品記述を出力できる部品定義1段と、前記スタブ
部品記述を使用言語形式で展開する機能を有し、部品参
照記述を含むプログラムソースを解析し前記部品参照記
述のところC1−前記部品定義1段から出力さhfOS
該当する部品の部品記述を合成し、て展開する部品組み
込み一1段とを備えて構成されている。
[、実施例〕 次に1本発明の実施例について図面を参照して説明する
第1[4は本発明の一実施例の基本動作を説明するため
のプロ・ツク図である。
第1図に示す実施例は、未完成部品のスタブ機能(入力
に対して返却値を示す機能)を規定したスタブ部品記述
を含む部品記述を検査し、検査済み部品記述を部品記述
格納装置201に出力する部品定義装置100と、プロ
グラムソース格納装置202に格納されている部品参照
記述を含むプログラムソースを解析し、部品参照記述の
ところに部品記述格納装置201に格納されている該当
する部品記述を合成して部品展開ソース格納装置203
に格納する部品組み込み装W300とから構成されてい
る。
第1図に例示するように、部品定義装置100からスタ
ブ部品記述すを含む部品ABCの部品記述が出力され、
他の部品の部品記述と共に部品記述解析部2201に格
納される。プログラムシース格納装置202には部品参
照記述aを含むプログラムソース記述が格納されており
、部品組み込み装置300で部品参照記述の部分にスタ
ブ部品展開記述Cを合成した部品展開ソースを作成し5
、部品展開ソース格納装置203に格納する。
プログラムソース記述中の部品参照記述aは、本来使用
する部品に対する参照記述で部品ABCの完成後も変更
する必要はない。部品ABCが完成したときは、スタブ
部品記述すを含む部品記述を同一部品名で完成した部品
記述に置き換えることにより、1終的なスタブ部品記述
を含まない部品展開ソースを得ることができる、 第2図は、第11%に示したスタブ部品記述すを詳細に
示!−か説明図で、スタブ機能を表した入力パラメータ
条件(CON D )と出力パラメータ値(、A (’
: ”T’ )を表形式で対応させて記述しである。
この記述は部品組み込み装置300で、使用8語に+1
応した記載形式のスタブ部品展開記述Cに展開されプロ
グラムシースに組み込まれる。
第3図は部品室R装ffl 00及び部品組み込み装置
300の詳細を示すブロック図である。
部品定義装置100は、部品記述を外部から入力する部
品記述入力部】01と、定義された部品記述を外部に表
示する部品記述表示部102と、部品定義装置100の
全体を制御する部品定義制御部103と1部品記述を記
憶する部品記述記憶部104と、部品記述の構文を解析
する部品記述解析部106と、解析結果を格納する部品
検査結果格納部105と、解析された部品記述の意味内
容を検査する部品記述検査部107と、検査結果を格納
する部品検査結果格納部108と、部品記述内のスタブ
部品記述を検査するスタブ部品検査部109と、検査済
みの部品記述を出力する部品記述出力部110とかち構
成されている。
部品組み込み装2300は、10グラムソース格納装置
202からプログラムソースを読み込むプログラムソー
ス読み込み部30】と、部品記述格納装置201から必
要な部品記述を読み込む部品記述読み込み部302と、
読み込んだ部品記述を記憶する部品記述記憶部303と
、読み込んだプログラムシースを記憶するプログラムソ
ース記憶部304と、部品組み込み装ff300の全体
を制御する部品組み込み制御部305と、読み込だプロ
グラムソースを解析するプログラムソース解析部306
と、解析されtニブログラムソース情報と部品記述情報
を基に部品記述をプログラムソースに展開する部品記述
解析部307と、スタブ部品記述を展開するスタブ部品
展開部308と、展開したスタブ部品展開記述を記憶す
るスタブ部品展開ソース記憶部309と、部品記述展開
情報とスタブ部品展開情報と元のプログラムソースを基
にして部品記述展開後の10グラムソースを合成する部
品記述合成部310と、部品記述展開後のプログラムソ
ースを記憶する部品展間ソース記憶部311−と、部品
記述展開後のプログラムソースを出力する部品展間ソー
ス出力部31−2とから構成されている。
次に、部品定義装置■00及び部品組み込み装置300
の動作について説明する。
部品記述入力部101から入力された部品記述を部品記
述記憶部104に格納すると、部品定義制御部103は
部品記述解析部106に制御を渡し、ここで部品記述を
解析した後、部品記述検査部]07で部品記述の意味内
容を検査する。スタブ部品の場合は、更にスタブ部品検
査部109へ制御を渡しその記述内容を検査する。部品
記述解析部106及びスタブ部品検査部109において
エラーが発見された場合には、その内容をそれぞれ部品
解析結果格納部105及び部品検査結果格納部108へ
格納した後、部品記述記憶部104の部品記述の情報と
共に部品記述表示部102に表示して修正を要求する。
エラーのない場合は、部品記述出力部110へ制御を渡
し部品記述格納装置201へ部品記述記憶部104内の
部品記述情報を格納する。
部品組み込み装置300は、プログラムソース読み込み
部301で読み出し7な情報をプログラムソース記憶部
304に格納し、プログラムソース解析部306へ制御
を渡す。プログラムソース解析部306はプログラムソ
ース内に部品参照記述を発見すると、部品記述読み込み
部302に制御を渡し、部品参照記述の部品名と一致す
る部品記述を部品記述格納装置201から読み込んで部
品記述記憶部303へ格納する。
次に、部品記述展開部307はプログラムソース解析部
306から部品参照記述の情報により部品記述記憶部3
03の部品記述を展開し、その結果を制御と共に部品記
述合成部310へ渡す。部品記述がスタブ部品記述の場
合は、部品記述展開部307からスタブ部品展開部30
8へ制御を渡し、スタブ部品展開部308が展開したス
タブ部品展開記述をスタブ部品展開ソース記憶部309
へ格納し部品記述合成部31.0”\制御を渡す。
部品記述合成部310は、プログラムソース記fi部3
04のソースプログラム情報を基に部品記述展開部30
7から部品記述展開情報を、スタブ部品展開ソース記憶
部309からスタブ部品展開記述を受は取って合成し、
部品展開後のプログラムシースを部品展開ソース記憶部
311へ格納する。部品展開ソース出力部3】2は、部
品展開後のプログラムソース情報を部品展開ソース記憶
部311から出力し部品展開ソース格納装置203へ格
納する。
〔発明の効果〕
以上詳細に説明したように、本発明によれば、部品記述
中にスタブ部品記述を定義し、その部品を参照している
プログラムソースの展開時にスタブ部品記述を展関し合
成するため、部品本体が未完成でも、その部品を参照し
ているソフトウェアのテストをすることができ、部品参
照記述を含むソフトウェアの製造を促進できる効果があ
る。
【図面の簡単な説明】
第1図は本発明の一実施例の基本動作を説明するための
ブロック図、第2図は第1図に示したスタブ部品記述の
詳細を示す説明図、第3図は第1図に示した部品定義装
置および部品組み込み装置の詳細なブロック図である。 】−00・・・・・・部品定義装置、101・−・・・
・部品記述入力部、102・・・・・・部品記述表示部
、103・・・・・・部品定義制御部、104・・・・
−・部品記述記憶部、105・・・・・・部品解析結果
格納部、106・・・・−・部品記述解析部、】07・
・・・・・部品記述検査部、108・・・・・・部品検
査結果格納部、109・−・・・−スタブ部品検査部、
110・・・・・・部品記述出力部、201・・・・・
・部品記述格納装置、202・・・・−・プログラムソ
ース格納装置、203・・・・・・部品展開ソース格納
装置、300・・・・一部品組み込み装置、301・・
・・・・グログラムソース読み込み部、302・・・−
・・部品記述読み込み部、303・、・・・・部品記述
記憶部、304−・・・・・プログラムソース記憶部、
305・・・・・・部品組み込ミ、II m l、30
6・−・・−プログラムソース解析部、307・・・・
・・部品記述展開部、308−・−・スタブ部品展開部
、309・・−・・スタブ部品展開ソース記憶部、31
0・・・・・部品記述合成部、311・・・・・・部品
展開ソース記憶部、312・・・・・・部品展開ソース
出jJ部。 代理入 弁理士 内 原  晋 第 第 図 第 図

Claims (1)

    【特許請求の範囲】
  1. 未完成のソフトウェア部品のスタブ機能を所定の形式で
    表したスタブ部品記述を含む部品記述を検査して検査済
    みの部品記述を出力できる部品定義手段と、前記スタブ
    部品記述を使用言語形式で展開する機能を有し、部品参
    照記述を含むプログラムソースを解析し前記部品参照記
    述のところに前記部品定義手段から出力された該当する
    部品の部品記述を合成して展開する部品組み込み手段と
    を備えたことを特徴とするスタブ部品記述によるプログ
    ラム展開方式。
JP2271029A 1990-10-09 1990-10-09 スタブ部品記述によるプログラム展開方式 Pending JPH04149646A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2271029A JPH04149646A (ja) 1990-10-09 1990-10-09 スタブ部品記述によるプログラム展開方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2271029A JPH04149646A (ja) 1990-10-09 1990-10-09 スタブ部品記述によるプログラム展開方式

Publications (1)

Publication Number Publication Date
JPH04149646A true JPH04149646A (ja) 1992-05-22

Family

ID=17494414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2271029A Pending JPH04149646A (ja) 1990-10-09 1990-10-09 スタブ部品記述によるプログラム展開方式

Country Status (1)

Country Link
JP (1) JPH04149646A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02103644A (ja) * 1988-10-12 1990-04-16 Yokogawa Hewlett Packard Ltd ソフトウエア・モジュール・テスト方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02103644A (ja) * 1988-10-12 1990-04-16 Yokogawa Hewlett Packard Ltd ソフトウエア・モジュール・テスト方法

Similar Documents

Publication Publication Date Title
US4949253A (en) Method and apparatus for automatically generating program
US7055141B2 (en) Humanity interface development system of testing program of circuit board
JPH04149646A (ja) スタブ部品記述によるプログラム展開方式
JPH10187461A (ja) 言語処理方式
JPH0667871A (ja) プログラム自動更新方式
JP7211135B2 (ja) 情報処理装置、情報処理方法及び情報処理システム
JPH06195216A (ja) 検証プログラム自動生成装置
JPS63174130A (ja) 値が未設定の変数名の検出方式
JPS60167042A (ja) プログラム編集装置
JPH0363838A (ja) ソフトウェアプログラムの検査方法
JPH0659938A (ja) プログラム試験装置
JPH0695869A (ja) ダイナミックリンクライブラリプログラムの入出力インターフェース情報取得方式
JPH08194624A (ja) 実行形式プログラム作成方法
JPH07191858A (ja) シミュレーションインタプリタ
JPH02224136A (ja) コンパイルユニットの検査方式
JPH0736685A (ja) 部品処理装置
JPS6172338A (ja) プログラム生成方式
JPH0588939A (ja) 副プログラム単体テスト方式
JPH09257879A (ja) 集積回路試験装置
JPS63228239A (ja) マクロ展開のテスト方式
JPH0327452A (ja) プログラムデバッグ方式
JPH0778096A (ja) 単体プログラムテスト方式
JPH06348541A (ja) プログラムテスト方式
JPH01303533A (ja) テスト網羅率測定システム
JPH022432A (ja) プログラミング言語依存型開発用装置