JPH0667871A - Automatic program updating system - Google Patents
Automatic program updating systemInfo
- Publication number
- JPH0667871A JPH0667871A JP4220039A JP22003992A JPH0667871A JP H0667871 A JPH0667871 A JP H0667871A JP 4220039 A JP4220039 A JP 4220039A JP 22003992 A JP22003992 A JP 22003992A JP H0667871 A JPH0667871 A JP H0667871A
- Authority
- JP
- Japan
- Prior art keywords
- component
- program
- information
- parts
- file
- 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
Links
Landscapes
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、既存の部品プログラム
を利用して新たにプログラムを開発するソフトウェア開
発システムにおいて、既に登録済みの部品プログラムに
修正・変更が生じた際の、更新作業の効率化に好適な部
品プログラム自動更新方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a software development system for developing a new program using an existing part program, and the efficiency of update work when a registered part program is modified or changed. The present invention relates to a component program automatic updating method suitable for implementation.
【0002】[0002]
【従来の技術】既存の部品プログラムを再利用してプロ
グラムを開発する場合、再利用する部品プログラムに仕
様変更や不良吸収等の変更が生じた時に、その部品プロ
グラムを用いて生成された合成ソースプログラムの更新
作業を効率的かつ確実に行うことがソフトウエア開発サ
イクル全体を通して考えると重要なことである。2. Description of the Related Art When a program is developed by reusing an existing part program, when a specification change or a defect absorption occurs in the reusing part program, a synthetic source generated using the part program. Efficient and reliable program update work is important for the entire software development cycle.
【0003】従来、既存の部品プログラムを利用して新
たにプログラムを開発する環境において、登録済みのあ
る部品プログラムに修正変更が生じた場合、該部品プロ
グラムを参照している他の登録済み部品プログラムやこ
れら部品プログラムを用いて生成された合成ソースプロ
グラムの洗い出し及びその更新作業は、もっばら人手に
よっていた。Conventionally, when a registered part program is modified or changed in an environment for newly developing a program using an existing part program, another registered part program that references the part program is registered. The work of identifying and updating the synthetic source program generated by using these component programs and all of them was done by hand.
【0004】なお、部品プログラムやその合成ソースプ
ログラムの処理に関する最近の公知例としては、例え
ば、特開平2−302826号公報に記載のプログラム
再利用時のプログラムの再生成、再評価確認を自動化す
る方式や、特開平2−257216号公報に記載のプロ
グラムコードと設計情報とを推論動作で判定し、必要な
プログラムを抽出するプログラム再利用エキスパートシ
ステムなどがあるが、登録済みのある部品プログラムの
修正変更に伴う関連のある部品プログラムと合成ソース
プログラムの更新作業の自動化については記述されてい
ない。As a recent publicly known example of the processing of the component program and its composite source program, for example, regeneration of the program and re-evaluation confirmation at the time of reusing the program described in Japanese Patent Laid-Open No. 2-302826 are automated. There is a method and a program reuse expert system that judges the program code and design information described in Japanese Patent Laid-Open No. 2-257216 by inference operation and extracts a necessary program. It does not describe the automation of the update work of the component program and the synthesis source program that are related to the change.
【0005】[0005]
【発明が解決しようとする課題】従来技術においては、
登録済みのある部品プログラムに修正変更が生じた場合
の、該部品プログラムと関連のある他の登録済み部品プ
ログラムの洗出し、これら部品プログラムを用いて生成
された合成ソースプログラムの洗出し、及び、それらの
更新作業は人手によっているため、作業が多大かつ長時
間となり、また、確実性の点でも問題があった。DISCLOSURE OF THE INVENTION In the prior art,
Washing out other registered component programs related to the component program when a change is made to the registered component program, washing out a synthetic source program generated by using these component programs, and Since the updating work is manually performed, the work takes a lot of time and takes a long time, and there is a problem in reliability.
【0006】本発明の目的は、既存の部品プログラムに
修正変更が生じた際の、それと関連のある部品プログラ
ムや合成ソースプログラムの洗出し及び更新作業を自動
的に行い、プログラム更新処理の効率化、確実性を図る
ことにある。An object of the present invention is to automatically wash out and update a component program and a synthetic source program related to an existing component program when a modification is made, thereby improving the efficiency of the program updating process. , To ensure certainty.
【0007】[0007]
【課題を解決するための手段】上記目的を達成するため
に、本発明は、ソースプログラムをその構成要素である
関数や変数を単位として複数の部品プログラムに分割
し、各部品プログラムの詳細情報(部品詳細情報)を格
納した部品ファイルを具備し、該部品ファイルの部品詳
細情報を利用して合成ソースプログラムを生成するソフ
トウエア開発支援システムにおいて、前記部品ファイル
に、各部品プログラム間の相互の依存関係を示す情報
(部品相互関係情報)を登録し、ある部品プログラムを
更新する際、前記部品相互関係情報により該部品プログ
ラムの更新の影響する範囲を判定し、該影響を受ける部
品プログラムの部品詳細情報を自動的に更新するように
したことである。In order to achieve the above object, the present invention divides a source program into a plurality of component programs in units of functions and variables which are the constituent elements thereof, and detailed information of each component program ( In a software development support system that includes a component file storing detailed component information) and uses the component detailed information of the component file to generate a synthesis source program, the component files are mutually dependent on each other. When the information indicating the relationship (part mutual relationship information) is registered and a certain part program is updated, the range affected by the update of the part program is determined from the part mutual relationship information, and the part details of the affected part program are determined. The information is automatically updated.
【0008】また、本発明は、合成ソースプログラムの
更新では、部品ファイルを参照して、当該合成ソースプ
ログラムを構成する各部品プログラムの部品詳細情報の
うち、前記更新された部品詳細情報のみを自動的に置き
換えるようにしたことである。Further, according to the present invention, in updating the synthesis source program, only the updated detailed component information is automatically generated from the detailed component information of each component program constituting the synthetic source program by referring to the component file. That is to replace it.
【0009】[0009]
【作用】本発明では、部品ファイルへの部品プログラム
の登録時に、あらかじめ部品プログラム間の参照、被参
照関係を全て洗い出し、部品ファイル中に部品相互関係
情報をもたせる。そして、部品プログラムの更新時に
は、この部品相互関係情報をもとに更新すべき部品プロ
グラムの被参照関係を上位方向に繰り返し検索すること
により派生的に生じる部品プログラム間の被参照関係を
解析し、順次、更新すべき部品プログラムを判定して、
その部品詳細情報を更新する。そして、更新済み部品プ
ログラムには更新フラグをONとしておく。次に、合成
ソースプログラムの更新では、合成ソースプログラムの
部品構成情報が登録された合成指定ファイルから各合成
ソースに取り込まれる部品プログラム情報を取得し、該
当部品プログラムが更新されているかどうかを前記更新
フラグの状態により判定して、更新される部品プログラ
ムを取り込んでいる合成ソースに対してのみ、当該部品
プログラムの部品詳細情報を差し替える。According to the present invention, when the component program is registered in the component file, all references and referenced relationships between the component programs are identified in advance and the component mutual relation information is provided in the component file. Then, at the time of updating the component program, the referenced relation between the component programs that is derived by analyzing the referenced relation of the component program to be updated based on this component mutual relationship information is repeatedly searched in the upper direction, and is analyzed. Sequentially determine the component programs to be updated,
The detailed part information is updated. Then, the update flag is set to ON in the updated parts program. Next, in the update of the synthesis source program, the component program information taken into each synthesis source is acquired from the synthesis specification file in which the component configuration information of the synthesis source program is registered, and the update is performed to determine whether the relevant component program has been updated. The component detailed information of the relevant component program is replaced only with respect to the synthesis source that has determined the flag state and has incorporated the component program to be updated.
【0010】このようにして、部品プログラムの修正変
更時の影響範囲をシステム側で自動的に解析判定し、影
響する部品プログラムの更新、及び該部品プログラムを
取り込んでいる全ての合成ソースプログラム中の部品差
し替えを自動的に行うことができる。In this manner, the system automatically analyzes and determines the range of influence when a component program is modified and changed, updates the affected component program, and deletes all synthesized source programs that incorporate the component program. Parts can be replaced automatically.
【0011】[0011]
【実施例】以下、本発明の一実施例について図面を用い
て詳述する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail below with reference to the drawings.
【0012】図1は、本発明の一実施例のブロック図を
示す。図において、10はソースプログラム、20は部
品ファイルや合成ソースプログラムを生成する生成処理
部、30はキーボードやディスプレィ等からなる会話装
置、40は部品ファイル、50はソースファイル、60
は合成対象の部品プログラム名が登録されている合成指
定ファイル、70は部品ファイルや合成ソースファイル
を更新する更新処理部、80はインタフェース制御部で
ある。FIG. 1 shows a block diagram of an embodiment of the present invention. In the figure, 10 is a source program, 20 is a generation processing unit that generates a component file and a composite source program, 30 is a conversation device including a keyboard, display, etc., 40 is a component file, 50 is a source file, 60
Is a combination designation file in which the name of the component program to be combined is registered, 70 is an update processing unit for updating the component file and the combination source file, and 80 is an interface control unit.
【0013】生成処理部20の処理は、部品生成処理2
1と合成ソース生成処理22に大別される。部品生成処
理21では、会話装置30よりインタフェース制御部8
0を通して入力されるユーザコマンドに基づき、登録対
象のソースプログラム10について関数、変数等を単位
とした複数の部品プログラムに分割し、該部品プログラ
ム間の相互の依存関係を表わす部品相互関係情報41
と、該部品プログラムの詳細内容である部品詳細情報4
2を生成して部品ファイル40に登録する。合成ソース
生成処理22では、合成指定ファイル60で指定された
部品プログラム名により、部品ファイル40より対応す
る部品プログラム群の部品詳細情報42を入力して、合
成ソースプログラム50を生成する。The processing of the generation processing section 20 is the component generation processing 2
1 and synthetic source generation processing 22. In the component generation process 21, the interface controller 8 is operated by the conversation device 30.
Based on a user command input through 0, the source program 10 to be registered is divided into a plurality of component programs in units of functions, variables, etc., and the component mutual relationship information 41 showing the mutual dependency between the component programs.
And detailed parts information 4 which is the detailed contents of the parts program.
2 is generated and registered in the parts file 40. In the synthesis source generation processing 22, the component detailed information 42 of the corresponding component program group is input from the component file 40 by the component program name designated by the synthesis designation file 60, and the synthesis source program 50 is generated.
【0014】更新処理部70の処理は、部品更新処理7
1と合成ソース更新処理72に大別される。部品更新処
理71では、会話装置30よりインタフェース制御部8
0を通して入力されるユーザコマンドに基づき、部品フ
ァイル40中の部品詳細情報42について、部品相互関
係情報41を用いて、ユーザコマンドにより指定された
部品プログラムおよびそれを参照している部品プログラ
ムの該当部品詳細情報を更新する。合成ソース更新処理
72では、合成指定ファイル60で指定された部品プロ
グラム名の中で変更のあった部品プログラムについて、
部品ファイル40の部品詳細情報42を取り出し、合成
ソースプログラム50中の該当部品プログラムの部品詳
細情報を差し替える。The processing of the update processing unit 70 is the component update processing 7
1 and synthetic source update processing 72. In the component update processing 71, the interface control unit 8 from the conversation device 30.
Based on the user command input through 0, the detailed parts information 42 in the parts file 40 is specified by the parts mutual relation information 41, and the parts program specified by the user command and the corresponding parts of the parts program which refers to the parts program Update detailed information. In the synthesis source update process 72, the component program changed in the component program name designated in the synthesis designation file 60 is
The component detailed information 42 of the component file 40 is taken out, and the component detailed information of the relevant component program in the synthesis source program 50 is replaced.
【0015】合成指定ファイル60には、ユーザが会話
装置30を用いて合成を指定した部品プログラム名群が
インタフェース制御部80を通して登録される。In the synthesis designation file 60, a group of component program names for which the user has designated synthesis using the conversation device 30 is registered through the interface control unit 80.
【0016】図1に示した例について説明すると、部品
生成処理21にて、ソースログラム10をA、B、C、
Dの4つの部品プログラムに分割し、部品ファイル40
に、これら部品プログラムA、B、C、Dの部品相互関
係情報41と部品詳細情報42を登録する。例では、部
品プログラムAを部品プログラムCとDが参照し、さら
に、部品プログラムBを部品プログラムCが参照するこ
とを示している。合成ソース生成処理22では、ユーザ
の指定した合成指定ファイル60より部品プログラム名
A、B、C、Dを取り出し、対応する部品プログラム
A、B、C、Dについて、部品ファイル40より各々の
部品詳細情報42を取り出し、合成ソースプログラム5
0を生成する。一方、ユーザが部品プログラムAの一部
を変更する場合、部品更新処理71において、該ユーザ
の指定した部品プログラムAに対する部品ファイル40
中の該当部品詳細情報42を更新し、同時に、部品相互
関係情報41より、該部品プログラムAを参照している
部品プログラムCとDに対応する部品ファイル40中の
該当部品詳細情報42を更新する。そして、合成ソース
処理72において、合成指定ファイル60で指定されて
いるプログラムA、B、C、Dの中で、更新のあった部
品プログラムA、C、Dに対応する各部品詳細情報42
を部品ファイル40から選択して取得し、合成ソースプ
ログラム50中の部品プログラムA、C、Dを該更新済
の各部品詳細情報で置換する。Explaining the example shown in FIG. 1, in the component generation processing 21, the source program 10 is changed to A, B, C ,.
It is divided into four parts programs of D, and parts file 40
The component mutual relation information 41 and the component detailed information 42 of these component programs A, B, C, D are registered in the. In the example, the component program A is referred to by the component programs C and D, and further, the component program B is referred to by the component program C. In the synthesis source generation processing 22, the component program names A, B, C, D are extracted from the synthesis designation file 60 designated by the user, and the corresponding component programs A, B, C, D from the component file 40 Information 42 is taken out, and the synthesis source program 5
Generates 0. On the other hand, when the user modifies a part of the component program A, the component file 40 for the component program A specified by the user in the component update processing 71.
The corresponding part detailed information 42 in the inside is updated, and at the same time, the corresponding part detailed information 42 in the part file 40 corresponding to the part programs C and D referring to the part program A is updated from the part mutual relationship information 41. . Then, in the composition source process 72, the detailed parts information 42 of each part corresponding to the updated parts program A, C, D among the programs A, B, C, D specified in the composition specification file 60.
Is selected and acquired from the component file 40, and the component programs A, C, and D in the synthesis source program 50 are replaced with the updated detailed component information.
【0017】図2は、部品ファイル40中の部品相互関
係情報41と部品詳細情報42の構成例である。なお、
図2では、図1で示した部品プログラムA、B、C、D
の例について示したものである。FIG. 2 shows an example of the structure of the parts mutual relationship information 41 and the parts detailed information 42 in the parts file 40. In addition,
In FIG. 2, the component programs A, B, C, D shown in FIG.
It is shown about the example of.
【0018】部品相互関係情報41中の部品プログラム
一覧リスト411は部品プログラムの一覧リストを示す
ものであり、各部品プログラム毎に、部品プログラム
名、部品更新があったかどうかを示す部品更新フラグ、
及び、当該部品プログラムを参照している他の部品プロ
グラム名を取り出すための部品被参照情報412へのポ
インタ値(先頭ポインタ、個数など)をもつ。部品詳細
情報42は、ソースプログラムを変数、関数単位などで
分割した各部品プログラムの詳細情報421、423、
424などからなる。部品相互関係情報41中の部品被
参照情報412は、各部品プログラムについて、ある部
品プログラムを他の部品プログラムが参照する場合、そ
れらの部品プログラム名を一括して登録しておくもので
ある。A component program list list 411 in the component mutual relation information 41 shows a list of component programs. For each component program, a component program name, a component update flag indicating whether or not a component update has been performed,
Also, it has a pointer value (head pointer, number, etc.) to the component referred information 412 for retrieving another component program name that refers to the component program. The component detailed information 42 is detailed information 421, 423 of each component program obtained by dividing the source program in units of variables and functions.
424 and the like. The component referenced information 412 in the component mutual relationship information 41 is for collectively registering a component program name of each component program when another component program refers to the component program.
【0019】図3は、図2の部品詳細情報42が部品更
新詳細情報43に更新される様子を示したものである。
この例では、421の部品プログラムAの「int
x;」なる変数宣言が、431の更新部品プログラムA
では「char *x;」に更新されている。このと
き、部品プログラムAを参照している423の部品プロ
グラムCにおいては、変数xに対する代入文「x=
1;」をxの宣言情報の更新により、433の更新部品
プログラムCでは、「x=”1”;」に変更する必要が
生じる。同様に、部品プログラムAを参照している42
4の部品プログラムDにおいては、434の更新部品プ
ログラムDでは「x=”10”;」に変更する必要があ
る。このようなプログラムの更新に対して、図2の部品
相互関係情報41を用い効率的に処理を行う。本例で
は、更新された部品プログラムAに対して、部品相互関
係情報41の部品被参照情報412から部品プログラム
各CとDを得、部品プログラムC、Dが更新される。FIG. 3 shows how the detailed parts information 42 shown in FIG. 2 is updated to the detailed parts information 43.
In this example, “int” of the component program A of 421 is
The variable declaration "x;" has an update component program A of 431
Has been updated to "char * x;". At this time, in the component program C of 423 which refers to the component program A, the substitution statement “x =
By updating the declaration information of x, it is necessary to change “1;” to “x =“ 1 ”;” in the update component program C of 433. Similarly, the component program A is referenced 42.
In the component program D of No. 4, it is necessary to change to “x =“ 10 ”;” in the updated component program D of 434. For such a program update, processing is efficiently performed using the component mutual relationship information 41 of FIG. In this example, for the updated component program A, the component programs C and D are obtained from the component referred information 412 of the component mutual relationship information 41, and the component programs C and D are updated.
【0020】図4は、図1の更新処理部70における部
品ファイル40を更新する部品更新処理71のフローチ
ャートを示したものである。また、図5は、該更新処理
で使用される部品スタックの状態遷移の具体例を示した
ものである。以下では、図2および図3を参照して部品
プログラムAを更新する場合を例に説明する。FIG. 4 shows a flowchart of the component update processing 71 for updating the component file 40 in the update processing section 70 of FIG. Further, FIG. 5 shows a specific example of the state transition of the component stack used in the update processing. Hereinafter, a case where the component program A is updated will be described as an example with reference to FIGS. 2 and 3.
【0021】まず、部品ファイルの更新処理として、部
品ファイル40から修正/変更を行う部品プログラムA
を取り出し、更新部品として部品スタックにプッシュす
る(ステップ200)。図5のは、この状態である。
次に、更新部品の部品詳細情報42を修正/変更する
(ステップ210)。即ち、図3において、部品プログ
ラムAを421から431に変更する。このとき、部品
相互関係情報41における部品プログラム一覧リスト4
11の更新部品に対応する更新フラグをONにする(ス
テップ220)。即ち、図2の部品プログラム一覧リス
ト411中の部品プログラム名Aに対応する部品更新フ
ラグをONにする。次に、この更新部品について部品相
互関係情報41より部品プログラムの被参照情報を検索
する(ステップ230)。そして、更新部品の被参照部
品プログラムがあるかチエックし、あれば、さらに該被
参照部品プログラムが全て更新済みかチエックし(ステ
ップ240)、更新済みでないものがあれば、その被参
照部品プログラムの一つを更新部品として取り出し、部
品スタックにプッシュする(ステップ260)。図2の
場合、部品プログラム一覧リスト411を検索し、部品
プログラム名Aの部品被参照情報ポインタをたどって部
品被参照情報412から部品プログラム名C、Dを得
る。ここでは、そのうちの部品プログラム名Cを取り出
し、部品スタックにプッシュする。図5のは、この状
態である。First, as a part file update process, a part program A for making corrections / changes from the part file 40.
Is taken out and pushed as an updated part onto the parts stack (step 200). FIG. 5 shows this state.
Next, the component detail information 42 of the updated component is modified / changed (step 210). That is, in FIG. 3, the component program A is changed from 421 to 431. At this time, the component program list list 4 in the component mutual relationship information 41
The update flags corresponding to the 11 update components are turned on (step 220). That is, the component update flag corresponding to the component program name A in the component program list list 411 of FIG. 2 is turned on. Next, the referenced information of the component program is searched from the component mutual relationship information 41 for this updated component (step 230). Then, it is checked whether there is a referenced part program for the updated part, and if there is, check whether all the referenced part programs have been updated (step 240). One is taken out as an updated part and pushed to the parts stack (step 260). In the case of FIG. 2, the component program list list 411 is searched, the component referenced information pointer of the component program name A is traced, and the component program names C and D are obtained from the component referenced information 412. Here, the component program name C is taken out and pushed onto the component stack. FIG. 5 shows this state.
【0022】次に、この部品プログラムCについてステ
ップ210、220の処理を繰り返す。即ち、図3にお
いて、部品プログラムCの部品詳細情報を423から4
33に変更し、図2の部品プログラム一覧リスト中の部
品プログラムCに対応する部品更新フラグをONにす
る。次に、該更新部品の部品プログラムCに対する被参
照部品関係を調べるが(ステップ230、240)、図
2より、部品プログラムCには被参照部品プログラムが
ないため、部品スタックより部品プログラムCをポップ
アップする(ステップ250)。図5のは、この状態
である。即ち、更新部品としての部品プログラムCに関
連する処理は、これで終了となる。Next, the processing of steps 210 and 220 is repeated for this component program C. That is, in FIG. 3, the detailed parts information of the parts program C is changed from 423 to 4
33, and the component update flag corresponding to the component program C in the component program list of FIG. 2 is turned on. Next, the relationship of the referenced parts to the parts program C of the updated parts is checked (steps 230 and 240). From FIG. 2, there is no referenced parts program in the parts program C, so the parts program C is popped up from the parts stack. (Step 250). FIG. 5 shows this state. That is, the processing related to the component program C as the updated component is completed.
【0023】次に、部品スタックが空かどうかチエック
し(ステップ270)、空でなければ、部品スタックの
先頭部品を更新部品とする(ステップ280)。図5の
より、ここでは、部品プログラムAが再び更新部品と
なる。ステップ240において、再びこの部品プログラ
ムAの被参照部品の有無、有ればその処理状況を調べ
る。ここでは、該部品プログラムAの被参照部品プログ
ラムCとDのうち、Cは既に処理済みであるが、Dが未
処理として残っている。このため、ステップ260にお
いて、該部品プログラムDを更新部品として取り出し、
部品スタックにプッシュする。図5のは、この状態で
ある。Next, it is checked whether the parts stack is empty (step 270). If not empty, the top part of the parts stack is set as the updated part (step 280). From FIG. 5, here, the component program A becomes an updated component again. In step 240, the presence / absence of the referenced component of the component program A and the processing status thereof, if any, are checked again. Here, of the referenced component programs C and D of the component program A, C has already been processed, but D remains unprocessed. Therefore, in step 260, the component program D is extracted as an updated component,
Push onto a parts stack. FIG. 5 shows this state.
【0024】次に、この部品プログラムDについてステ
ップ210、220の処理を行い、図3に示すように部
品プログラムDの部品詳細情報を424から434に変
更し、図2の部品プログラム一覧リスト中の部品プログ
ラムDに対応する部品更新フラグをONにする。次に、
ステップ230、240と進み、部品プログラムDの被
参照部品関係を調べるが、ないため、ステップ250に
進み、部品スタックより該部品プログラムDをポップア
ップする。図5のは、この状態である。Next, the processing of steps 210 and 220 is performed for this component program D, the detailed component information of the component program D is changed from 424 to 434 as shown in FIG. 3, and the component program list in FIG. The component update flag corresponding to the component program D is turned on. next,
The process proceeds to steps 230 and 240 to check the referenced component relationship of the component program D, but since there is no such reference, the process proceeds to step 250 to pop up the component program D from the component stack. FIG. 5 shows this state.
【0025】次に、部品スタックが空かどうかチエック
し(ステップ270)、空でなければ、部品スタックの
先頭部品を更新部品とする(ステップ280)。図5の
より、部品プログラムAが再び更新部品となる。ステ
ップ240で、再び該部品プログラムAの被参照部品の
有無、有る場合は該被参照部品の処理状況を調べるが、
この時点では被参照部品プログラムC、Dは全て処理済
みであるため、ステップ250において部品スタックよ
り部品プログラムAをポップアップする。図5のは、
この状態である。即ち、部品プログラムAに関連する更
新処理は、これで全て終了となる。Next, it is checked whether or not the component stack is empty (step 270). If it is not empty, the top component of the component stack is set as the updated component (step 280). From FIG. 5, the component program A becomes an updated component again. In step 240, the presence / absence of the referenced component of the component program A and the processing status of the referenced component, if any, are checked again.
At this point, all of the referenced parts programs C and D have been processed, so in step 250, the parts program A is popped up from the parts stack. In Figure 5,
This is the state. That is, the update process related to the component program A is completed.
【0026】ステップ270において、部品スタックが
空かどうかチエックし、もし部品スタックが空であれ
ば、全ての更新部品について、上記の部品更新チエック
を行ったかどうかを判定し(ステップ290)、もし未
処理のものがあれば、220〜280までの処理を繰り
返す。全ての更新部品に対して更新処理チエックが完了
していれば、部品ファイル40の更新処理を終了する。In step 270, it is checked whether or not the parts stack is empty. If the parts stack is empty, it is determined whether or not the above parts update check has been performed for all updated parts (step 290). If there is a processing object, the processing from 220 to 280 is repeated. If the update processing check has been completed for all the update components, the update processing of the component file 40 ends.
【0027】図6は、図1の更新処理部70における合
成ソースプログラム50を更新する合成ソース更新処理
72のフローチャートを示したものである。FIG. 6 shows a flow chart of the synthesis source update processing 72 for updating the synthesis source program 50 in the update processing section 70 of FIG.
【0028】まず、ユーザの指定した合成指定ファイル
の1つを取り出す(ステップ310)。次に、この合成
指定ファイルで指定された部品プログラム名を1つ取り
出し(ステップ320)、部品ファイル40における部
品相互関係情報41の部品プログラム一覧リスト411
について、該当部品プログラム名の部品更新フラグがO
Nとなっているかどうかチエックする(ステップ33
0)。もしONであれば、合成ソースプログラム50中
の更新対象となる部品プログラムを部品ファイル40中
の更新済み部品詳細情報42で置き換える(ステップ3
40)。もしONでなければ、ステップ340の処理を
スキップする。次に、合成指定ファイル60中の全ての
部品プログラムについてステップ320〜340の処理
を終了したか判定し(ステップ350)、もし処理済み
でなければ、未処理の部品プログラムに対してステップ
320〜340の処理を繰り返す。また、全て処理済み
であれば、更に、ユーザの指定した全ての合成指定ファ
イルに対して処理済みかどうかを判定し(ステップ36
0)、処理済みでなければ、未処理の合成指定ファイル
について、ステップ310〜350の処理を繰り返す。
そして、全ての合成指定ファイルに対して処理済みとな
った時点で、合成ソースプログラムの更新処理を終了す
る。First, one of the synthesis designation files designated by the user is taken out (step 310). Next, one component program name designated by this synthesis designation file is taken out (step 320), and the component program list list 411 of the component mutual relationship information 41 in the component file 40.
, The part update flag of the corresponding part program name is O
Check if N is set (step 33).
0). If it is ON, the component program to be updated in the synthesis source program 50 is replaced with the updated component detailed information 42 in the component file 40 (step 3).
40). If it is not ON, the process of step 340 is skipped. Next, it is determined whether or not the processes of steps 320 to 340 have been completed for all the component programs in the synthesis designation file 60 (step 350). If not already processed, steps 320 to 340 are performed for the unprocessed component programs. The process of is repeated. If all of the files have been processed, it is further determined whether or not all of the synthesis specification files specified by the user have been processed (step 36).
0) If not already processed, the processes of steps 310 to 350 are repeated for the unprocessed combination designation file.
Then, when the processing has been completed for all the composition designation files, the composition source program update processing ends.
【0029】このようにして、図1に示す合成指定ファ
イル60の場合、指定されている部品プログラム名A、
B、C、Dのうち、図2の部品プログラム一覧リスト4
11に示すように、部品更新フラグがONになっている
部品プログラム名A、C、Dに対応する各更新済み部品
詳細情報(図3の431、433、434)が部品ファ
イル40から読出され、合成ソースプログラム50にお
ける該当部品プログラムA、C、Dの各部品詳細情報が
置き換えられることになる。Thus, in the case of the synthesis designation file 60 shown in FIG. 1, the designated component program name A,
Of B, C, D, parts program list list 4 of FIG.
As shown in FIG. 11, the updated component detailed information (431, 433, 434 in FIG. 3) corresponding to the component program names A, C, D for which the component update flag is ON is read from the component file 40, The detailed parts information of the corresponding parts programs A, C, and D in the synthesis source program 50 are replaced.
【0030】[0030]
【発明の効果】以上説明したように、本発明によれば、
部品ファイルに部品プログラムとして登録したプログラ
ムをユーザが更新する時に、その影響範囲をシステム側
で自動的に解析判定し、影響範囲の部品プログラムの更
新、及び、対応する部品プログラムを用いて生成した合
成プログラムの取り込み部品プログラム部分を同時に更
新することができる。このように、部品プログラムの修
正/変更フィードバックが確実にかつ自動的に行えるた
め、部品プログラムを利用したプログラム開発作業の効
率化、確実性が図れる。As described above, according to the present invention,
When a user updates a program registered as a component program in a component file, the system automatically analyzes and determines the range of influence, updates the component program in the range of influence, and synthesizes it using the corresponding component program. The program part can be updated at the same time. In this way, since the correction / change feedback of the component program can be reliably and automatically performed, the efficiency and reliability of the program development work using the component program can be improved.
【図1】本発明の一実施例の構成図である。FIG. 1 is a configuration diagram of an embodiment of the present invention.
【図2】図1中の部品ファイルの部品相互関係情報及び
部品詳細情報の一例を示すデータ構成図である。FIG. 2 is a data configuration diagram showing an example of component mutual relationship information and component detailed information of a component file in FIG.
【図3】部品詳細情報の更新の具体例を示す図である。FIG. 3 is a diagram showing a specific example of updating detailed component information.
【図4】部品ファイルの更新処理を説明するためのフロ
ーチャートである。FIG. 4 is a flowchart for explaining a component file update process.
【図5】図4の更新処理時の部品スタックの動作遷移図
である。5 is an operation transition diagram of a component stack during the update process of FIG.
【図6】合成ソースプログラムの更新処理を説明するた
めのフローチャートである。FIG. 6 is a flowchart illustrating an update process of a combined source program.
10 ソースプログラム 20 生成処理部 21 部品生成処理 22 合成ソース生成処理 30 会話装置 40 部品ファイル 41 部品相互関係情報 42 部品詳細情報 50 合成ソースプログラム 60 合成指定ファイル 70 更新処理部 71 部品更新処理 72 合成ソース更新処理 80 インタフェース制御部 10 Source Program 20 Generation Processing Unit 21 Component Generation Process 22 Synthesis Source Generation Process 30 Conversation Device 40 Component File 41 Component Mutual Relationship Information 42 Component Detailed Information 50 Synthesis Source Program 60 Synthesis Designation File 70 Update Processing Unit 71 Component Update Process 72 Synthesis Source Update process 80 Interface control unit
Claims (2)
関数や変数を単位として複数の部品プログラムに分割
し、各部品プログラムの詳細情報(以下、部品詳細情報
と称す)を格納した部品ファイルを具備し、該部品ファ
イルの部品詳細情報を利用して合成ソースプログラムを
生成するソフトウエア開発支援システムにおいて、 前記部品ファイルに、各部品プログラム間の相互の依存
関係を示す情報(以下、部品相互関係情報と称す)を登
録し、 ある部品プログラムを更新する際、前記部品相互関係情
報により該部品プログラムの更新の影響する範囲を判定
し、該影響を受ける部品プログラムの部品詳細情報を更
新することを特徴とするプログラム自動更新方式。1. A component file is provided, in which a source program is divided into a plurality of component programs in units of functions and variables that are constituent elements of the source program, and detailed information of each component program (hereinafter, referred to as detailed component information) is stored. In a software development support system for generating a synthesis source program by using the detailed parts information of the parts file, in the parts file, information indicating mutual dependence between the respective parts programs (hereinafter referred to as parts mutual relationship information and (Referred to as), and when a certain component program is updated, the range in which the update of the component program influences is determined based on the component mutual relation information, and the component detailed information of the affected component program is updated. Automatic program updating method.
において、前記部品ファイルを参照して、合成ソースプ
ログラムを構成する各部品プログラムの部品詳細情報の
うち、前記更新された部品詳細情報のみを置き換えるこ
とを特徴とするプログラム自動更新方式。2. The automatic program updating method according to claim 1, wherein only the updated part detail information is replaced among the part detail information of each part program constituting the composition source program by referring to the part file. A program automatic update method characterized in that
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4220039A JPH0667871A (en) | 1992-08-19 | 1992-08-19 | Automatic program updating system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4220039A JPH0667871A (en) | 1992-08-19 | 1992-08-19 | Automatic program updating system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0667871A true JPH0667871A (en) | 1994-03-11 |
Family
ID=16744971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4220039A Pending JPH0667871A (en) | 1992-08-19 | 1992-08-19 | Automatic program updating system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0667871A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6112639A (en) * | 1995-12-18 | 2000-09-05 | Kabushiki Kaisha Toyoda Jidoshokki Seisakusho | Structure for collecting leaking oil in compressor |
JP2007109252A (en) * | 2006-12-04 | 2007-04-26 | Hitachi Ltd | Built-in controller and built-in controller development tool |
JP2012208879A (en) * | 2011-03-30 | 2012-10-25 | Kddi Corp | Patch influence analysis device, method and program |
US8335813B2 (en) | 2007-05-01 | 2012-12-18 | Illinois Institute Of Technology | Systems, methods, and protocols for process migration and group membership management |
JP2013190890A (en) * | 2012-03-13 | 2013-09-26 | Hitachi Ltd | Software development support device and influence spread analysis support technique |
-
1992
- 1992-08-19 JP JP4220039A patent/JPH0667871A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6112639A (en) * | 1995-12-18 | 2000-09-05 | Kabushiki Kaisha Toyoda Jidoshokki Seisakusho | Structure for collecting leaking oil in compressor |
JP2007109252A (en) * | 2006-12-04 | 2007-04-26 | Hitachi Ltd | Built-in controller and built-in controller development tool |
US8335813B2 (en) | 2007-05-01 | 2012-12-18 | Illinois Institute Of Technology | Systems, methods, and protocols for process migration and group membership management |
JP2012208879A (en) * | 2011-03-30 | 2012-10-25 | Kddi Corp | Patch influence analysis device, method and program |
JP2013190890A (en) * | 2012-03-13 | 2013-09-26 | Hitachi Ltd | Software development support device and influence spread analysis support technique |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5361357A (en) | Method and apparatus for optimizing computer file compilation | |
US6651240B1 (en) | Object-oriented software development support apparatus and development support method | |
CN112394942B (en) | Distributed software development compiling method and software development platform based on cloud computing | |
US20070169023A1 (en) | Restructuring computer programs | |
US5303147A (en) | Computer aided planning method and system | |
JPH11249875A (en) | Method for supporting programming and device therefor | |
US20050188323A1 (en) | Template creation apparatus and creation method | |
JPH0667871A (en) | Automatic program updating system | |
JP3318051B2 (en) | Translation processing method | |
JPH06348766A (en) | Method and device for incorporating tool | |
JPH08263299A (en) | Method for converting program | |
CN117851101A (en) | Warehouse level code defect automatic repairing method based on large language model | |
US9026985B2 (en) | Dynamically configurable model-to-model transformation engine | |
JPH03241439A (en) | Test data preparation tool | |
JPH09185500A (en) | Device and method for automatically correcting source program | |
CN115145825A (en) | Single-chip microcomputer software parameter adjusting method and system | |
JPH06110733A (en) | Test case generating device of program | |
JPH09218789A (en) | Division compiling system | |
JPH02253443A (en) | Program generating method | |
JP3019874B2 (en) | Program generation / synthesis apparatus and method | |
JPH09251378A (en) | Method and device for updating class library | |
JPS6310239A (en) | Patch production system for high-level language | |
JPH0895775A (en) | Program generating and editing device | |
JPH05289862A (en) | Program maintenance supporting device | |
JPH05274126A (en) | Program synthesization system |