JPH0436832A - プログラム修正方式 - Google Patents
プログラム修正方式Info
- Publication number
- JPH0436832A JPH0436832A JP2142640A JP14264090A JPH0436832A JP H0436832 A JPH0436832 A JP H0436832A JP 2142640 A JP2142640 A JP 2142640A JP 14264090 A JP14264090 A JP 14264090A JP H0436832 A JPH0436832 A JP H0436832A
- Authority
- JP
- Japan
- Prior art keywords
- correction
- source program
- program
- modified
- modification
- 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
- 230000004048 modification Effects 0.000 claims description 41
- 238000012986 modification Methods 0.000 claims description 36
- 238000012937 correction Methods 0.000 abstract description 10
- 238000000034 method Methods 0.000 description 9
- 238000006073 displacement reaction Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は電子計算機システムにおけるプログラム修正方
式に関するものである。
式に関するものである。
電子計算機システムで実行可能なオブジェクトプログラ
ムを修正する手法の一つとしてパ、ッチを用いるものが
ある。これは、オブジェクトプログラムの全体を入れ換
えるのではなく、バッチと呼ばれるオブジェクトプログ
ラムの断片を記憶領域に書き込み、プログラムの修正や
追加を行うものであり、プログラムの運用を停止したく
ない場合や修正部分が微少である場合等に有効である。
ムを修正する手法の一つとしてパ、ッチを用いるものが
ある。これは、オブジェクトプログラムの全体を入れ換
えるのではなく、バッチと呼ばれるオブジェクトプログ
ラムの断片を記憶領域に書き込み、プログラムの修正や
追加を行うものであり、プログラムの運用を停止したく
ない場合や修正部分が微少である場合等に有効である。
ところで、従来、このようなバッチを作成するには、次
のような工程を要していた。
のような工程を要していた。
(1)修正・追加すべき処理の手順を求め、その処理手
順をアセンブラレベルで記述する。この際、バッチ内で
使用するレジスタの値を保証することも考慮する。
順をアセンブラレベルで記述する。この際、バッチ内で
使用するレジスタの値を保証することも考慮する。
(2)作成された処理手順の各命令の中に出てくる名標
をアドレス形式で表現する。
をアドレス形式で表現する。
(3)分岐命令の飛び先の指定は、その箇所からの変位
で表現する。
で表現する。
(4)命令のコード化を行い、バッチを完成させる。
(発明が解決しようとする課題〕
従来は上述したようにしてバッチを作成していたため、
次のような欠点があった。
次のような欠点があった。
■名標のアドレス形式での表現、飛び先の変位での表現
、命令のコード化等を全て人手で行うため、誤りが発生
しやすく、参照領域の誤り2分岐先の誤り、実行命令の
誤り等が発生ずる可能性がある。
、命令のコード化等を全て人手で行うため、誤りが発生
しやすく、参照領域の誤り2分岐先の誤り、実行命令の
誤り等が発生ずる可能性がある。
■修正した部分の管理のためにソースプログラムの修正
も行わなげればならないが、このソースプログラムの修
正はバッチの作成とは別段階で行われることとなるため
、ソースプログラムの修正時に新たに誤りが含まれる可
能性がある。
も行わなげればならないが、このソースプログラムの修
正はバッチの作成とは別段階で行われることとなるため
、ソースプログラムの修正時に新たに誤りが含まれる可
能性がある。
■修正の履歴が統一的に管理できないため、二重修正が
発生する可能性がある。
発生する可能性がある。
■パッチ内で使用するレジスタの値の保証等が煩雑であ
り、人手によるため誤りが発生ずる可能性がある。
り、人手によるため誤りが発生ずる可能性がある。
■領域の属性の変更のように他の箇所に影響を及ぼす修
正の場合、他の修正箇所の洗い出しが必要であるが、人
手に頼らざるを得す、修正漏れが発生ずる可能性がある
。
正の場合、他の修正箇所の洗い出しが必要であるが、人
手に頼らざるを得す、修正漏れが発生ずる可能性がある
。
本発明は」二重の点に鑑み提案されたものであり、その
目的とするところは、容易にバッチの作成が行えると共
に、人為的1誤りの発生を最小限に抑えることのできる
プログラム修正方式を提供することにある。
目的とするところは、容易にバッチの作成が行えると共
に、人為的1誤りの発生を最小限に抑えることのできる
プログラム修正方式を提供することにある。
(課題を解決するための手段〕
本発明は上記の目的を達成するため、ソースプログラム
を修正すると共に、修正箇所に修正識別子および修正番
号の情報を付加するソースプログラム修正手段と、 修正されたソースプログラムから修正識別子および修正
番号を解析してソースプログラムの修正部分およびオリ
ジナル部分と修正部分の情報を含む修正部分・オリジナ
ル部分関係テーブルとを出力する修正識別子認識手段と
、 オリジナル部分を変換する際の情報で修正部分・オリジ
ナル部分関係テーブルを完成させ、修正部分と修正部分
・オリジナル部分関係テーブルとから修正オブジj−り
1・を生成するプログラム変換手段とを備えるようにし
ている。
を修正すると共に、修正箇所に修正識別子および修正番
号の情報を付加するソースプログラム修正手段と、 修正されたソースプログラムから修正識別子および修正
番号を解析してソースプログラムの修正部分およびオリ
ジナル部分と修正部分の情報を含む修正部分・オリジナ
ル部分関係テーブルとを出力する修正識別子認識手段と
、 オリジナル部分を変換する際の情報で修正部分・オリジ
ナル部分関係テーブルを完成させ、修正部分と修正部分
・オリジナル部分関係テーブルとから修正オブジj−り
1・を生成するプログラム変換手段とを備えるようにし
ている。
本発明のプログラム修正方式にあっては、ソースプログ
ラム修正手段がオペレータの操作に基づきソースプログ
ラムを修正すると共に、修正箇所に修正識別子および修
正番号の情報を付加し、修正されたソースプログラムか
ら修正識別子認識手段が修正識別子および修正番号を解
析してソースプログラムの修正部分およびオリジナル部
分と修正部分の情報を含む修正部分・オリジナル部分関
係テーブルとを出力し、プログラム変換手段がオリジナ
ル部分を変換する際の情報で修正部分・オリジナル部分
関係テーブルを完成させると共に、修正部分と修正部分
・オリジナル部分関係テーブルとから修正オブジェクト
を生成する。
ラム修正手段がオペレータの操作に基づきソースプログ
ラムを修正すると共に、修正箇所に修正識別子および修
正番号の情報を付加し、修正されたソースプログラムか
ら修正識別子認識手段が修正識別子および修正番号を解
析してソースプログラムの修正部分およびオリジナル部
分と修正部分の情報を含む修正部分・オリジナル部分関
係テーブルとを出力し、プログラム変換手段がオリジナ
ル部分を変換する際の情報で修正部分・オリジナル部分
関係テーブルを完成させると共に、修正部分と修正部分
・オリジナル部分関係テーブルとから修正オブジェクト
を生成する。
以下、本発明の実施例につき図面を参照して説明する。
第1図は本発明のプログラム修正方式の一実施例を示す
構成図である。
構成図である。
第1図において、本実施例は、機能部分として、ソース
プログラム修正手段2と、修正識別子認識手段4と、プ
ログラム変換手段8とを有している。
プログラム修正手段2と、修正識別子認識手段4と、プ
ログラム変換手段8とを有している。
なお、各手段の機能は以下の動作を通して説明すること
とする。
とする。
以下、上記の実施例の動作を説明する。
今、既にソースプログラム1に対応するオブジェクトプ
ログラム(図示せず)が作成されており、そのオブジェ
クトプログラムに部分的に修正・追加を行うために、修
正オブジェクト(バッチ)9を作成する場合を考える。
ログラム(図示せず)が作成されており、そのオブジェ
クトプログラムに部分的に修正・追加を行うために、修
正オブジェクト(バッチ)9を作成する場合を考える。
先ず、オペレータ(図示せず)はソースプログラム修正
手段2によりソースプログラム1を修正してソースプロ
グラム3を作成する。この際、修正後のソースプログラ
ム3には、ソースプログラム修正手段2により修正部分
31の先頭部分に修正識別子31aおよび修正番号31
bの情報が付される。
手段2によりソースプログラム1を修正してソースプロ
グラム3を作成する。この際、修正後のソースプログラ
ム3には、ソースプログラム修正手段2により修正部分
31の先頭部分に修正識別子31aおよび修正番号31
bの情報が付される。
次いで、オペレータは今回の修正対象となる修正番号を
指定して修正後のソースプログラム3を修正識別子認識
手段4に与える。修正識別子認識手段4では、修正識別
子3 ]、 aの存在から修正部分31が認識され、更
にその修正番号31. bが指定された修正番号に一致
するか否かにより今回の修正対象であるか否かが識別さ
れる。また、修正部分31について解析が行われ、修正
部分31で参照する非変更部分(オリジナル部分)の名
標。
指定して修正後のソースプログラム3を修正識別子認識
手段4に与える。修正識別子認識手段4では、修正識別
子3 ]、 aの存在から修正部分31が認識され、更
にその修正番号31. bが指定された修正番号に一致
するか否かにより今回の修正対象であるか否かが識別さ
れる。また、修正部分31について解析が行われ、修正
部分31で参照する非変更部分(オリジナル部分)の名
標。
飛び先のラベル等の情報が抽出される。そして、修正識
別子認識手段4からは、修正部分31に相当する修正部
分5と、ソースプログラム1から変更を加えられず引き
継がれたオリジナル部分6とが出力されると共に、修正
部分5の解析から得られた情報の格納された修正部分・
オリジナル部分関係テーブル7が出力される。なお、こ
の段階で修正部分・オリジナル部分関係テーブル7は完
成されておらず、修正部分5で参照するオリジナル部分
6の名標、飛び先のラベル等に対応するアドレス、変位
等の情報は含まれていない。
別子認識手段4からは、修正部分31に相当する修正部
分5と、ソースプログラム1から変更を加えられず引き
継がれたオリジナル部分6とが出力されると共に、修正
部分5の解析から得られた情報の格納された修正部分・
オリジナル部分関係テーブル7が出力される。なお、こ
の段階で修正部分・オリジナル部分関係テーブル7は完
成されておらず、修正部分5で参照するオリジナル部分
6の名標、飛び先のラベル等に対応するアドレス、変位
等の情報は含まれていない。
次いで、修正部分5とオリジナル部分6と修正部分・オ
リジナル部分関係テーブル7とがプログラム変換手段8
に入力される。先ず、プログラム変換手段8ではオリジ
ナル部分6の変換が行われ、その際に得られる情報から
修正部分・オリジナル部分関係テーブル7が完成される
。すなわち、修正部分5で参照するオリジナル部分6の
名標、飛び先のラベル等に対応する実際のアドレス、変
位等の情報がオリジナル部分6の変換の過程で抽出され
、これらが修正部分・オリジナル部分関係テーブル7に
格納される。
リジナル部分関係テーブル7とがプログラム変換手段8
に入力される。先ず、プログラム変換手段8ではオリジ
ナル部分6の変換が行われ、その際に得られる情報から
修正部分・オリジナル部分関係テーブル7が完成される
。すなわち、修正部分5で参照するオリジナル部分6の
名標、飛び先のラベル等に対応する実際のアドレス、変
位等の情報がオリジナル部分6の変換の過程で抽出され
、これらが修正部分・オリジナル部分関係テーブル7に
格納される。
その後、プログラム変換手段8では、修正部分・オリジ
ナル部分関係テーブル7の情報を用いて修正部分5の変
換が行われ、修正部分5に含まれる名標、ラベル等がア
ト1ノス、変位等で表現され、コード化された修正オブ
ジェクト9が出力される。
ナル部分関係テーブル7の情報を用いて修正部分5の変
換が行われ、修正部分5に含まれる名標、ラベル等がア
ト1ノス、変位等で表現され、コード化された修正オブ
ジェクト9が出力される。
第2図は本発明の他の実施例を示したものであり、−時
にもしくは複数回にわたってソースプログラム3に複数
の修正が加えられた場合を示している。この場合、修正
識別子認識手段4では、指定された修正番号(31b〜
3nb)を有する修正部分(31〜3n)のみが修正部
分5として出力され、その他の部分がオリジナル部分6
として出力される。その他の動作は前述した第1図の実
施例と同様である。
にもしくは複数回にわたってソースプログラム3に複数
の修正が加えられた場合を示している。この場合、修正
識別子認識手段4では、指定された修正番号(31b〜
3nb)を有する修正部分(31〜3n)のみが修正部
分5として出力され、その他の部分がオリジナル部分6
として出力される。その他の動作は前述した第1図の実
施例と同様である。
以上説明したように、本発明のプログラム修正方式にあ
っては、ソースプログラムに直接に修正を行い、くれに
基づいてバッチを作成するため、■修正の作業において
は、プログラミング言語による命令、参照する領域の名
標、飛び先のラベル等をそのまま用いることができ、ア
ドレス化、コード化等を人手で行う必要がないので、誤
りの発生が大幅に低減する。
っては、ソースプログラムに直接に修正を行い、くれに
基づいてバッチを作成するため、■修正の作業において
は、プログラミング言語による命令、参照する領域の名
標、飛び先のラベル等をそのまま用いることができ、ア
ドレス化、コード化等を人手で行う必要がないので、誤
りの発生が大幅に低減する。
■パッチの作成とソースプログラムの修正が同時に行わ
れるので、ソースプログラムの修正時に新たに誤りが含
まれるということが皆無となる。
れるので、ソースプログラムの修正時に新たに誤りが含
まれるということが皆無となる。
■修正の履歴が修正識別子および修正番号を用いて統一
的に管理できるので、二重修正が発生ずる可能性がなく
なる。
的に管理できるので、二重修正が発生ずる可能性がなく
なる。
■修正部分・オリジナル部分関係テーブルにパッチ内で
使用するレジスタ等の情報を含めることにより、レジス
タの値の保証等も自動に行わせることができ、誤りの発
生を低減できる。
使用するレジスタ等の情報を含めることにより、レジス
タの値の保証等も自動に行わせることができ、誤りの発
生を低減できる。
■修正部分・オリジナル部分関係テーブルに領域の属性
等の情報を含めることにより、領域の属性の変更のよう
に他の箇所に影響を及ばず修正の場合でも、パッチの作
成と同時に他の修正箇所の洗い出しも行え、修正漏れの
発生を低減できる。
等の情報を含めることにより、領域の属性の変更のよう
に他の箇所に影響を及ばず修正の場合でも、パッチの作
成と同時に他の修正箇所の洗い出しも行え、修正漏れの
発生を低減できる。
等の効果がある。
第1図は本発明のプログラム修正方式の一実施例を示す
構成図および、 第2図は他の実施例を示す構成図である。 図において、 1・・・・・・ソースプログラム 2・・・・・・ソースプログラム修正手段3・・・・・
・ソースプログラム 31.3m、3n・・・修正部分 31、a、3ma、3na・・・修正識別子3 l b
、 3mb、 3 n b−修正番号4・・・・・
・修正識別子認識手段 5・・・・・・修正部分 6・・・・・・オリジナル部分 7・・・・・・修正部分・オリジナル部分関係テーブル
8・・・・・・プログラム変換手段
構成図および、 第2図は他の実施例を示す構成図である。 図において、 1・・・・・・ソースプログラム 2・・・・・・ソースプログラム修正手段3・・・・・
・ソースプログラム 31.3m、3n・・・修正部分 31、a、3ma、3na・・・修正識別子3 l b
、 3mb、 3 n b−修正番号4・・・・・
・修正識別子認識手段 5・・・・・・修正部分 6・・・・・・オリジナル部分 7・・・・・・修正部分・オリジナル部分関係テーブル
8・・・・・・プログラム変換手段
Claims (2)
- (1)ソースプログラムを修正すると共に、修正箇所に
修正識別子および修正番号の情報を付加するソースプロ
グラム修正手段と、 修正されたソースプログラムから修正識別子および修正
番号を解析してソースプログラムの修正部分およびオリ
ジナル部分と修正部分の情報を含む修正部分・オリジナ
ル部分関係テーブルとを出力する修正識別子認識手段と
、 オリジナル部分を変換する際の情報で修正部分・オリジ
ナル部分関係テーブルを完成させ、修正部分と修正部分
・オリジナル部分関係テーブルとから修正オブジェクト
を生成するプログラム変換手段とを備えたことを特徴と
するプログラム修正方式。 - (2)修正部分・オリジナル部分関係テーブルには、修
正部分で参照するオリジナル部分の名標、飛び先のラベ
ル等の情報が格納されることを特徴とした請求項1記載
のプログラム修正方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2142640A JPH0436832A (ja) | 1990-05-31 | 1990-05-31 | プログラム修正方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2142640A JPH0436832A (ja) | 1990-05-31 | 1990-05-31 | プログラム修正方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0436832A true JPH0436832A (ja) | 1992-02-06 |
Family
ID=15320056
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2142640A Pending JPH0436832A (ja) | 1990-05-31 | 1990-05-31 | プログラム修正方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0436832A (ja) |
-
1990
- 1990-05-31 JP JP2142640A patent/JPH0436832A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5202996A (en) | Software structuring system and method by data table translation | |
| JP4724387B2 (ja) | プログラム変換プログラム、プログラム変換装置およびプログラム変換方法 | |
| US9098263B2 (en) | Database application assembly and preparation | |
| JPH0436832A (ja) | プログラム修正方式 | |
| EP0218258A3 (en) | Software structuring system and method by data table translation | |
| CN116048584A (zh) | 一种系统升级方法、装置、设备及存储介质 | |
| JPH0667871A (ja) | プログラム自動更新方式 | |
| JPS61169936A (ja) | ジヨブ制御言語自動発生方式 | |
| JPH07210397A (ja) | プログラム変換方法およびそれを用いたプログラム実行方法 | |
| JPH0793185A (ja) | ソフトウェア自動試験システム | |
| JPH06242933A (ja) | プログラムドキュメント保守装置 | |
| JPH0656577B2 (ja) | ソフトウェア仕様管理方法 | |
| JPH0362227A (ja) | 高速再翻訳処理方式 | |
| JP2004280660A (ja) | 作図装置及び作図方法及び作図プログラム | |
| CN119692312A (zh) | 一种报告内容自动生成方法、装置及电子设备 | |
| JPH0268622A (ja) | プログラム特殊化方式 | |
| JPH06314194A (ja) | パッチ方式 | |
| JPS63265330A (ja) | 多階層プログラムソ−ス管理方式 | |
| JPH01129326A (ja) | プログラム連結方式 | |
| JPS62121542A (ja) | プログラム修正方式 | |
| JPH01144127A (ja) | インタプリタ方式 | |
| JP2000357080A (ja) | 版数管理装置、版数管理方法、プログラムを記録した記録媒体、情報処理装置 | |
| JPH0540612A (ja) | 計算機資産変換処理装置 | |
| JPH05265742A (ja) | プログラムパッチ方式 | |
| JPH0430694A (ja) | 蓄積プログラム制御電子交換機 |