JP5630358B2 - 変換プログラム、プログラム変換方法およびプログラム変換装置 - Google Patents
変換プログラム、プログラム変換方法およびプログラム変換装置 Download PDFInfo
- Publication number
- JP5630358B2 JP5630358B2 JP2011076752A JP2011076752A JP5630358B2 JP 5630358 B2 JP5630358 B2 JP 5630358B2 JP 2011076752 A JP2011076752 A JP 2011076752A JP 2011076752 A JP2011076752 A JP 2011076752A JP 5630358 B2 JP5630358 B2 JP 5630358B2
- Authority
- JP
- Japan
- Prior art keywords
- key
- file
- unique
- merge
- logical 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Description
最初に、図1を用いてプログラム変換装置の構成を説明する。図1は、実施例1に係るプログラム変換装置の構成を示すブロック図である。図1に示すように、このプログラム変換装置10は、移行前資産記憶部11、データベース12、制御部13、移行後資産記憶部14を有する。以下にこれらの各部の処理を説明する。
次に、図15を用いて、実施例1に係るプログラム変換装置10による処理を説明する。図15は、実施例1に係るプログラム変換装置10の処理動作を示すフローチャートである。
次に、図16〜図24を用いて、COBOL登録集として生成された各代替処理の流れを説明する。図16は、COBOL登録集として生成されたOPEN代替処理の処理動作を示すフローチャートである。図17は、COBOL登録集として生成されたCLOSE代替処理の処理動作を示すフローチャートである。図18は、COBOL登録集として生成されたSTART代替処理の処理動作を示すフローチャートである。図19は、COBOL登録集として生成された順READ代替処理の処理動作を示すフローチャートである。図20は、COBOL登録集として生成された乱READ代替処理の処理動作を示すフローチャートである。図21は、COBOL登録集として生成された順DELETE代替処理の処理動作を示すフローチャートである。図22は、COBOL登録集として生成された乱DELETE代替処理の処理動作を示すフローチャートである。図23は、COBOL登録集として生成された順REWRITE代替処理の処理動作を示すフローチャートである。図24は、COBOL登録集として生成された乱REWRITE代替処理の処理動作を示すフローチャートである。
上述してきたように、プログラム変換装置10は、複数の物理ファイルがマージされたマージ論理ファイルへのアクセスに用いられるキーに関する情報およびマージ論理ファイルが参照する物理ファイルのリンクに関する情報を抽出する。そして、抽出されたキーに関する情報およびリンクに関する情報を用いて、マージ論理ファイルへのアクセスに用いられるキーが一意であるか判定し、キーが一意で無い場合には、マージ論理ファイルにアクセスするための一意であるユニークキーを生成する。そして、生成されたユニークキーがマージ論理ファイルのキーであることを定義するスクリプトを作成する。そして、生成されたユニークキーを用いて、マージ論理ファイルへアクセスするためのサブルーチンを作成する。そして、プログラムソースのマージ論理ファイルアクセス命令を、サブルーチンのコール文に変換する。このため、ホスト系COBOLソースをオープン系COBOLソースに自動変換する際に、マージ論理ファイルの機能を有するオープン系COBOLソースへ容易に変換することが可能である。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、ファイル解析部13aとソース解析部13bを統合してもよい。
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図25を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図25は、プログラム変換装置を実行するコンピュータを示す図である。
11 移行前資産記憶部
11a マージファイルデータ
11b COBOLソースデータ
12 データベース
12a マージ一覧情報記憶部
12b キー情報記憶部
12c ソース解析情報記憶部
13 制御部
13a ファイル解析部
13b ソース解析部
13c マージ情報作成部
13d DDL作成部
13e 登録集作成部
13f ソースプログラム変換部
14 移行後資産記憶部
14a DDL文データ
14b COBOL登録集データ
14c 変換ソースデータ
Claims (5)
- コンピュータに、
複数の物理ファイルがマージされたマージ論理ファイルへのアクセスに用いられる第1のキーに関する情報およびマージ論理ファイルが参照する物理ファイルのリンクに関する情報が記憶された記憶部を参照して、前記第1のキーに関する情報及び前記リンクに関する情報を抽出し、
抽出された前記第1のキーに関する情報および前記リンクに関する情報を用いて、前記第1のキーが一意であるか判定し、該第1のキーが一意で無い場合には、前記マージ論理ファイルにアクセスするための一意であるユニークキーを生成し、
生成されたユニークキーが前記マージ論理ファイルのキーであることを定義するスクリプトを作成し、
生成されたユニークキーを用いて、前記マージ論理ファイルへアクセスするためのサブルーチンを作成し、
前記マージ論理ファイルのアクセス命令文を含むプログラムソースが記憶された前記記憶部を参照して、前記プログラムソースに含まれる前記マージ論理ファイルのアクセス命令文を、前記サブルーチンのコール文に変換する
処理を実行させる変換プログラム。 - 前記マージ論理ファイルにマージされる物理ファイルにアクセスするキーが一意であるか判定し、該キーが一意で無い場合には、前記物理ファイルへのアクセスに用いられる、前記物理ファイルに含まれる複数の項目の値を含む第2のキーがさらに記憶された前記記憶部を参照して、前記第2のキーの中から、一意であって、且つ、前記第1のキーに対して追加する項目が最も少ない第3のキーを取得し、
前記第3のキーに含まれる前記項目を用いて、前記ユニークキーを生成する処理を実行させることを特徴とする請求項1に記載の変換プログラム。 - 前記サブルーチンとして、オープン処理、スタート処理、デリート処理、リード処理、リライト処理およびクローズ処理に関するサブルーチンを作成することを特徴とする請求項1または2に記載の変換プログラム。
- コンピュータが、
複数の論理ファイルがマージされたマージ論理ファイルへのアクセスに用いられるキーに関する情報およびマージ論理ファイルが参照する物理ファイルのリンクに関する情報が記憶された記憶部を参照して、前記キーに関する情報及び前記リンクに関する情報を抽出し、
抽出された前記キーに関する情報および前記リンクに関する情報を用いて、前記マージ論理ファイルへのアクセスに用いられるキーが一意であるか判定し、該キーが一意で無い場合には、前記マージ論理ファイルにアクセスするための一意であるユニークキーを生成し、
生成されたユニークキーが前記マージ論理ファイルのキーであることを定義するスクリプトを作成し、
生成されたユニークキーを用いて、前記マージ論理ファイルへアクセスするためのサブルーチンを作成し、
前記マージ論理ファイルのアクセス命令文を含むプログラムソースが記憶された前記記憶部を参照して、前記プログラムソースに含まれる前記マージ論理ファイルのアクセス命令文を、前記サブルーチンのコール文に変換することを特徴とするプログラム変換方法。 - 複数の論理ファイルがマージされたマージ論理ファイルへのアクセスに用いられるキーに関する情報およびマージ論理ファイルが参照する物理ファイルのリンクに関する情報、及び、前記マージ論理ファイルへのアクセス命令を含むプログラムソースを記憶する記憶部と、
前記記憶部に記憶された前記キーに関する情報及び前記リンクに関する情報を抽出する抽出部と、
前記抽出部によって抽出された前記キーに関する情報および前記リンクに関する情報を用いて、前記マージ論理ファイルへのアクセスに用いられるキーが一意であるか判定し、該キーが一意で無い場合には、前記マージ論理ファイルにアクセスするための一意であるユニークキーを生成する生成部と、
前記生成部によって生成されたユニークキーが前記マージ論理ファイルを作成するスクリプトを作成するスクリプト作成部と、
前記生成部によって生成されたユニークキーを用いて、前記マージ論理ファイルへアクセスするためのサブルーチンを作成するサブルーチン作成部と、
前記記憶部に記憶された前記プログラムソースに含まれる前記マージ論理ファイルのアクセス命令文を、前記サブルーチンのコール文に変換する変換部と
を有することを特徴とするプログラム変換装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011076752A JP5630358B2 (ja) | 2011-03-30 | 2011-03-30 | 変換プログラム、プログラム変換方法およびプログラム変換装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011076752A JP5630358B2 (ja) | 2011-03-30 | 2011-03-30 | 変換プログラム、プログラム変換方法およびプログラム変換装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012212250A JP2012212250A (ja) | 2012-11-01 |
JP5630358B2 true JP5630358B2 (ja) | 2014-11-26 |
Family
ID=47266159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011076752A Expired - Fee Related JP5630358B2 (ja) | 2011-03-30 | 2011-03-30 | 変換プログラム、プログラム変換方法およびプログラム変換装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5630358B2 (ja) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3292160B2 (ja) * | 1998-12-18 | 2002-06-17 | 日本電気株式会社 | Cobol言語のソースプログラムのコンバージョン方法及び装置並びに記録媒体 |
JP2006127337A (ja) * | 2004-11-01 | 2006-05-18 | Hitachi Software Eng Co Ltd | Cobolプログラムのデータアクセス制御方法 |
JP2010205068A (ja) * | 2009-03-04 | 2010-09-16 | Hitachi Information Systems Ltd | ソフトウェア資源移行システム及び同移行方法 |
-
2011
- 2011-03-30 JP JP2011076752A patent/JP5630358B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012212250A (ja) | 2012-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Holmes | Hadoop in practice | |
US8826225B2 (en) | Model transformation unit | |
Benelallam et al. | Distributed model-to-model transformation with ATL on MapReduce | |
KR20070049166A (ko) | 목표 기기 상에서의 종속 소프트웨어 패키지의 검출 및이용을 자동화하기 위한 방법 및 소프트웨어 리포지터리를생성하기 위한 시스템 | |
Igamberdiev et al. | An integrated multi-level modeling approach for industrial-scale data interoperability | |
JP5567682B2 (ja) | グラフィカル状態遷移図モデルにおける再利用候補の正規化バージョン | |
JP5454201B2 (ja) | データストア切替装置、データストア切替方法およびデータストア切替プログラム | |
Bozzano et al. | COMPASS 3.0 | |
KR20130139724A (ko) | 컴퓨팅 시스템 및 그 실행 제어 방법과, 그 실행 제어 프로그램을 기록한 기록 매체 | |
JPWO2017033441A1 (ja) | システム構築支援システム、方法および記憶媒体 | |
Cai et al. | A pattern-based code transformation approach for cloud application migration | |
Newman et al. | A scale-out RDF molecule store for distributed processing of biomedical data | |
Qamar et al. | Managing dependencies in mechatronic design: a case study on dependency management between mechanical design and system design | |
Lehner et al. | Towards a reference architecture for leveraging model repositories for digital twins | |
Lellmann | Combining monotone and normal modal logic in nested sequents–with countermodels | |
US8856260B2 (en) | Providing access to shared state data | |
JP7131119B2 (ja) | ソースアプリケーションからのソースデータをターゲットアプリケーションのターゲットデータへとマージするためのシステムおよび方法 | |
Zalila et al. | MoDMaCAO: a model-driven framework for the design, validation and configuration management of cloud applications based on OCCI | |
JP5630358B2 (ja) | 変換プログラム、プログラム変換方法およびプログラム変換装置 | |
Zeller et al. | Combining state-and event-based semantics to verify highly available programs | |
JP7381290B2 (ja) | 計算機システム及びデータの管理方法 | |
JP6116983B2 (ja) | エントリーポイント抽出装置 | |
Horváth et al. | Hardware-software allocation specification of ima systems for early simulation | |
JP6705482B2 (ja) | システム構築パラメータ管理装置、システム構築パラメータ管理システム、システム構築パラメータ管理方法、及び、システム構築パラメータ管理プログラム | |
KR101141200B1 (ko) | 설계파라미터 관리방법, 설계파라미터 관리시스템,프로그램 및 컴퓨터로 독취 가능한 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140819 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140909 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140922 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5630358 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |