JP2019160243A - 制御プログラム、制御方法および情報処理装置 - Google Patents
制御プログラム、制御方法および情報処理装置 Download PDFInfo
- Publication number
- JP2019160243A JP2019160243A JP2018050189A JP2018050189A JP2019160243A JP 2019160243 A JP2019160243 A JP 2019160243A JP 2018050189 A JP2018050189 A JP 2018050189A JP 2018050189 A JP2018050189 A JP 2018050189A JP 2019160243 A JP2019160243 A JP 2019160243A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data type
- data
- cobol
- information
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3624—Software debugging by performing operations on the source code, e.g. via a compiler
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Description
図1は、実施例1にかかる情報処理システムの全体構成例を示す図である。この情報処理システムは、モバイル端末1と、情報処理サーバ10と、COBOLプログラム5を保持する記憶装置などを有するシステムである。この情報処理システムは、モバイル端末1からの要求に応じて、ユーザ等によって作成されたRESTサービスのアプリケーション(REST API(Application Programming Interface) プログラム)からCOBOLプログラム5を間接的に実行するシステムである。
次に、図1に示した各装置の機能構成について説明する。なお、モバイル端末1は、一般的なスマートフォンなどと同様の構成を有するので、ここでは、情報処理サーバ10について説明する。
次に、情報処理サーバ10が実行する処理の流れについて説明する。ここでは、全体的な処理の流れ、各処理部が実行する各処理の流れについて説明する。
図6は、全体的な処理の流れを示すフローチャートである。図6に示すように、情報処理サーバ10は、実行ユニットの生成処理を実行し(S101)、引数の設定処理を実行し(S102)、COBOLプログラム5の呼出処理を実行する(S103)。
図7は、引数の設定処理の流れを示すフローチャートである。この処理は、図6のS102に該当する処理であり、呼出対象のCOBOLプログラム5に渡すデータ型の引数を実行ユニットに設定する処理である。図7に示すように、設定部21bは、モバイル端末1のプログラム1aから引数データに関する情報を受け付けると、与えられた引数名に対応するデバッグ情報があるか否かを判定する(S201)。
図8は、呼出処理の流れを示すフローチャートである。この処理は、図6のS103に該当する処理である。図8に示すように、呼出部21cは、戻りの型指定を受け付けると、型情報を利用して、呼出対象のCOBOLプログラム5を特定する(S301)。
図9は、COBOLデータ型への変換処理の流れを示すフローチャートである。この処理は、図7のS203に該当する処理であり、呼出元のREST API プログラムのデータ型を呼出先のCOBOLのデータ型に変更する処理である。図9に示すように、第1変換部22は、デバッグ情報に含まれる各データについてS401からS407のループ処理を実行する。
図10は、呼出側のデータ型への変換処理の流れを示すフローチャートであり、COBOLのデータ型をREST API プログラムのデータ型に変更する処理である。この処理は、図8のS305に該当する処理である。図10に示すように、第2変換部23は、デバッグ情報に含まれる各データについてS501からS507のループ処理を実行する。
上述したように、情報処理サーバ10は、COBOL以外の言語で作成されたプログラム1aからCOBOLプログラム5の呼出要求を受信した際に、COBOLプログラム5を実行する実行ユニットを実行する。そして、実行ユニットが、呼び出し対象のCOBOLプログラム5のデバッグ情報に基づいて、COBOL以外の言語のデータ型と、呼び出し先のCOBOLプログラム5のデータ型の型変換を行う。この結果、モバイル端末1からCOBOLプログラム5を呼び出す場合に、ブリッジプログラムを用いずに、呼び出すことができる。また、COBOLプログラム5のインタフェースが変更されても呼び出し元のソースコードを変更しなくともよくなり、COBOL以外の言語で作成されたプログラム1aからCOBOLプログラム5を動的に呼び出すことができる。
実施例1で記載したプログラム言語は一例であり、これに限定されるものではない。例えば、呼出元のプログラムは、モバイル端末で実行できるプログラムであれば、どのようなプログラムも採用することができる。また、呼出対象のプログラムは、モバイル端末で実行できないプログラムであれば、どのようなプログラムも採用することができる。
上記実施例では、デバッグ情報を用いる例で説明したが、これに限定されるものではなく、COBOLプログラムのソースコードを用いることもできる。この場合、RESTサービス化したCOBOLアプリケーションを配備する情報処理サーバ10に、アプリケーションとソースコードを配備することになる。
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、実施例で説明した具体例、分布、数値などは、あくまで一例であり、任意に変更することができる。また、処理の順番なども矛盾のない範囲内で適宜変更することができる。
図16は、ハードウェア構成例を説明する図である。図16に示すように、情報処理サーバ10は、通信装置10a、HDD(Hard Disk Drive)10b、メモリ10c、プロセッサ10dを有する。また、図16に示した各部は、バス等で相互に接続される。
11 通信部
12 記憶部
13 COBOLデータ記憶部
14 型情報記憶部
20 制御部
21 実行ユニット処理部
21a 生成部
21b 設定部
21c 呼出部
21d 取得部
22 第1変換部
23 第2変換部
Claims (7)
- プログラム、データ種類及びデータ型の指定を受け付け、
プログラムが実行する処理の対象データのデータ型を該プログラム及び該データのデータ種類に対応付ける情報を記憶する記憶部を参照して、指定された前記プログラム及び前記データ種類に対応付けられたデータ型を特定し、
特定した前記データ型を、指定された前記プログラム及び前記データ型に対応付ける情報を生成する、
処理をコンピュータに実行させることを特徴とする制御プログラム。 - 前記情報は、前記プログラムがコンパイルされたことに応じて生成されるデバッグ情報であることを特徴とする請求項1に記載の制御プログラム。
- 第1のプログラムから呼び出される第2のプログラムのデバッグ情報へのアクセス先を特定する型情報を、前記第1のプログラムから受け付け、
前記型情報を利用して前記第2のプログラムのデバッグ情報を参照し、前記第1のプログラムのデータ型と前記第2のプログラムのデータ型とを対応付ける処理を、前記コンピュータに実行させることを特徴とする請求項1に記載の制御プログラム。 - 前記第1のプログラムから、前記第2のプログラムへの引数を前記第1のプログラムのデータ型で取得し、
前記デバッグ情報を用いて、前記引数を前記第1のプログラムのデータ型から前記第2のプログラムのデータ型に変換し、
前記第2のプログラムのデータ型に変換された引数を前記第2のプログラムに通知して、前記第2のプログラムの実行結果を取得し、
前記デバッグ情報を用いて、前記第2のプログラムの実行結果を、前記第2のプログラムのデータ型から前記第2のプログラムのデータ型に変換し、
前記第1のプログラムのデータ型に変換された実行結果を前記第1のプログラムに応答する処理を、前記コンピュータに実行させることを特徴とする請求項3に記載の制御プログラム。 - 他のプログラムから参照可能な記憶領域に格納される前記第2のプログラムへの引数を参照するための参照変数を、前記第2のプログラムに通知して、前記第2のプログラムを実行し、
前記第2のプログラムの実行結果を、前記記憶領域から取得して、前記第1のプログラムに応答する処理を、前記コンピュータに実行させることを特徴とする請求項4に記載の制御プログラム。 - プログラム、データ種類及びデータ型の指定を受け付け、
プログラムが実行する処理の対象データのデータ型を該プログラム及び該データのデータ種類に対応付ける情報を記憶する記憶部を参照して、指定された前記プログラム及び前記データ種類に対応付けられたデータ型を特定し、
特定した前記データ型を、指定された前記プログラム及び前記データ型に対応付ける情報を生成する、
処理をコンピュータが実行することを特徴とする制御方法。 - プログラム、データ種類及びデータ型の指定を受け付ける受付部と、
プログラムが実行する処理の対象データのデータ型を該プログラム及び該データのデータ種類に対応付ける情報を記憶する記憶部を参照して、指定された前記プログラム及び前記データ種類に対応付けられたデータ型を特定する特定部と、
特定した前記データ型を、指定された前記プログラム及び前記データ型に対応付ける情報を生成する生成部と、
を有することを特徴とする情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018050189A JP7073813B2 (ja) | 2018-03-16 | 2018-03-16 | 制御プログラム、制御方法および情報処理装置 |
US16/283,922 US10853225B2 (en) | 2018-03-16 | 2019-02-25 | Control method, apparatus, and non-transitory computer-readable storage medium for generating data body adjusted to second program by converting data type of parameter of first program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018050189A JP7073813B2 (ja) | 2018-03-16 | 2018-03-16 | 制御プログラム、制御方法および情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019160243A true JP2019160243A (ja) | 2019-09-19 |
JP7073813B2 JP7073813B2 (ja) | 2022-05-24 |
Family
ID=67905596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018050189A Active JP7073813B2 (ja) | 2018-03-16 | 2018-03-16 | 制御プログラム、制御方法および情報処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10853225B2 (ja) |
JP (1) | JP7073813B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7014199B2 (ja) * | 2019-03-08 | 2022-02-01 | オムロン株式会社 | 制御システム、情報処理装置、および情報処理プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11296359A (ja) * | 1998-04-10 | 1999-10-29 | Hitachi Ltd | プログラム開発支援ツール |
JP2002342078A (ja) * | 2001-05-17 | 2002-11-29 | Hitachi Ltd | プログラム開発システム及び方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5361351A (en) * | 1990-09-21 | 1994-11-01 | Hewlett-Packard Company | System and method for supporting run-time data type identification of objects within a computer program |
JPH05307473A (ja) | 1992-05-01 | 1993-11-19 | Toshiba Corp | プログラム自動生成装置 |
US20030126590A1 (en) * | 2001-12-28 | 2003-07-03 | Michael Burrows | System and method for dynamic data-type checking |
JP4846493B2 (ja) * | 2006-09-05 | 2011-12-28 | 富士通セミコンダクター株式会社 | デバッグシステム及びデバッグ回路 |
US8042099B2 (en) * | 2007-05-30 | 2011-10-18 | Red Hat, Inc. | Facilitating availability of object data types at runtime |
US9916137B2 (en) | 2014-06-25 | 2018-03-13 | Oracle International Corporation | Rest service source code generation |
WO2017072828A1 (ja) * | 2015-10-26 | 2017-05-04 | 株式会社日立製作所 | デバッグを支援する方法及び計算機システム |
-
2018
- 2018-03-16 JP JP2018050189A patent/JP7073813B2/ja active Active
-
2019
- 2019-02-25 US US16/283,922 patent/US10853225B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11296359A (ja) * | 1998-04-10 | 1999-10-29 | Hitachi Ltd | プログラム開発支援ツール |
JP2002342078A (ja) * | 2001-05-17 | 2002-11-29 | Hitachi Ltd | プログラム開発システム及び方法 |
Also Published As
Publication number | Publication date |
---|---|
US10853225B2 (en) | 2020-12-01 |
JP7073813B2 (ja) | 2022-05-24 |
US20190286550A1 (en) | 2019-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8386636B2 (en) | Business process system management method | |
US11157242B2 (en) | Systems, methods, and apparatuses for local web components development within a cloud based computing environment | |
JPH0827775B2 (ja) | 遠隔ノードからの処理手順呼出し方法及びシステム | |
CN114189525B (zh) | 服务请求方法、装置和电子设备 | |
US11893367B2 (en) | Source code conversion from application program interface to policy document | |
JP2021128760A (ja) | Opc uaサーバ、opc uaを用いたシステム処理、及びopc uaシステムを実行する方法 | |
CN110888972A (zh) | 一种基于Spark Streaming的敏感内容识别方法及装置 | |
CN114115884B (zh) | 一种编程服务的管理方法以及相关装置 | |
KR102443171B1 (ko) | 이기종 컴퓨팅 환경에서 데이터 타입 변환을 지원하기 위한 시스템 및 방법 | |
JP7073813B2 (ja) | 制御プログラム、制御方法および情報処理装置 | |
CN110941443B (zh) | 修改sdk中文件名的方法、装置及电子设备 | |
CN108984158A (zh) | 计算装置及在该计算装置中执行的方法 | |
CN116342283A (zh) | 可信智能合约实现方法、装置、设备及可读存储介质 | |
CN117971350A (zh) | 小程序运行方法、装置和计算机可读存储介质 | |
EP3872630A2 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
CN114064176A (zh) | 一种视图交互方法、装置、电子设备及计算机可读介质 | |
CN113626001A (zh) | 一种基于脚本的api动态编排方法及装置 | |
CN114253595A (zh) | 代码仓库管理方法、装置、计算机设备及存储介质 | |
CN113032004A (zh) | 在开发环境中管理开发作业的方法、设备和程序产品 | |
CN115955409B (zh) | 一种变更编排方法及相关装置 | |
CN110955430A (zh) | 应用程序原生能力的调用方法、装置及电子设备 | |
CN117978554B (zh) | 一种基于配置的微服务隔离运行方法、设备及介质 | |
CN114443316B (zh) | 一种对象访问方法、装置及电子设备 | |
JP2013080281A (ja) | 実行制御プログラム、コンパイラ、実行制御装置および実行制御方法 | |
JP2007510210A (ja) | コンピュータ装置におけるダイナミック・リンク・ライブラリのマッピング |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201210 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211014 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211116 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220114 |
|
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: 20220412 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220425 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7073813 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |