Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6652893B2 - Program development environment recommendation system and method - Google Patents
[go: Go Back, main page]

JP6652893B2 - Program development environment recommendation system and method - Google Patents

Program development environment recommendation system and method Download PDF

Info

Publication number
JP6652893B2
JP6652893B2 JP2016140523A JP2016140523A JP6652893B2 JP 6652893 B2 JP6652893 B2 JP 6652893B2 JP 2016140523 A JP2016140523 A JP 2016140523A JP 2016140523 A JP2016140523 A JP 2016140523A JP 6652893 B2 JP6652893 B2 JP 6652893B2
Authority
JP
Japan
Prior art keywords
program
component
development environment
recommendation
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.)
Active
Application number
JP2016140523A
Other languages
Japanese (ja)
Other versions
JP2018010580A (en
Inventor
齊藤 元伸
元伸 齊藤
友哉 尾崎
友哉 尾崎
暁琳 桑
暁琳 桑
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2016140523A priority Critical patent/JP6652893B2/en
Publication of JP2018010580A publication Critical patent/JP2018010580A/en
Application granted granted Critical
Publication of JP6652893B2 publication Critical patent/JP6652893B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、プログラムの開発環境を推薦するプログラム開発環境推薦システム及びその方法に関する。   The present invention relates to a program development environment recommendation system and method for recommending a program development environment.

近年、オープンソースソフトウェア(OSS)を積極活用したプログラム開発が一般化してきている。OSSは世界の最先端の技術・ソフトウェアが手軽に利用できるという側面がある一方、新しいものが次々に現れ、また次々にバージョンアップされることから、OSSをプログラム開発に取り込むと、保守が大変という側面もある。たとえば、OSS等のソフトウェアがバージョンアップされた際、それを利用していた別のプログラム群が正しく動作するか、チェックし続けるのは大変である。OSSとしてではなく、Web APIの形態で機能が提供されるのも近年のトレンドであるが、次々に現れ、また次々にバージョンアップされるという特性はOSSと同じである。   In recent years, program development utilizing open source software (OSS) has become popular. OSS has the aspect that the world's most advanced technologies and software can be easily used, but new ones appear one after another and are upgraded one after another. There are also aspects. For example, when software such as OSS is upgraded, it is difficult to continuously check whether another group of programs using the software is operating correctly. It is a recent trend that functions are provided not in the form of OSS but in the form of a Web API, but the characteristics that appear one after another and are upgraded one after another are the same as those of OSS.

そのような中、特許文献1では、シナリオ作成端末装置に、サービスコンポーネント(または、コンポーネントを含むシナリオ)を入力すると、シナリオ推薦処理部では、入力されたコンポーネントを基に、予めコンポーネントのグループが登録されたコンポーネント関係情報記憶部から、入力されたコンポーネントを含む最適なコンポーネントのグループを抽出し推薦する、シナリオ開発支援装置、およびシナリオ開発支援方法が開示されている。   Under such circumstances, in Patent Document 1, when a service component (or a scenario including a component) is input to a scenario creation terminal device, a scenario group is registered in advance in a scenario recommendation processing unit based on the input component. A scenario development support device and a scenario development support method that extract and recommend a group of optimal components including an input component from a component relation information storage unit that has been input are disclosed.

特開2010−191865号公報JP 2010-191865 A

しかし、特許文献1の技術については、予め動作可能なコンポーネントのグループを登録しておくことにより、指定したコンポーネントが動作可能なコンポーネントのグループを推薦するものであり、新たなコンポーネントが次々に現れ、また次々にバージョンアップされる中で、コンポーネントの組合せの数は幾何級数的に増えることから、予め登録しておく動作可能なコンポーネントのグループの情報をメンテナンスして行くことには限界がある。また、コンポーネントのグループ一つをとっても、使い方によって動作可能な場合もあれば、動作不可能な場合もあり、予め動作可能か動作不可能かを特定することにも限界がある。   However, in the technology of Patent Document 1, by registering a group of operable components in advance, a group of components operable by a designated component is recommended, and new components appear one after another. In addition, as the number of component combinations increases exponentially as versions are updated one after another, there is a limit to maintaining information of a group of operable components registered in advance. In addition, even if one group of components is used, there is a case where it can be operated or a case where it cannot be operated depending on how to use, and there is a limit in specifying in advance whether it is operable or inoperable.

そこで、本発明の目的は、プログラムに利用させる1以上のコンポーネント間の動作確認のとれたプログラム開発環境を少なくとも動作可能率を含む情報で推薦することにある。   Accordingly, an object of the present invention is to recommend a program development environment in which operation of at least one component used in a program has been confirmed, using information including at least the operable rate.

上記課題を解決するために、本発明は、1以上のプログラムと、当該各プログラムを前記各プログラムに利用される1以上のコンポーネントと組合せて処理を実行して得られた実行結果と、前記各プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せと、を含むプログラム実行管理情報を記憶する記憶装置と、要求元から推薦要求を受信した場合、前記記憶装置と情報の送受信を行い、前記推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得し、当該取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに実行結果がOKの割合を動作可能率として算出する情報処理装置と、を有し、前記情報処理装置は、前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成し、当該作成した開発環境推薦データを前記要求元に1以上送信することを特徴とする。   In order to solve the above-described problems, the present invention provides one or more programs, an execution result obtained by executing a process by combining each of the programs with one or more components used for each of the programs, A storage device that stores program execution management information including an ID and a version combination of one or more components used in the program, and, when a recommendation request is received from a request source, sends and receives information to and from the storage device, All the combinations that meet the condition of one or more components specified in the recommendation request are acquired from the storage device, and all the acquired combinations belong to the acquired combinations based on the program execution management information. The information that the execution result is calculated as the operable rate for each variation of the combination of component versions. And a processing device, wherein the information processing device creates development environment recommendation data including a pair of a combination of an ID and a version of a component belonging to a combination that meets the condition and a pair of the calculated operable ratio. The development environment recommendation data is transmitted to the request source at least once.

その他、本願が開示する課題、およびその解決手段は、発明を実施するための形態の欄、および図面により明らかになる。   In addition, the problems disclosed by the present application and the means for solving the problems will be apparent from the description of the embodiments for carrying out the invention and the drawings.

本発明によれば、プログラムに利用させる1以上のコンポーネント間の動作確認のとれたプログラム開発環境を少なくとも動作可能率を含む情報で推薦することができる。   According to the present invention, it is possible to recommend a program development environment in which operation of one or more components used by a program has been confirmed, using information including at least the operable rate.

本発明の第一の実施形態を示すプログラム開発環境推薦システムの全体構成図である。1 is an overall configuration diagram of a program development environment recommendation system according to a first embodiment of the present invention. 開発プログラム属性データを示す図である。It is a figure showing development program attribute data. プログラム実行管理DBの構成図である。It is a block diagram of a program execution management DB. コンポーネント管理DBの構成図である。It is a block diagram of a component management DB. プログラム開発環境推薦表示画面の画面図である。It is a screen diagram of a program development environment recommendation display screen. プログラム開発環境追加推薦表示画面の画面図である。It is a screen diagram of a program development environment additional recommendation display screen. プログラム登録実行処理を説明するためのフローチャートである。It is a flowchart for demonstrating a program registration execution process. プログラム開発環境推薦処理を説明するためのフローチャートである。It is a flowchart for demonstrating a program development environment recommendation process. プログラム開発環境追加推薦処理を説明するためのフローチャートである。It is a flowchart for demonstrating a program development environment additional recommendation process. 本発明の第二の実施形態を示すプログラム実行環境更新システムの全体構成図である。FIG. 2 is an overall configuration diagram of a program execution environment updating system according to a second embodiment of the present invention. プログラム実行環境更新処理を説明するためのフローチャートである。It is a flowchart for demonstrating a program execution environment update process.

以下、図面を参照しつつ、本発明を実施するための形態について説明する。   Hereinafter, embodiments for implementing the present invention will be described with reference to the drawings.

図1は、本発明を実施するための第一の実施形態を示すプログラム開発環境推薦システムの全体構成図である。図1において、プログラム開発環境推薦システム100は、1以上のプログラム開発装置200と、プログラム実行装置300と、プログラム開発環境推薦装置400と、コンポーネント管理装置500と、以上の装置間をつなぐ通信路600と、から構成される。なお、通信路600は、例えば有線LAN(Local Area Network)や無線LANなどといった規格の通信路である。   FIG. 1 is an overall configuration diagram of a program development environment recommendation system showing a first embodiment for carrying out the present invention. In FIG. 1, a program development environment recommendation system 100 includes one or more program development devices 200, a program execution device 300, a program development environment recommendation device 400, a component management device 500, and a communication path 600 connecting the above devices. And The communication path 600 is a communication path of a standard such as a wired LAN (Local Area Network) or a wireless LAN.

プログラム開発装置200は、例えばPCなどといった装置であり、装置利用者がプログラムの開発環境を構築し、プログラムを開発し、開発したプログラムの属性データを管理し、開発したプログラムをプログラム実行装置300に送信して実行させるものである。プログラム開発装置200は、少なくともCPU(Central Processing Unit)201と、メモリ202と、記憶装置203と、通信インタフェース204と、表示装置206と、から構成される。通信インタフェース204は、例えば有線LANカードや無線LANカードなどといったインタフェースであり、プログラム実行装置300やプログラム開発環境推薦装置400、コンポーネント管理装置500と通信路600を介して通信する。表示装置206は、例えば液晶ディスプレイなど、装置利用者に当該プログラム開発装置200が実行結果を表示する装置である。記憶装置203は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくとも開発プログラム登録プログラム210と、プログラム開発環境構築プログラム220と、開発プログラム240と、1以上の利用コンポーネント250と、を含み、データとして少なくとも開発プログラム属性データ270を含む。   The program development device 200 is, for example, a device such as a PC. The device user constructs a program development environment, develops the program, manages attribute data of the developed program, and transfers the developed program to the program execution device 300. It is transmitted and executed. The program development device 200 includes at least a CPU (Central Processing Unit) 201, a memory 202, a storage device 203, a communication interface 204, and a display device 206. The communication interface 204 is an interface such as a wired LAN card or a wireless LAN card, and communicates with the program execution device 300, the program development environment recommendation device 400, and the component management device 500 via the communication path 600. The display device 206 is a device, such as a liquid crystal display, for displaying the execution result of the program development device 200 to the device user. The storage device 203 is a device for storing programs and data, such as a hard disk and a flash memory, and includes at least a development program registration program 210, a program development environment construction program 220, a development program 240, and one or more use components. 250, and at least the development program attribute data 270 as data.

開発プログラム240は、装置利用者によって、記憶装置203に図示しないプログラムを開発するためのプログラムを用いて、表示装置206に表示しながら、図示しない入力装置を操作して開発された/開発されるプログラム(開発対象となるプログラム)である。   The development program 240 is developed / developed by the device user by operating an input device (not shown) while displaying the program on the display device 206 using a program for developing a program (not shown) in the storage device 203. It is a program (a program to be developed).

利用コンポーネント250は、開発プログラム240の開発時/実行時に必要となる1以上のプログラムであり、開発プログラム240が異なれば、利用コンポーネント250も異なることが多い。利用コンポーネント250は、後述するプログラム開発環境構築プログラム220がコンポーネント管理装置500から取得して記憶装置203に記憶させる他、予め装置操作者が、表示装置206に表示される画面を見ながら、図示しない入力装置を操作して記憶装置203に記憶させる。   The use component 250 is one or more programs required at the time of development / execution of the development program 240. If the development program 240 differs, the use component 250 often differs. The use component 250 is not shown, while the program development environment construction program 220 described later acquires the component management device 500 from the component management device 500 and stores it in the storage device 203. The input device is operated and stored in the storage device 203.

また、開発プログラム240が利用するコンポーネントは、プログラム開発装置200の記憶装置203に記憶されたプログラムに限らず、プログラム開発装置200以外の装置にて提供されているWeb API(Application Programming Interface)である場合もあり得る。この場合は、利用コンポーネント250には、Web APIへのURLが設定される。これには、開発プログラム240自体へのWeb APIのURLの埋め込みを避けることで、開発プログラム240が利用するWeb APIのバージョンを変更する際に、開発プログラム240自体の修正を行うことなく、開発プログラム240が利用するバージョンのWeb APIのURLを開発プログラム240から利用させることができるという効果も期待できる。   The component used by the development program 240 is not limited to the program stored in the storage device 203 of the program development device 200, but is a Web API (Application Programming Interface) provided by a device other than the program development device 200. It is possible. In this case, the URL to the Web API is set in the use component 250. This is done by avoiding embedding the URL of the Web API in the development program 240 itself, so that when the version of the Web API used by the development program 240 is changed, the development program 240 itself is not modified. The effect that the URL of the Web API of the version used by the 240 can be used from the development program 240 can also be expected.

開発プログラム属性データ270は、開発プログラム240の属性を管理するためのデータである。開発プログラム属性データ270には、開発プログラム240の開発時/実行時に必要となる1以上の利用コンポーネント250の情報等が含まれる。開発プログラム属性データ270は、装置操作者が、表示装置206に表示される画面を見ながら、図示しない入力装置を操作して作成し、記憶装置203に記憶させる他、後述するプログラム開発環境構築プログラム220が部分的に作成し、記憶装置203に記憶させる。開発プログラム属性データ270に含まれるデータの詳細は、後述する図2の説明に示される。   The development program attribute data 270 is data for managing the attributes of the development program 240. The development program attribute data 270 includes information of one or more use components 250 required at the time of development / execution of the development program 240. The development program attribute data 270 is created by the device operator operating an input device (not shown) while viewing the screen displayed on the display device 206, and is stored in the storage device 203. A part 220 is partially created and stored in the storage device 203. Details of the data included in the development program attribute data 270 will be described later with reference to FIG.

当該第一の実施形態では、プログラム開発装置200に対し開発プログラム240が一つの構成であるが、複数の開発プログラム240が記憶装置203に記憶されてもよい。その場合は、開発プログラム240ごとに、開発プログラム属性データ270が作成され、記憶装置203に記憶され、また開発プログラム240ごとに利用コンポーネント250が用意され、記憶装置203に記憶される構成となる。   In the first embodiment, the development program 240 has one configuration for the program development device 200, but a plurality of development programs 240 may be stored in the storage device 203. In that case, the development program attribute data 270 is created for each development program 240 and stored in the storage device 203, and a use component 250 is prepared for each development program 240 and stored in the storage device 203.

説明を第一の実施形態に戻し、開発プログラム登録プログラム210は、表示装置206に表示しながら、図示しない入力装置などにより、開発プログラム240を開発プログラム属性データ270とともにプログラム実行装置300に送信して登録・実行させるためのプログラムである。開発プログラム登録プログラム210が行う処理の詳細は、後述する図7の説明に示される。   Returning the description to the first embodiment, the development program registration program 210 transmits the development program 240 together with the development program attribute data 270 to the program execution device 300 by using an input device (not shown) while displaying it on the display device 206. This is a program for registration and execution. Details of the processing performed by the development program registration program 210 will be described later with reference to FIG.

プログラム開発環境構築プログラム220は、開発プログラム240の開発時/実行時に必要となる1以上の利用コンポーネント250の推薦をプログラム開発環境推薦装置400より受け、推薦された利用コンポーネント250をコンポーネント管理装置500から取得し、記憶装置203に記憶して、開発プログラム240の開発環境を構築する処理を実行するプログラムである。また、プログラム開発環境構築プログラム220は、開発プログラム240の開発時/実行時に追加で必要となる利用コンポーネント250の推薦をプログラム開発環境推薦装置400より受ける処理を実行するプログラムである。前者の処理の詳細は後述する図8の説明に、後者の処理の詳細は後述する図9の説明に示される。   The program development environment construction program 220 receives, from the program development environment recommendation device 400, one or more usage components 250 required for development / execution of the development program 240, and receives the recommended usage components 250 from the component management device 500. The program is a program that acquires, stores in the storage device 203, and executes processing for constructing the development environment of the development program 240. The program development environment construction program 220 is a program for executing processing for receiving a recommendation of a use component 250 that is additionally required at the time of development / execution of the development program 240 from the program development environment recommendation device 400. The details of the former process will be described later with reference to FIG. 8, and the details of the latter process will be described later with reference to FIG.

記憶装置203が記憶するプログラムは、メモリ202に読み込まれ、CPU201に実行されることにより、それぞれの処理が実行される。但し、開発プログラム240については、プログラム実行装置300に送信されて記憶装置303に記憶された後、プログラム実行装置300のメモリ302に読み込まれ、CPU301にも実行され得る。   The programs stored in the storage device 203 are read into the memory 202 and executed by the CPU 201 to execute respective processes. However, the development program 240 can be transmitted to the program execution device 300 and stored in the storage device 303, then read into the memory 302 of the program execution device 300, and executed by the CPU 301.

次に、プログラム実行装置300は、例えばPCなどといった装置であり、プログラム開発装置200から送信された開発プログラム240と開発プログラム属性データ270を受信し、管理するとともに、前記開発プログラム属性データ270に示されるコンポーネントをコンポーネント管理プログラム500から取得し、取得したコンポーネントと前記開発プログラム240とを組合せて処理を実行し、実行結果を管理するものである。プログラム実行装置300は、少なくともCPU301と、メモリ302と、記憶装置303と、通信インタフェース304と、から構成される。通信インタフェース304は、例えば有線LANカードや無線LANカードなどといったインタフェースであり、プログラム開発装置200やプログラム開発環境推薦装置400、コンポーネント管理装置500と通信路600を介して通信する。記憶装置303は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくともプログラム実行管理プログラム310を含み、データとして少なくともプログラム実行管理DB360を含む。   Next, the program execution device 300 is, for example, a device such as a PC, and receives and manages the development program 240 and the development program attribute data 270 transmitted from the program development device 200 and displays the development program 240 and the development program attribute data 270 in the development program attribute data 270. The acquired component is acquired from the component management program 500, the acquired component is combined with the development program 240, processing is executed, and the execution result is managed. The program execution device 300 includes at least a CPU 301, a memory 302, a storage device 303, and a communication interface 304. The communication interface 304 is an interface such as a wired LAN card or a wireless LAN card, and communicates with the program development device 200, the program development environment recommendation device 400, and the component management device 500 via the communication path 600. The storage device 303 is a device that stores programs and data, such as a hard disk and a flash memory, and includes at least the program execution management program 310 as a program and at least the program execution management DB 360 as data.

プログラム実行管理プログラム310は、プログラム開発装置200から送信された開発プログラム240と開発プログラム属性データ270を受信し、後述するプログラム実行管理DB360に記憶させるとともに、前記開発プログラム属性データ270に示されるコンポーネントをコンポーネント管理装置500から取得し、前記開発プログラム240と組合せて処理を実行し、実行結果を同じくプログラム実行管理DB360に記憶させ、以上の実行結果をプログラム開発装置200に応答する処理を実行するプログラムである。また、プログラム実行管理プログラム310は、プログラム開発環境推薦装置400からの要求を受けて、要求に合致するプログラム実行管理DB360のレコードを応答する処理を実行するプログラムである。前者の処理の詳細は、後述する図7の説明に、後者の処理の詳細は後述する図8および図9の説明に示される。   The program execution management program 310 receives the development program 240 and the development program attribute data 270 transmitted from the program development device 200, stores the development program 240 in the program execution management DB 360 described later, and stores the components indicated in the development program attribute data 270. A program that obtains from the component management device 500, executes the process in combination with the development program 240, stores the execution result in the program execution management DB 360, and executes the process of responding the execution result to the program development device 200. is there. Further, the program execution management program 310 is a program that executes a process of receiving a request from the program development environment recommendation device 400 and responding a record of the program execution management DB 360 that matches the request. Details of the former process will be described later with reference to FIG. 7, and details of the latter process will be described later with reference to FIGS. 8 and 9.

プログラム実行管理DB360は、プログラム開発装置200より送信された開発プログラム240と、開発プログラム属性データ270の内容と、前記開発プログラム240の実行結果を管理するためのデータである。プログラム実行管理DB360は、プログラム実行管理プログラム310によって読み書きされる。プログラム実行管理DB360の構成は、後述する図3の説明に示される。   The program execution management DB 360 is data for managing the development program 240 transmitted from the program development device 200, the contents of the development program attribute data 270, and the execution results of the development program 240. The program execution management DB 360 is read and written by the program execution management program 310. The configuration of the program execution management DB 360 will be described later with reference to FIG.

当該第一の実施形態では、プログラム実行管理DB360は、プログラム実行管理プログラム310によって読み書きされる構成としたが、プログラム開発環境推薦装置400のプログラム開発環境推薦プログラム410が直接プログラム実行管理DB360にアクセスし、レコードを取得する構成もあり得る。   In the first embodiment, the program execution management DB 360 is configured to be read and written by the program execution management program 310. However, the program development environment recommendation program 410 of the program development environment recommendation device 400 directly accesses the program execution management DB 360. There may be a configuration for acquiring a record.

説明を第一の実施形態に戻し、記憶装置303が記憶するプログラムは、メモリ302に読み込まれ、CPU301に実行されることにより、それぞれの処理が実行される。記憶装置303が記憶するプログラムには、プログラム開発装置200から送信された開発プログラム240も含まれる。   Returning to the description of the first embodiment, the programs stored in the storage device 303 are read into the memory 302 and executed by the CPU 301 to execute the respective processes. The programs stored in the storage device 303 also include the development program 240 transmitted from the program development device 200.

次に、プログラム開発環境推薦装置400は、例えばPCなどといった装置であり、プログラム開発装置200からの要求を受け、プログラム開発環境推薦処理と、プログラム開発環境追加推薦処理と、を実行するものである。プログラム開発環境推薦装置400は、少なくともCPU401と、メモリ402と、記憶装置403と、通信インタフェース404と、から構成される。通信インタフェース404は、例えば有線LANカードや無線LANカードなどといったインタフェースであり、プログラム開発装置200やプログラム実行装置300と通信路600を介して通信する。記憶装置403は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくともプログラム開発環境推薦プログラム410を含む。   Next, the program development environment recommendation device 400 is a device such as a PC, for example, and executes a program development environment recommendation process and a program development environment addition recommendation process in response to a request from the program development device 200. . The program development environment recommendation device 400 includes at least a CPU 401, a memory 402, a storage device 403, and a communication interface 404. The communication interface 404 is an interface such as a wired LAN card or a wireless LAN card, and communicates with the program development device 200 and the program execution device 300 via the communication path 600. The storage device 403 is a device for storing programs and data, such as a hard disk and a flash memory, and includes at least a program development environment recommendation program 410 as a program.

プログラム開発環境推薦プログラム410は、プログラム開発装置200からの要求を受け、プログラム開発環境推薦処理と、プログラム開発環境追加推薦処理と、を実行するものである。前者の処理の詳細は、後述する図8の説明に、後者の処理の詳細は後述する図9の説明に示される。プログラム開発環境推薦処理では、プログラム実行装置300のプログラム実行管理DB360の内容をもとに、プログラム開発装置200より利用希望として指定されたコンポーネントのバージョンの組合せごとに動作可能率を算出し、応答する。プログラム開発環境追加推薦処理では、同じくプログラム実行装置300のプログラム実行管理DB360の内容をもとに、プログラム開発装置200より利用希望として指定されたコンポーネントに対し、追加で必要となるコンポーネントと、そのコンポーネントごとに算出した動作可能率を応答する。   The program development environment recommendation program 410 receives a request from the program development device 200 and executes a program development environment recommendation process and a program development environment addition recommendation process. The details of the former process will be described later with reference to FIG. 8, and the details of the latter process will be described later with reference to FIG. In the program development environment recommendation process, based on the contents of the program execution management DB 360 of the program execution device 300, the operable rate is calculated for each combination of the versions of the components designated as the use request from the program development device 200, and a response is made. . In the program development environment additional recommendation process, based on the contents of the program execution management DB 360 of the program execution device 300, components necessary for addition to components designated as desired to be used by the program development device 200, The operability rate calculated for each is returned.

記憶装置403が記憶するプログラムは、メモリ402に読み込まれ、CPU401に実行されることにより、それぞれの処理が実行される。   The programs stored in the storage device 403 are read into the memory 402 and executed by the CPU 401 to execute respective processes.

次に、コンポーネント管理装置500は、例えばPCなどといった装置であり、プログラム開発装置200やプログラム実行装置300で利用するコンポーネントを管理するものである。コンポーネント管理装置500は、少なくともCPU501と、メモリ502と、記憶装置503と、通信インタフェース504と、から構成される。通信インタフェース504は、例えば有線LANカードや無線LANカードなどといったインタフェースであり、プログラム開発装置200やプログラム実行装置300と通信路600を介して通信する。記憶装置503は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくともコンポーネント管理プログラム510を含み、データとして少なくともコンポーネント管理DB560を含む。   Next, the component management device 500 is a device such as a PC, for example, and manages components used by the program development device 200 and the program execution device 300. The component management device 500 includes at least a CPU 501, a memory 502, a storage device 503, and a communication interface 504. The communication interface 504 is, for example, an interface such as a wired LAN card or a wireless LAN card, and communicates with the program development device 200 and the program execution device 300 via the communication path 600. The storage device 503 is a device that stores programs and data, such as a hard disk and a flash memory, and includes at least a component management program 510 as a program and at least a component management DB 560 as data.

コンポーネント管理プログラム510は、プログラム開発装置200やプログラム実行装置300からの要求を受けて、要求に合致するコンポーネントをコンポーネント管理DB560から読み取り、応答するプログラムである。コンポーネント管理プログラム510が行う処理の詳細は、後述する図7および図8の説明に示される。   The component management program 510 is a program that receives a request from the program development device 200 or the program execution device 300, reads a component that matches the request from the component management DB 560, and responds. Details of the processing performed by the component management program 510 will be described later with reference to FIGS.

コンポーネント管理DB560は、プログラム開発装置200やプログラム実行装置300で利用するコンポーネントを管理するためのデータである。コンポーネント管理DB560は、コンポーネント管理プログラム510によって読み書きされる。コンポーネント管理DB560の構成は、後述する図4の説明に示される。なお、コンポーネント管理DB560の各レコードは、図示しない表示装置に表示しながら、図示しない入力装置などにより予め設定される。   The component management DB 560 is data for managing components used in the program development device 200 and the program execution device 300. The component management DB 560 is read and written by the component management program 510. The configuration of the component management DB 560 will be described later with reference to FIG. Each record of the component management DB 560 is set in advance by an input device (not shown) while being displayed on a display device (not shown).

当該第一の実施形態では、コンポーネント管理DB560は、コンポーネント管理プログラム510によって読み書きされる構成としたが、プログラム開発装置200のプログラム開発環境構築プログラム220、およびプログラム実行装置300のプログラム実行管理プログラム310が直接コンポーネント管理DB560にアクセスし、コンポーネントを取得する構成もあり得る。   In the first embodiment, the component management DB 560 is configured to be read and written by the component management program 510, but the program development environment construction program 220 of the program development device 200 and the program execution management program 310 of the program execution device 300 There may be a configuration that directly accesses the component management DB 560 to acquire the component.

説明を第一の実施形態に戻し、記憶装置503が記憶するプログラムは、メモリ502に読み込まれ、CPU501に実行されることにより、それぞれの処理が実行される。   Returning to the description of the first embodiment, the programs stored in the storage device 503 are read into the memory 502 and executed by the CPU 501 to execute the respective processes.

当該第一の実施形態では、プログラム開発環境推薦システム100は、1以上のプログラム開発装置200と、プログラム実行装置300と、プログラム開発環境推薦装置400と、コンポーネント管理装置500と、以上の装置間をつなぐ通信路600と、から構成されるシステムであったが、プログラム実行装置300とプログラム開発環境推薦装置400とを一つの装置として構成することもあり得る。その構成では、前記装置は、少なくともCPUと、メモリと、記憶装置と、通信インタフェースと、から構成され、前記通信インタフェースは、プログラム開発装置200やコンポーネント管理装置500と通信路600を介して通信し、前記記憶装置は、プログラムとして少なくともプログラム実行管理プログラム310とプログラム開発環境推薦プログラム410を含み、データとして少なくともプログラム実行管理DB360を含む。第一の実施形態において、プログラム開発環境推薦プログラム410が通信インタフェース404、通信路600、通信インタフェース304を介してプログラム実行管理プログラム310と行っていた処理は、プログラム開発環境推薦プログラム410が当該装置内でプログラム実行管理プログラム310と行う処理になる。   In the first embodiment, the program development environment recommendation system 100 includes one or more program development devices 200, a program execution device 300, a program development environment recommendation device 400, a component management device 500, and a connection between the above devices. Although the system includes the communication path 600 to be connected, the program execution device 300 and the program development environment recommendation device 400 may be configured as one device. In the configuration, the device includes at least a CPU, a memory, a storage device, and a communication interface, and the communication interface communicates with the program development device 200 and the component management device 500 via the communication path 600. The storage device includes at least a program execution management program 310 and a program development environment recommendation program 410 as programs, and at least a program execution management DB 360 as data. In the first embodiment, the processing performed by the program development environment recommendation program 410 with the program execution management program 310 via the communication interface 404, the communication path 600, and the communication interface 304 is performed by the program development environment recommendation program 410 in the apparatus. Is a process performed with the program execution management program 310.

また、当該第一の実施形態では、プログラム開発環境推薦システム100は、1以上のプログラム開発装置200と、プログラム実行装置300と、プログラム開発環境推薦装置400と、コンポーネント管理装置500と、以上の装置間をつなぐ通信路600と、から構成されるシステムであったが、プログラム実行装置300とコンポーネント管理装置500とを一つの装置として構成することもあり得る。その構成では、前記装置は、少なくともCPUと、メモリと、記憶装置と、通信インタフェースと、から構成され、前記通信インタフェースは、プログラム開発装置200やプログラム開発環境推薦装置400と通信路600を介して通信し、前記記憶装置は、プログラムとして少なくともプログラム実行管理プログラム310とコンポーネント管理プログラム510を含み、データとして少なくともプログラム実行管理DB360と、コンポーネント管理DB560と、を含む。第一の実施形態において、プログラム実行管理プログラム310が通信インタフェース304、通信路600、通信インタフェース504を介してコンポーネント管理プログラム510と行っていた処理は、プログラム実行管理プログラム310が当該装置内でコンポーネント管理プログラム510と行う処理になる。   In the first embodiment, the program development environment recommendation system 100 includes one or more program development devices 200, a program execution device 300, a program development environment recommendation device 400, a component management device 500, and Although the system is composed of the communication path 600 that connects them, the program execution device 300 and the component management device 500 may be configured as one device. In the configuration, the device includes at least a CPU, a memory, a storage device, and a communication interface, and the communication interface communicates with the program development device 200 or the program development environment recommendation device 400 via the communication path 600. In communication, the storage device includes at least a program execution management program 310 and a component management program 510 as programs, and includes at least a program execution management DB 360 and a component management DB 560 as data. In the first embodiment, the processing performed by the program execution management program 310 with the component management program 510 via the communication interface 304, the communication path 600, and the communication interface 504 is the same as the processing performed by the program execution management program 310 in the device. This is processing to be performed with the program 510.

また、当該第一の実施形態では、プログラム開発装置200の記憶装置203が、プログラムとして少なくとも開発プログラム登録プログラム210と、プログラム開発環境構築プログラム220と、開発プログラム240と、1以上の利用コンポーネント250と、を含み、データとして少なくとも開発プログラム属性データ270を含む構成としたが、代わりにプログラム実行装置300の記憶装置303に記憶させることで、プログラム実行装置300のメモリ302に読み込まれ、CPU301に実行される構成もあり得る。その構成では、開発プログラム登録プログラム210が通信インタフェース204、通信路600、通信インタフェース304を介してプログラム実行管理プログラム310と行っていた処理は、開発プログラム登録プログラム210がプログラム実行装置300内でプログラム実行管理プログラム310と行う処理になる。また、プログラム開発環境構築プログラム220が通信インタフェース204、通信路600、通信インタフェース404を介してプログラム開発環境推薦プログラム410と行っていた処理は、プログラム実行装置300内のプログラム開発環境構築プログラム220が通信インタフェース304、通信路600、通信インタフェース404を介してプログラム開発環境推薦プログラム410と行う処理になり、またプログラム開発環境構築プログラム220が通信インタフェース204、通信路600、通信インタフェース504を介してコンポーネント管理プログラム510と行っていた処理は、プログラム実行装置300内のプログラム開発環境構築プログラム220が通信インタフェース304、通信路600、通信インタフェース504を介してコンポーネント管理プログラム510と行う処理になる。この構成では、プログラム開発装置200の記憶装置203には、プログラム実行装置300に記憶され、メモリ302に読み込まれ、CPU301に実行されるプログラムにアクセスするリモートアクセスプログラムが記憶される構成となる。前記プログラムは、例えばWebブラウザや、リモートコントロールソフトウェアなどである。また、この構成では、プログラム実行装置300の記憶装置303に記憶される開発プログラム240は、プログラム開発装置200の装置操作者によって、前記リモートアクセスプログラムを用いつつ図示しない入力装置を操作して、表示装置206に表示しながら開発された/開発されるプログラムである。また、この構成では、プログラム実行装置300の記憶装置303に記憶される開発プログラム属性データ270は、プログラム開発装置200の装置操作者が、前記リモートアクセスプログラムを用いつつ図示しない入力装置を操作して、表示装置206に表示しながら作成し、記憶装置303に記憶させる他、プログラム実行装置300の記憶装置303が記憶するプログラム開発環境構築プログラム200が部分的に作成し、記憶装置303に記憶させる。   In the first embodiment, the storage device 203 of the program development device 200 stores at least a development program registration program 210, a program development environment construction program 220, a development program 240, and one or more use components 250 as programs. , And at least the development program attribute data 270 as data. However, the data is read into the memory 302 of the program execution device 300 by being stored in the storage device 303 of the program execution device 300, and is executed by the CPU 301. There is also a configuration that can be used. In the configuration, the processing performed by the development program registration program 210 with the program execution management program 310 via the communication interface 204, the communication path 600, and the communication interface 304 is different from the processing executed by the development program registration program 210 in the program execution device 300. This is a process performed with the management program 310. Further, the processing that the program development environment construction program 220 was performing with the program development environment recommendation program 410 via the communication interface 204, the communication path 600, and the communication interface 404 is performed by the program development environment construction program 220 in the program execution device 300. The processing is performed with the program development environment recommendation program 410 via the interface 304, the communication path 600, and the communication interface 404, and the component development program is executed by the program development environment construction program 220 via the communication interface 204, the communication path 600, and the communication interface 504. The processing performed with 510 is performed by the program development environment construction program 220 in the program execution device 300 by the communication interface 304, the communication path 600, and the communication interface. 504 will process performed with the component management program 510 via the. In this configuration, the storage device 203 of the program development device 200 stores a remote access program that is stored in the program execution device 300, read into the memory 302, and accesses a program executed by the CPU 301. The program is, for example, a web browser, remote control software, or the like. Further, in this configuration, the development program 240 stored in the storage device 303 of the program execution device 300 is displayed by the device operator of the program development device 200 operating the input device (not shown) using the remote access program. A program developed / developed while being displayed on the device 206. Further, in this configuration, the development program attribute data 270 stored in the storage device 303 of the program execution device 300 indicates that the device operator of the program development device 200 operates the input device (not shown) while using the remote access program. The program development environment construction program 200 stored in the storage device 303 of the program execution device 300 is partially created and stored in the storage device 303, in addition to being created while being displayed on the display device 206 and stored in the storage device 303.

説明を第一の実施形態に戻し、次に、図2は、開発プログラム属性データ270に含まれるデータの詳細を示す図である。開発プログラム属性データ270は、同じプログラム開発装置200の記憶装置203に記憶される開発プログラム240に係る属性データであり、例えばテキスト形式のファイルである。開発プログラム属性データ270は、少なくとも開発プログラム240のID(Identification)であるプログラムIDと、開発プログラム240のバージョンであるプログラムバージョンと、開発プログラム240が1つ以上利用するコンポーネントのIDとバージョンのペアの情報を含む。図2の例では、開発プログラム240のプログラムIDは「0001」であり、プログラムバージョンは「1.1」であり、利用コンポーネントはIDが「コンポーネントA」でありバージョンが「1.0」のものと、IDが「コンポーネントB」でありバージョンが「2.0」のものの2つである。開発プログラム属性データ270は、テキスト形式のファイル以外の形態でもよく、CSV形式のファイルやXML形式のファイル、DB形式で実現することもあり得る。   Returning to the description of the first embodiment, FIG. 2 is a diagram showing details of data included in the development program attribute data 270. The development program attribute data 270 is attribute data relating to the development program 240 stored in the storage device 203 of the same program development device 200, and is, for example, a text file. The development program attribute data 270 includes at least a program ID that is an ID (Identification) of the development program 240, a program version that is a version of the development program 240, and a pair of an ID and a version of a component that the development program 240 uses one or more. Contains information. In the example of FIG. 2, the program ID of the development program 240 is “0001”, the program version is “1.1”, and the used component is “component A” and the version is “1.0”. The two are “Component B” and the version is “2.0”. The development program attribute data 270 may be in a form other than a text format file, and may be realized in a CSV format file, an XML format file, or a DB format.

次に、図3は、プログラム実行管理DB360の構成図である。プログラム実行管理DB360は、レコードのフィールド(以下、カラムと称することがある。)として、少なくともプログラムID360aと、プログラムバージョン360bと、プログラムデータ360cと、実行結果360dと、「コンポーネントA」360e1、「コンポーネントB」360e2、「コンポーネントC」360e3、「コンポーネントD」360e4、「コンポーネントE」360e5、「コンポーネントF」360e6と、を含む。但し、上記の「コンポーネントA」「コンポーネントB」「コンポーネントC」「コンポーネントD」「コンポーネントE」「コンポーネントF」の6つのカラム名は例を示すものであり、各コンポーネントを一意に特定するコンポーネントIDが設定されるものであり、かつコンポーネントの種類の数だけ、カラムが設定される。たとえばコンポーネントが20種類あれば、コンポーネントに関するカラム数は20個となる。プログラム実行管理プログラム310は、プログラム開発装置200から送信された開発プログラム属性データ270の内容を見て、プログラム実行管理DB360のカラムに含まれないコンポーネント情報が含まれていれば、プログラム実行管理DB360のカラムを増やし、前記コンポーネント情報も新たに管理できるようにする。   Next, FIG. 3 is a configuration diagram of the program execution management DB 360. The program execution management DB 360 includes at least a program ID 360a, a program version 360b, a program data 360c, an execution result 360d, a “component A” 360e1, and a “component” as record fields (hereinafter, may be referred to as columns). B "360e2," Component C "360e3," Component D "360e4," Component E "360e5, and" Component F "360e6. However, the above-mentioned six column names of “component A”, “component B”, “component C”, “component D”, “component E”, and “component F” are examples, and the component IDs for uniquely specifying each component Is set, and columns are set by the number of component types. For example, if there are 20 types of components, the number of columns for the components is 20. The program execution management program 310 looks at the contents of the development program attribute data 270 transmitted from the program development device 200 and, if component information that is not included in a column of the program execution management DB 360 is included, the program execution management program 360 The number of columns is increased so that the component information can be newly managed.

プログラム実行管理DB360では、プログラム開発装置200から送信された開発プログラム240のプログラムIDとプログラムバージョンのペアごとにレコードを生成する。   In the program execution management DB 360, a record is generated for each pair of the program ID and the program version of the development program 240 transmitted from the program development device 200.

プログラムID360aには、当該レコードに対応する開発プログラム240を一意に特定するプログラムIDが設定される。   In the program ID 360a, a program ID that uniquely specifies the development program 240 corresponding to the record is set.

プログラムバージョン360bには、当該レコードに対応する開発プログラム240のバージョンが設定される。   The version of the development program 240 corresponding to the record is set in the program version 360b.

プログラムデータ360cには、当該レコードに対応する開発プログラム240そのものが設定される。   The development program 240 itself corresponding to the record is set in the program data 360c.

実行結果360dには、当該レコードに対応する開発プログラム240がプログラム実行管理プログラム310によって実行された結果が設定され、実行が成功すれば「OK」、失敗すれば「NG」が設定される。   In the execution result 360d, a result of the execution of the development program 240 corresponding to the record by the program execution management program 310 is set. If the execution is successful, “OK” is set, and if the execution is failed, “NG” is set.

コンポーネントA360e1、コンポーネントB360e2、コンポーネントC360e3、コンポーネントD360e4、コンポーネントE360e5、コンポーネントF360e6には、当該レコードに対応する開発プログラム240が利用する各コンポーネントのバージョンが設定される。図2に例示する開発プログラム属性データ270に対応する開発プログラム240であれば、プログラムID360aに「0001」、プログラムバージョン360bに「1.1」が設定されるとともに、コンポーネントA360e1に「1.0」、コンポーネントB360e2に「2.0」が設定される。当該レコードに対応する開発プログラム240が利用していないコンポーネントのカラムについては、「-」が設定される。   In the component A 360 e 1, the component B 360 e 2, the component C 360 e 3, the component D 360 e 4, the component E 360 e 5, and the component F 360 e 6, the version of each component used by the development program 240 corresponding to the record is set. In the case of the development program 240 corresponding to the development program attribute data 270 illustrated in FIG. 2, "0001" is set in the program ID 360a, "1.1" is set in the program version 360b, "1.0" is set in the component A 360e1, and "1.0" is set in the component B 360e2. “2.0” is set. "-" Is set for a column of a component not used by the development program 240 corresponding to the record.

当該第一の実施形態では、プログラム実行管理DB360は、レコードのフィールドとして、少なくともプログラムID360aと、プログラムバージョン360bと、を含む構成としたが、プログラムバージョン360bのフィールドが省略された構成もあり得る。この構成では、プログラム管理装置200から送信された開発プログラム240について、そのプログラムバージョンを当該プログラム実行管理DB360で管理しない、あるいはプログラムID360aのフィールドには、当該レコードに対応する開発プロラム240を、バージョンも考慮して一意に特定するプログラムIDが設定されるものである。この構成では、図2の説明で詳述した開発プログラム属性データ270に含まれるデータから、プログラムバージョンが省略されることとなる。   In the first embodiment, the program execution management DB 360 includes at least the program ID 360a and the program version 360b as the fields of the record. However, there may be a configuration in which the field of the program version 360b is omitted. In this configuration, the program version of the development program 240 transmitted from the program management device 200 is not managed by the program execution management DB 360, or the version of the development program 240 corresponding to the record is stored in the field of the program ID 360a. A program ID uniquely specified in consideration of this is set. In this configuration, the program version is omitted from the data included in the development program attribute data 270 described in detail in the description of FIG.

また、当該第一の実施形態では、プログラムID360aのフィールドには、プログラム開発装置200より送信された開発プログラム属性データ270に含まれるプログラムIDの値に基づき設定されるが、プログラムID360aのフィールドに設定される値を、プログラム実行管理プログラム310が、プログラム開発装置200より送信された開発プログラムのハッシュ値や送信日時等に基づき作成したもので設定する構成もあり得る。この構成では、図2の説明で詳述した開発プログラム属性データ270に含まれるデータから、プログラムIDが省略されることとなる。   In the first embodiment, the field of the program ID 360a is set based on the value of the program ID included in the development program attribute data 270 transmitted from the program development apparatus 200, but is set in the field of the program ID 360a. The value to be performed may be set by the program execution management program 310 created based on the hash value of the development program transmitted from the program development apparatus 200, the transmission date and time, and the like. In this configuration, the program ID is omitted from the data included in the development program attribute data 270 described in detail in the description of FIG.

また、当該第一の実施形態では、実行結果360dのフィールドには、後述する図7のプログラム登録実行処理のステップS3105、ステップS3106において、当該レコードに対応する開発プログラム240がプログラム実行管理プログラム310によって実行された結果が設定されるが、当該レコードに対応する開発プログラム240がプログラム実行管理プログラム310によって次回以降実行された結果でアップデートする構成もあり得る。これには、実行結果360dのフィールドの値を、当該レコードに対応する開発プログラム240の初回実行時の結果のみ考慮させるのではなく、次回以降の結果も考慮させることで、実行結果360dのフィールドの値の精度を高める効果がある。   Further, in the first embodiment, in the field of the execution result 360d, the development program 240 corresponding to the record is stored by the program execution management program 310 in step S3105 and step S3106 of the program registration execution process in FIG. The execution result is set, but there may be a configuration in which the development program 240 corresponding to the record is updated with the result of the next and subsequent execution by the program execution management program 310. For this, the value of the field of the execution result 360d is considered not only by the result of the first execution of the development program 240 corresponding to the record, but also by the result of the next and subsequent times. This has the effect of increasing the accuracy of the value.

また、上述の実施形態において、当該レコードの実行結果360dのフィールドをアップデートするのではなく、開発プログラム240の実行の都度、新たなレコード(実行結果360d以外のフィールドには、プログラムデータ360cの値が同じレコードのものが設定され、実行結果360dのフィールドには、当該実行の結果が設定される)を追加する構成もあり得る。これには、開発プログラム240ごとの実行結果を「OK」/「NG」の二者択一にするのではなく、10回中7回実行成功など、より細かな実行結果管理に基づくプログラム開発環境推薦処理、プログラム開発環境追加推薦処理が可能となる。   Also, in the above-described embodiment, instead of updating the field of the execution result 360d of the record, a new record (the fields other than the execution result 360d store the value of the program data 360c every time the development program 240 is executed). The same record is set, and the result of the execution is set in the field of the execution result 360d). For this, instead of making the execution result of each development program 240 "OK" or "NG", the program development environment based on finer execution result management such as 7 out of 10 execution successes Recommendation processing and program development environment additional recommendation processing can be performed.

説明を第一の実施形態に戻し、次に、図4は、コンポーネント管理DB560の構成図である。コンポーネント管理DB560は、レコードのフィールドとして、少なくともコンポーネントID560aと、コンポーネントバージョン560bと、コンポーネントデータ560cと、を含む。   Referring back to the first embodiment, FIG. 4 is a configuration diagram of the component management DB 560. The component management DB 560 includes at least a component ID 560a, a component version 560b, and component data 560c as record fields.

コンポーネント管理DB560では、当該コンポーネント管理装置500で管理するコンポーネントを、そのバージョンごとにレコードを生成し、管理する。   The component management DB 560 generates and manages a record for each component managed by the component management apparatus 500 for each version.

コンポーネントID560aには、当該レコードに対応するコンポーネントを一意に特定するコンポーネントIDが設定される。   In the component ID 560a, a component ID for uniquely specifying a component corresponding to the record is set.

コンポーネントバージョン560bには、当該レコードに対応するコンポーネントのバージョンが設定される。   In the component version 560b, the version of the component corresponding to the record is set.

コンポーネントデータ560cには、当該レコードに対応するコンポーネントのプログラムそのもの、またはWeb APIへのURLが設定される。   In the component data 560c, the URL of the component program itself corresponding to the record or the Web API is set.

次に、図5は、プログラム開発装置200の表示装置206に表示されるプログラム開発環境推薦表示画面の画面図であり、プログラム開発装置200の装置利用者が図示しない入力装置によって操作するものである。   Next, FIG. 5 is a screen diagram of a program development environment recommendation display screen displayed on the display device 206 of the program development device 200, which is operated by the user of the program development device 200 using an input device (not shown). .

プログラム開発環境推薦表示画面206aには、コンポーネントIDとバージョン(省略可)を含む表206bと、コンポーネント追加のボタン206cと、推薦要求のボタン206dと、組合せと動作可能率を含む表206eと、取得のボタン206f、206gが表示される。   The program development environment recommendation display screen 206a includes a table 206b including a component ID and a version (optional), a component addition button 206c, a recommendation request button 206d, a table 206e including a combination and an operable rate, and acquisition. Buttons 206f and 206g are displayed.

プログラム開発装置200の装置利用者は、コンポーネントIDとバージョン(省略可)からなる表206bに、後述する図8のステップS2201において、それぞれ利用を希望するコンポーネントのIDとバージョンの組合せを1つ以上入力する。コンポーネントIDの欄への入力は必須であるが、バージョン(省略可)の欄への入力は省略できる。図5の例では、IDが「コンポーネントA」、バージョンが「1.0」のコンポーネントと、IDが「コンポーネントB」のコンポーネントの情報が入力されており、これらの情報は、前者のコンポーネントと相性の良い後者のコンポーネントのバージョンをプログラム開発環境推薦プログラム410に問い合わせる際に用いられる。ここで「コンポーネントA」のバージョンも省略されていれば、プログラム開発装置200の装置利用者は、プログラム実行装置300で管理されている「コンポーネントA」と「コンポーネントB」のすべてのバージョンの組合せの内、相性の良いものをプログラム開発環境推薦プログラム410に問い合わせることになる。コンポーネントIDとバージョン(省略可)からなる表206bでは、コンポーネント追加のボタン206cを押下することにより、入力行を増やすことが可能である。   The user of the program development device 200 inputs one or more combinations of the IDs and the versions of the components desired to be used in the table 206b including the component ID and the version (can be omitted) in step S2201 of FIG. I do. The entry into the component ID column is mandatory, but the entry into the version (can be omitted) column can be omitted. In the example of FIG. 5, information of a component having an ID of “component A” and a version of “1.0” and a component having an ID of “component B” are input, and these information are compatible with the former component. This is used when inquiring the version of the latter component to the program development environment recommendation program 410. Here, if the version of “Component A” is also omitted, the apparatus user of the program development apparatus 200 will check the combination of all versions of “Component A” and “Component B” managed by the program execution apparatus 300. Among them, the program development environment recommendation program 410 is inquired of a compatible one. In the table 206b including the component ID and the version (can be omitted), the number of input lines can be increased by pressing the component addition button 206c.

推薦要求のボタン206dは、プログラム開発装置200の装置利用者が、コンポーネントIDとバージョン(省略可)からなる表206bへの入力後、プログラム開発環境推薦プログラム410に推薦要求を行う際に操作されるものである。   The recommendation request button 206d is operated when the device user of the program development device 200 makes a recommendation request to the program development environment recommendation program 410 after inputting to the table 206b including the component ID and the version (optional). Things.

組合せと動作可能率からなる表206eには、後述する図8のステップS2202において、プログラム開発環境推薦プログラム410からの応答が表示される。コンポーネントIDとバージョン(省略可)からなる表206bで指定したコンポーネントIDとバージョンのすべての組合せが、表206eの表示欄の各行に表示され、各組合せの動作可能率が、表206eの動作可能率の表示欄に表示される。動作可能率については、図8の説明で詳述される。このような情報を表示とすることで、プログラム開発環境推薦表示画面206aを見ながら操作している装置操作者が、動作可能率の高い組合せから順に確認することで、どの組合せで開発すればよいか、判断できるという効果がある。また、プログラム開発環境推薦表示画面206aを見ながら操作している装置操作者が、動作可能率の低い組合せから順に確認することで、どの組合せが相性が悪い、競合している等で動作が不安定か、確認できるという効果がある。   The response from the program development environment recommendation program 410 in step S2202 of FIG. 8 described later is displayed in the table 206e including the combination and the operability ratio. All combinations of the component ID and the version specified in the table 206b including the component ID and the version (can be omitted) are displayed in each row of the display column of the table 206e, and the operable rate of each combination is shown in the table 206e. Is displayed in the display column of. The operability rate will be described in detail with reference to FIG. By displaying such information, the device operator operating while looking at the program development environment recommendation display screen 206a checks in order from the combination having the highest operability rate, and which combination should be developed. Has the effect that it can be determined. In addition, the device operator operating while viewing the program development environment recommendation display screen 206a checks the combinations in order from the one with the lowest operability rate, and the operation is not possible due to which combination is incompatible or competing. It has the effect of being able to confirm whether it is stable.

当該第一の実施形態では、上述の通り、推薦結果として組合せと動作可能率からなる表206eを表示しているが、プログラム実行管理DB360において当該組合せに合致するレコード数も加えて表示してもよい。そのためには、後述する図8のプログラム開発環境推薦処理のステップS4103において、コンポーネントのバージョンの組合せごとのレコード数をカウントし、それをステップS4104で作成、応答する開発環境推薦データに加えておけばよい。これには、プログラム開発環境推薦表示画面206aを見ながら操作している装置操作者が、実行回数の少ない組合せを確認でき、たとえば動作可能率が100%でも実行回数が1回と少ないため、信頼性の欠ける動作可能率であるとして、その組合せの利用は当面は避けることができるという効果がある。   In the first embodiment, as described above, the table 206e including the combination and the operable rate is displayed as the recommendation result. However, the program execution management DB 360 may additionally display the number of records matching the combination. Good. For this purpose, in step S4103 of the program development environment recommendation process in FIG. 8 described below, the number of records for each combination of component versions is counted, and the count is added to the development environment recommendation data created and responded in step S4104. Good. This is because the device operator who is operating while looking at the program development environment recommendation display screen 206a can check a combination with a small number of executions. Assuming that the operability rate is poor, the use of the combination can be avoided for the time being.

説明を第一の実施形態に戻し、組合せと動作可能率からなる表206eの各行に表示される取得のボタン206f、206gは、後述する図8のステップS2203において、コンポーネント管理プログラム510から、当該組合せのコンポーネントを取得する要求を行う際に操作されるものである。   Returning to the description of the first embodiment, the acquisition buttons 206f and 206g displayed in each row of the table 206e including the combination and the operability ratio are set by the component management program 510 in step S2203 in FIG. It is operated when making a request to acquire the component of.

次に、図6は、プログラム開発装置200の表示装置206に表示されるプログラム開発環境追加推薦表示画面の画面図であり、プログラム開発装置200の装置利用者が図示しない入力装置によって操作するものである。   Next, FIG. 6 is a screen diagram of a program development environment additional recommendation display screen displayed on the display device 206 of the program development device 200. The device user of the program development device 200 operates with an input device (not shown). is there.

プログラム開発環境追加推薦表示画面206hには、コンポーネントIDとバージョン(省略可)を含む表206iと、コンポーネント追加のボタン206jと、追加推薦要求のボタン206kと、追加コンポーネントと動作可能率を含む表206lが表示される。   The program development environment additional recommendation display screen 206h includes a table 206i including a component ID and a version (optional), a component addition button 206j, an additional recommendation request button 206k, and a table 206l including an additional component and an operable rate. Is displayed.

プログラム開発装置200の装置利用者は、コンポーネントIDとバージョン(省略可)からなる表206iに、後述する図9のステップS2206において、それぞれ利用を希望するコンポーネントのIDとバージョンの組合せを1つ以上入力する。コンポーネントIDへの入力は必須であるが、バージョン(省略可)への入力は省略できる。図6の例では、IDが「コンポーネントA」のコンポーネントと、IDが「コンポーネントB」のコンポーネントの情報が入力されており、両コンポーネントに追加で必要となるコンポーネントをプログラム開発環境推薦プログラム410に問い合わせる際のものである。ここで、たとえば「コンポーネントA」のバージョン(省略可)の欄に「1.0」を入力すれば、プログラム開発装置200の装置利用者は、バージョンが「1.0」の「コンポーネントA」のコンポーネントと、IDが「コンポーネントB」のコンポーネントの組合せに追加で必要となるコンポーネントをプログラム開発環境推薦プログラム410に問い合わせることになる。コンポーネントIDとバージョン(省略可)からなる表206iでは、コンポーネント追加のボタン206jを押下することにより、入力行を増やすことが可能である。   The device user of the program development device 200 inputs one or more combinations of the ID and the version of the component desired to be used, respectively, in a table 206i including the component ID and the version (can be omitted) in step S2206 of FIG. I do. Input to the component ID is mandatory, but input to the version (can be omitted) can be omitted. In the example of FIG. 6, information of a component having an ID of “component A” and a component having an ID of “component B” are input, and the program development environment recommendation program 410 is inquired of components additionally required for both components. It is an occasion. Here, for example, if “1.0” is entered in the column of “version of component A” (can be omitted), the device user of the program development device 200 will receive the component of “component A” with version “1.0” Makes an inquiry to the program development environment recommendation program 410 about a component that is additionally required for the combination of components of the “component B”. In the table 206i including the component ID and the version (can be omitted), the number of input lines can be increased by pressing the component addition button 206j.

追加推薦要求のボタン206kは、プログラム開発装置200の装置利用者が、コンポーネントIDとバージョン(省略可)からなる表206iへの入力後、プログラム開発環境推薦プログラム410に追加推薦要求を行う際に操作するものである。   An additional recommendation request button 206k is operated when the apparatus user of the program development apparatus 200 makes an additional recommendation request to the program development environment recommendation program 410 after inputting the table 206i including the component ID and the version (optional). Is what you do.

追加コンポーネントと動作可能率からなる表206lには、後述する図9のステップS2207において、プログラム開発環境推薦プログラム410からの応答が表示される。コンポーネントIDとバージョン(省略可)からなる表206iで指定したコンポーネントに追加で必要となるコンポーネントが、表206lの追加コンポーネントの表示欄に、動作可能率が、表206lの動作可能率の表示欄に表示される。動作可能率については、図9の説明で詳述される。このような情報を表示とすることで、プログラム開発環境追加推薦表示画面206hを見ながら操作している装置操作者に、どのコンポーネントを追加して開発すればよいか、判断させることができるという効果がある。   The response from the program development environment recommendation program 410 in step S2207 in FIG. 9 described later is displayed in the table 206l including the additional components and the operable ratio. The components that are required in addition to the components specified in the table 206i including the component ID and the version (can be omitted) are displayed in the additional component display column of the table 206l, and the operable ratio is displayed in the operable ratio display column of the table 206l. Is displayed. The operability rate will be described in detail in the description of FIG. By displaying such information, it is possible to allow the device operator operating while viewing the program development environment additional recommendation display screen 206h to determine which component should be added and developed. There is.

次に、図7は、プログラム登録実行処理を説明するためのフローチャートである。プログラム実行管理プログラム310によって、CPU301は、開発プログラム登録プログラム210から送信された開発プログラム240と開発プログラム属性データ270を受信し、プログラム実行管理DB360に記憶させるとともに、前記開発プログラム属性データ270に示されるコンポーネントをコンポーネント管理プログラム510に要求して取得し、前記開発プログラム240と組合せて実行し、結果を同じくプログラム実行管理DB360に記憶させ、以上の実行結果を開発プログラム登録プログラム210に応答する。   Next, FIG. 7 is a flowchart for explaining the program registration execution processing. By the program execution management program 310, the CPU 301 receives the development program 240 and the development program attribute data 270 transmitted from the development program registration program 210, stores them in the program execution management DB 360, and is indicated in the development program attribute data 270. A component is requested and obtained from the component management program 510, executed in combination with the development program 240, the result is also stored in the program execution management DB 360, and the above execution result is returned to the development program registration program 210.

まず、プログラム実行管理プログラム310が、開発プログラム登録プログラム210から要求されることにより、当該プログラム登録実行処理が開始される(S3101)。そのためにプログラム開発装置200では、開発プログラム登録プログラム210によって、CPU201が、図示しない入力装置によって指定された、開発プログラム240と開発プログラム属性データ270を記憶装置203から読み取り(S2101)、それらを送信することで、プログラム実行管理プログラム310に要求する(S2102)。なお、ステップS2101は、処理内容を表示装置206に表示しつつ、図示しない入力装置によって入力されることにより行われる。   First, when the program execution management program 310 is requested from the development program registration program 210, the program registration execution processing is started (S3101). Therefore, in the program development device 200, the development program registration program 210 causes the CPU 201 to read the development program 240 and the development program attribute data 270 specified by the input device (not shown) from the storage device 203 (S2101) and transmit them. Thus, a request is made to the program execution management program 310 (S2102). Note that step S2101 is performed by displaying the processing content on the display device 206 and inputting the same using an input device (not shown).

次に、CPU301は、開発プログラム登録プログラム210からの要求に含まれる開発プログラム240と開発プログラム属性データ270の内容をプログラム実行管理DB360に書き込む(S3102)。プログラム実行管理DB360には、プログラムデータ360cに前記開発プログラム240が、プログラムID360a、プログラムバージョン360b、コンポーネントA360e1、…に、それぞれ前記開発プログラム属性データ270に含まれるプログラムID、プログラムバージョン、コンポーネント情報(コンポーネントID、コンポーネントバージョン)が入力されたレコードが追加されることになる。図2に示す開発プログラム属性データ270と、図3のプログラム実行管理DB360のプログラムID360aのレコードは対応しており、例えば、図2に示す開発プログラム属性データ270に含まれる「コンポーネントA:1.0」をもとに、「コンポーネントA360e1」に「1.0」が入力されている。   Next, the CPU 301 writes the contents of the development program 240 and the development program attribute data 270 included in the request from the development program registration program 210 into the program execution management DB 360 (S3102). In the program execution management DB 360, the development program 240 is included in the program data 360c, the program ID 360a, the program version 360b, the component A 360e1,..., The program ID, the program version, and the component information (component The record in which the ID and the component version have been input is added. The development program attribute data 270 shown in FIG. 2 and the record of the program ID 360a of the program execution management DB 360 in FIG. 3 correspond to each other. For example, “component A: 1.0” included in the development program attribute data 270 shown in FIG. Originally, “1.0” has been input to “component A360e1”.

次に、CPU301は、前記開発プログラム属性データ270に含まれるコンポーネント情報のコンポーネントを取得する要求を、コンポーネント管理プログラム510に対し送信する(S3103)。前記開発プログラム属性データ270が図2に示すものの場合、CPU301は、バージョン1.0のコンポーネントAと、バージョン2.0のコンポーネントBを取得する要求をコンポーネント管理プログラム510に対し送信する。コンポーネント管理装置500では、コンポーネント管理プログラム510によって、CPU501が、プログラム実行管理プログラム310からのコンポーネント取得要求を受け、要求で指定されている1つ以上のコンポーネントをコンポーネント管理DB560から読み取り(S5101)、それらをプログラム実行管理プログラム310に送信することで応答する(S5102)。前記開発プログラム属性データ270が図2に示すものの場合、CPU501は、バージョン1.0のコンポーネントAと、バージョン2.0のコンポーネントBをコンポーネント管理DB560から読み取り、それらをプログラム実行管理プログラム310に送信することで応答する。   Next, the CPU 301 transmits a request for acquiring the component of the component information included in the development program attribute data 270 to the component management program 510 (S3103). When the development program attribute data 270 is as shown in FIG. 2, the CPU 301 transmits a request to acquire the component A of version 1.0 and the component B of version 2.0 to the component management program 510. In the component management apparatus 500, the component management program 510 causes the CPU 501 to receive a component acquisition request from the program execution management program 310, read one or more components specified in the request from the component management DB 560 (S5101), and Is transmitted to the program execution management program 310 (S5102). When the development program attribute data 270 is as shown in FIG. 2, the CPU 501 responds by reading the version 1.0 component A and the version 2.0 component B from the component management DB 560 and transmitting them to the program execution management program 310. .

次に、CPU301は、コンポーネント管理プログラム510から応答されたコンポーネントを取得すると(S3104)、それらを前記開発プログラム240と組合せて、処理を実行し(S3105)、結果をプログラム実行管理DB360の当該プログラムのレコードの実行結果360dに書き込む。実行結果360dには、実行成功時には「OK」、実行失敗時には「NG」が書き込まれる。コンポーネントとして、例えば、バージョン1.0のコンポーネントAと、バージョン2.0のコンポーネントBを用いた場合、実行結果360dには、「NG」が書き込まれる。   Next, upon acquiring the components responded from the component management program 510 (S3104), the CPU 301 combines the components with the development program 240 and executes the process (S3105), and stores the result of the program in the program execution management DB 360. Write to the record execution result 360d. In the execution result 360d, "OK" is written when the execution is successful, and "NG" is written when the execution fails. For example, when a component A of version 1.0 and a component B of version 2.0 are used as components, "NG" is written in the execution result 360d.

最後に、CPU301は、上記実行結果360dを開発プログラム登録プログラム210に応答し、当該プログラム登録実行処理を終了する(S3107)。なお、プログラム開発装置200では、開発プログラム登録プログラム210によって、CPU201が、プログラム実行管理プログラム310から登録実行結果の応答を受け、取得する。   Finally, the CPU 301 responds the execution result 360d to the development program registration program 210, and ends the program registration execution processing (S3107). In the program development device 200, the CPU 201 receives and acquires the response of the registration execution result from the program execution management program 310 by the development program registration program 210.

次に、図8は、プログラム開発環境推薦処理を説明するためのフローチャートである。プログラム開発環境推薦プログラム410によって、CPU401は、プログラム開発環境構築プログラム220からの要求を受け、プログラム実行装置300のプログラム実行管理DB360の内容をもとに、プログラム開発環境構築プログラム220より利用希望として指定されたコンポーネントのバージョンの組合せごとに動作可能率を算出し、応答する。   Next, FIG. 8 is a flowchart for explaining the program development environment recommendation processing. By the program development environment recommendation program 410, the CPU 401 receives a request from the program development environment construction program 220 and designates it as a desired use from the program development environment construction program 220 based on the contents of the program execution management DB 360 of the program execution device 300. The operability rate is calculated for each combination of the version of the component and the response is made.

まず、プログラム開発環境推薦プログラム410が、プログラム開発環境構築プログラム220からの要求を受信することにより、当該プログラム開発環境推薦処理が開始される(S4101)。そのためにプログラム開発装置200では、プログラム開発環境構築プログラム220によって、CPU201が、図5に示すプログラム開発環境推薦画面を表示しつつ、図示しない入力装置によって1つ以上の利用希望コンポーネント情報の指定を受けて、それらを送信することで、プログラム開発環境推薦プログラム410に要求する(S2201)。   First, when the program development environment recommendation program 410 receives a request from the program development environment construction program 220, the program development environment recommendation process is started (S4101). For this purpose, in the program development device 200, the CPU 201 receives the designation of one or more use-desired component information by an input device (not shown) while displaying the program development environment recommendation screen shown in FIG. Then, by transmitting them, a request is made to the program development environment recommendation program 410 (S2201).

次に、CPU401は、ステップS4101で受信した要求に含まれる利用希望コンポーネント情報の組合せと一致するすべてのプログラム実行管理DB360のレコードを、プログラム実行管理プログラム310に要求し、応答を受けて取得する(S4102)。前記利用希望コンポーネント情報が図5のコンポーネントIDとバージョン(省略可)からなる表に示すものの場合、即ちバージョン1.0のコンポーネントAと任意のバージョンのコンポーネントBという組合せの場合、図3に示すプログラム実行管理DB360のコンポーネントA360e1が「1.0」であり、コンポーネントB360e2が「-」でないレコード、具体的にはプログラムID360aが「0001」「0003」「0004」の3つのレコードがCPU401に取得される。   Next, the CPU 401 requests, from the program execution management program 310, records of all the program execution management DBs 360 that match the combination of the desired component information included in the request received in step S4101, and receives the response ( S4102). If the desired component information is shown in the table of component IDs and versions (omissible) in FIG. 5, ie, a combination of component A of version 1.0 and component B of any version, the program execution management shown in FIG. The record that the component A 360 e 1 of the DB 360 is “1.0” and the component B 360 e 2 is not “−”, specifically, three records whose program ID 360 a is “0001” “0003” “0004” is acquired by the CPU 401.

次に、CPU401は、ステップS4102で取得した1つ以上のレコードを、前記利用希望コンポーネント情報に含まれるコンポーネントIDを対象に、バージョンの組合せのバリエーションでグループ分けする。前記利用希望コンポーネント情報が図5に示すもの、即ちバージョン1.0のコンポーネントAと任意のバージョンのコンポーネントBという組合せで、ステップS4102で図3に示すプログラム実行管理DB360からプログラムID360aが「0001」「0003」「0004」の3つのレコードが取得されている場合、利用希望コンポーネント情報に含まれるコンポーネントIDはコンポーネントAとコンポーネントBであり、前記3つのレコードのコンポーネントAとコンポーネントBのバージョンの組合せのバリエーションは(コンポーネントAのバージョン、コンポーネントBのバージョン)=(1.0、2.0)、(1.0、1.0)の2つであり、前者はプログラムID360aが「0001」「0003」のレコード、後者はプログラムID360aが「0004」のレコードというようにグループ分けされる。そして、CPU401は、各グループにおいて実行結果360dが「OK」である割合を求めることで動作可能率を算出する(S4103)。(コンポーネントAのバージョン、コンポーネントBのバージョン)=(1.0、2.0)であるプログラムID360aが「0001」「0003」のレコードでは、前者の実行結果360dが「NG」で後者の実行結果360dが「OK」であることから、動作可能率として50%が算出される。(コンポーネントAのバージョン、コンポーネントBのバージョン)=(1.0、1.0)であるプログラムID360aが「0004」のレコードでは、実行結果360dが「OK」のみとなることから、動作可能率として100%が算出される。   Next, the CPU 401 divides the one or more records acquired in step S4102 into groups based on component IDs included in the desired use component information according to variations of version combinations. In step S4102, the program ID 360a is "0001" "0003" from the program execution management DB 360 shown in FIG. When three records “0004” are acquired, the component IDs included in the desired component information are component A and component B, and the variation of the combination of the component A and component B versions of the three records is ( (Version of component A, version of component B) = (1.0, 2.0), (1.0, 1.0), where the former is a record whose program ID 360a is "0001" and "0003", and the latter is a record whose program ID 360a is "0004". No record Are grouped so that de. Then, the CPU 401 calculates an operable rate by obtaining a rate at which the execution result 360d is “OK” in each group (S4103). In the record in which the program ID 360a where (version of component A, version of component B) = (1.0, 2.0) is “0001” or “0003”, the former execution result 360d is “NG” and the latter execution result 360d is “OK”. , 50% is calculated as the operable rate. In the record with the program ID 360a of "0004" where (version of the component A, version of the component B) = (1.0, 1.0), the execution result 360d is only "OK". Is done.

最後に、CPU401は、ステップS4103でグループ分けしたコンポーネントIDのバージョンの組合せのバリエーションと、各バリエーションごとの動作可能率からなる開発環境推薦データを作成し、開発プログラム登録プログラム210に応答し、当該プログラム開発環境推薦処理を終了する(S4104)。なお、プログラム開発装置200では、開発プログラム登録プログラム210によって、CPU201が、プログラム開発環境推薦プログラム410から前記開発環境推薦データの応答を受け、取得し、表示装置206に表示される図5に示すプログラム開発環境推薦画面の組合せと動作可能率からなる表に表示する(S2202)。そしてCPU201は、プログラム開発装置200の装置利用者によって、図示しない入力装置を介して、表示装置206に表示されるプログラム開発環境推薦画面で取得ボタンを押下された組合せを踏まえ、当該組合せに含まれるコンポーネント情報のコンポーネントを取得する要求を、コンポーネント管理プログラム510に対し送信し(S2203)、コンポーネント管理プログラム510から応答されたコンポーネントを取得すると(S2204)、前記コンポーネントを記憶装置203に記憶させつつ、開発プログラム属性データ270の情報を、前記コンポーネントのコンポーネントIDとコンポーネントバージョンで更新する。   Finally, the CPU 401 creates the development environment recommendation data including the variation of the combination of the component ID versions grouped in step S4103 and the operability rate of each variation, and responds to the development program registration program 210 to The development environment recommendation process ends (S4104). In the program development device 200, the CPU 201 receives a response of the development environment recommendation data from the program development environment recommendation program 410 by the development program registration program 210, acquires the response, and displays the program on the display device 206 as shown in FIG. The development environment recommendation screen is displayed in a table including the combination and the operable rate (S2202). Then, the CPU 201 is included in the combination based on the combination of pressing the acquisition button on the program development environment recommendation screen displayed on the display device 206 by an apparatus user of the program development apparatus 200 via an input device (not shown). A request for acquiring the component of the component information is transmitted to the component management program 510 (S2203). When the component responded from the component management program 510 is acquired (S2204), the development is performed while storing the component in the storage device 203. The information of the program attribute data 270 is updated with the component ID and the component version of the component.

なお、図8でコンポーネント管理プログラム510が行うステップS5101、ステップS5102の処理は、図7でコンポーネント管理プログラム510が行うステップS5101、ステップS5102の処理と同様である。   Note that the processes of steps S5101 and S5102 performed by the component management program 510 in FIG. 8 are the same as the processes of steps S5101 and S5102 performed by the component management program 510 in FIG.

次に、図9は、プログラム開発環境追加推薦処理を説明するためのフローチャートである。プログラム開発環境推薦プログラム410によって、CPU401は、プログラム開発環境構築プログラム220からの要求を受け、プログラム実行装置300のプログラム実行管理DB360の内容をもとに、プログラム開発環境構築プログラム220より利用希望として指定されたコンポーネントに対し、追加で必要となるコンポーネントと、そのコンポーネントごとに算出した動作可能率を応答する。   Next, FIG. 9 is a flowchart for explaining the program development environment additional recommendation processing. By the program development environment recommendation program 410, the CPU 401 receives a request from the program development environment construction program 220 and designates it as a desired use from the program development environment construction program 220 based on the contents of the program execution management DB 360 of the program execution device 300. In response to the specified component, a component that is additionally required and an operable rate calculated for each component are returned.

まず、プログラム開発環境推薦プログラム410が、プログラム開発環境構築プログラム220からの追加推薦要求を受信することにより、当該プログラム開発環境追加推薦処理が開始される(S4105)。そのためにプログラム開発装置200では、プログラム開発環境構築プログラム220によって、CPU201が、図6に示すプログラム開発環境追加推薦画面を表示しつつ、図示しない入力装置によって1つ以上の利用希望コンポーネント情報の指定を受けて、それらを送信することで、プログラム開発環境推薦プログラム410に追加推薦要求する(S2206)。   First, when the program development environment recommendation program 410 receives an additional recommendation request from the program development environment construction program 220, the program development environment additional recommendation process is started (S4105). For this purpose, in the program development device 200, the program development environment construction program 220 allows the CPU 201 to display one or more use-desired component information using an input device (not shown) while displaying the program development environment addition recommendation screen shown in FIG. Then, by transmitting them, an additional recommendation request is made to the program development environment recommendation program 410 (S2206).

次に、CPU401は、ステップS4105で受信した追加推薦要求に含まれる利用希望コンポーネント情報の組合せと一致するすべてのプログラム実行管理DB360のレコードを、プログラム実行管理プログラム310に要求し、応答を受けて取得する(S4106)。前記利用希望コンポーネント情報が図6のコンポーネントIDとバージョン(省略可)からなる表に示すものの場合、即ち任意のバージョンのコンポーネントAと任意のバージョンのコンポーネントBという組合せの場合、図3に示すプログラム実行管理DB360のコンポーネントA360e1が「-」でなく、コンポーネントB360e2が「-」でないレコード、具体的にはプログラムID360aが「0001」「0003」「0004」「0005」の4つのレコードがCPU401に取得される。   Next, the CPU 401 requests, from the program execution management program 310, all the records of the program execution management DB 360 that match the combination of the desired use component information included in the additional recommendation request received in step S4105, and receives and receives the response. (S4106). If the desired component information is as shown in the table of component ID and version (can be omitted) in FIG. 6, that is, a combination of component A of any version and component B of any version, the program execution shown in FIG. The record in which the component A 360 e 1 of the management DB 360 is not “−” and the component B 360 e 2 is not “−”, specifically, four records with the program ID 360 a of “0001” “0003” “0004” “0005” are acquired by the CPU 401. .

次に、CPU401は、ステップS4106で取得した1つ以上のレコードから、前記利用希望コンポーネント情報に含まれないコンポーネントIDのカラムと、実行結果360dのカラムを抽出する(S4107)。前記利用希望コンポーネント情報が図6に示すもの、即ち任意のバージョンのコンポーネントAと任意のバージョンのコンポーネントBという組合せの場合、前記利用希望コンポーネント情報に含まれない図3のコンポーネントIDのカラムとして、コンポーネントA360e1とコンポーネントB360e2以外のカラムである、コンポーネントC360e3、コンポーネントD360e4、コンポーネントE360e5、コンポーネントF360e6の4つのカラムが抽出対象となり、それらと実行結果360dのカラムとを合わせたものが、ステップS4107での抽出対象となる。   Next, the CPU 401 extracts a column of a component ID not included in the desired component information and a column of an execution result 360d from one or more records acquired in step S4106 (S4107). If the desired component information is a combination shown in FIG. 6, that is, a combination of an arbitrary version of component A and an arbitrary version of component B, the component ID column of FIG. Four columns other than the A360e1 and the component B360e2, namely, the component C360e3, the component D360e4, the component E360e5, and the component F360e6, are to be extracted. Becomes

次に、CPU401は、ステップS4107で抽出した情報を決定木アルゴリズムに投入し、実行結果360dが「OK」であることにつながる因子コンポーネントを特定する。前記利用希望コンポーネント情報が図6に示すもの、即ち任意のバージョンのコンポーネントAと任意のバージョンのコンポーネントBという組合せであり、ステップS4107までで図3に示すプログラム実行管理DB360のプログラムID360aが「0001」「0003」「0004」「0005」の4つのレコードが取得され、実行結果360d、コンポーネントC360e3、コンポーネントD360e4、コンポーネントE360e5、コンポーネントF360e6の5つのカラムが抽出されている場合、(実行結果360d、コンポーネントC360e3、コンポーネントD360e4、コンポーネントE360e5、コンポーネントF360e6)=(NG、無、無、無、無)、(OK、有、無、有、有)、(NG、無、有、無、無)、(OK、無、有、無、有)の4つの組合せ(それぞれプログラムID360aが「0001」、「0003」、「0004」、「0005」に由来であり、有とは当該レコードのプログラムによって当該コンポーネントが利用されること(すなわち該当するセルに何らかのバージョンが示されていること)、無とは当該レコードのプログラムによって当該コンポーネントが利用されないこと(すなわち該当するセルに「-」が示されていること)を示す)を決定木アルゴリズムに投入し、実行結果360d=「OK」につながるのはどのコンポーネントが「有」のときかを分析することをもって特定する。この例では、決定木アルゴリズムによって、コンポーネントFが実行結果360d=「OK」につながるコンポーネントとして特定される。   Next, the CPU 401 inputs the information extracted in step S4107 to the decision tree algorithm, and specifies a factor component that leads to the execution result 360d being “OK”. The use desired component information is a combination shown in FIG. 6, that is, a combination of a component A of an arbitrary version and a component B of an arbitrary version, and the program ID 360a of the program execution management DB 360 shown in FIG. When four records “0003”, “0004”, and “0005” are obtained and five columns of the execution result 360d, the component C360e3, the component D360e4, the component E360e5, and the component F360e6 are extracted (the execution result 360d and the component C360e3) , Component D360e4, component E360e5, component F360e6) = (NG, no, no, no, no), (OK, yes, no, yes, yes), (NG, no, yes, no, no), (OK, No Yes, , Yes) (each having a program ID 360a derived from “0001”, “0003”, “0004”, “0005”, and “yes” means that the component is used by the program of the record (that is, The decision tree algorithm indicates that any version is indicated in the corresponding cell), and that nothing indicates that the component is not used by the program of the record (ie, that the corresponding cell is indicated by "-"). And the execution result 360d = “OK” is identified by analyzing which component is “present”. In this example, the component F is specified as a component leading to the execution result 360d = "OK" by the decision tree algorithm.

当該第一の実施形態では、実行結果360dが「OK」であることにつながる因子コンポーネントを特定するために決定木アルゴリズムを用いているが、それに限る必要はなく、同様の目的を果たすアルゴリズムに入れ替え得る。   In the first embodiment, the decision tree algorithm is used to specify a factor component that leads to the execution result 360d being “OK”. However, the present invention is not limited to this, and is replaced with an algorithm that performs the same purpose. obtain.

また、当該第一の実施形態では、実行結果360dが「OK」であることにつながる因子コンポーネントを特定していたが、決定木アルゴリズムを逆に適用することで、実行結果360dが「NG」であることにつながる因子コンポーネントを特定することができる。これには、プログラム開発装置200の装置操作者が、図6のプログラム開発環境追加推薦画面を介して、追加してはならないコンポーネントを確認できることに繋がるという効果がある。   In the first embodiment, the factor component that leads to the execution result 360d being “OK” is specified. However, by applying the decision tree algorithm in reverse, the execution result 360d becomes “NG”. Factor components that lead to something can be identified. This has the effect that the device operator of the program development device 200 can check the components that should not be added via the program development environment additional recommendation screen of FIG.

説明を第一の実施形態に戻し、最後に、CPU401は、ステップS4107で抽出した情報から、ステップS4108で特定したコンポーネントのカラムと実行結果360dのカラムのペアを抽出し、コンポーネントのカラムのバージョンごとに、実行結果360dの「OK」の割合を求めて動作可能率を算出することで開発環境追加推薦データを作成し、開発プログラム登録プログラム210に応答し、当該プログラム開発環境追加推薦処理を終了する(S4109)。ステップS4108で実行結果360dが「OK」であることにつながる因子コンポーネントとして「コンポーネントF」が特定されていた場合、(コンポーネントF360e6、実行結果360d)=(2.9、OK)、(3.0、OK)であり、「NG」がないことから、それぞれ動作可能率は100%となる。なお、プログラム開発装置200では、開発プログラム登録プログラム210によって、CPU201が、プログラム開発環境推薦プログラム410から前記開発環境追加推薦データの応答を受け、取得し、表示装置206に表示される図6に示すプログラム開発環境追加推薦画面206hの追加コンポーネントと動作可能率からなる表206lに表示する(S2207)。これにより、プログラム開発装置200の装置操作者は、追加導入の必要可能性のあるコンポーネントを把握できるという効果があり、この追加コンポーネントの情報も加えて図8の処理を実行することにより、追加コンポーネントも加えた最適な組合せのバージョンのコンポーネント群を取得できる。   Returning the description to the first embodiment, finally, the CPU 401 extracts a pair of the column of the component specified in step S4108 and the column of the execution result 360d from the information extracted in step S4107, and Next, the development environment additional recommendation data is created by calculating the operable rate by calculating the ratio of “OK” in the execution result 360d, responding to the development program registration program 210, and terminating the program development environment additional recommendation processing. (S4109). In step S4108, if “component F” is specified as a factor component leading to the execution result 360d being “OK”, (component F360e6, execution result 360d) = (2.9, OK), (3.0, OK). Yes, there is no “NG”, so the operability rate is 100% for each. In the program development apparatus 200, the CPU 201 receives the response of the development environment additional recommendation data from the program development environment recommendation program 410 by the development program registration program 210, acquires the response, and displays it on the display device 206 as shown in FIG. The program development environment additional recommendation screen 206h is displayed in a table 206l including additional components and operable rates (S2207). This has the effect that the device operator of the program development device 200 can grasp the components that may need to be additionally introduced, and by executing the processing in FIG. It is possible to acquire the component group of the version of the optimal combination with the addition.

第一の実施形態によれば、プログラムに利用させる1以上のコンポーネント間の動作確認のとれたプログラム開発環境を少なくとも動作可能率を含む情報で推薦することができる。すなわち、推薦要求で指定された条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び動作可能率のペアを含む開発環境推薦データを要求元に提供することができる。また、追加推薦要求で指定されていないコンポーネントの情報と、実行結果の情報を対象に決定木アルゴリズムを実行して、実行結果OKの因子コンポーネントを特定し、特定したコンポーネントのIDと動作可能率を含む追加推薦情報を要求元に提供することができる。   According to the first embodiment, it is possible to recommend a program development environment in which operation of one or more components used by a program has been confirmed, using at least information including an operable rate. In other words, development environment recommendation data including a combination of a combination of an ID and a version of a component belonging to a combination matching the condition specified in the recommendation request and an operability ratio can be provided to the request source. Also, a decision tree algorithm is executed on the information of the component not specified in the additional recommendation request and the information of the execution result to specify the factor component of the execution result OK, and the ID and the operability of the specified component are determined. The additional recommendation information including the information can be provided to the request source.

図10は、本発明を実施するための第二の実施形態を示すプログラム実行環境更新システム800の全体構成図である。プログラム実行環境更新システム800は、1以上のプログラム開発装置200と、プログラム実行装置300と、プログラム開発環境推薦装置400と、コンポーネント管理装置500と、1以上のプログラム実行端末装置700と、以上の装置間をつなぐ通信路600と、から構成される。なお、プログラム開発装置200、プログラム実行装置300、プログラム開発環境推薦装置400、コンポーネント管理装置500、通信路600は、第一の実施形態のものと同様である。   FIG. 10 is an overall configuration diagram of a program execution environment updating system 800 according to a second embodiment for implementing the present invention. The program execution environment updating system 800 includes one or more program development devices 200, a program execution device 300, a program development environment recommendation device 400, a component management device 500, one or more program execution terminal devices 700, and the above devices. And a communication path 600 connecting between them. The program development device 200, the program execution device 300, the program development environment recommendation device 400, the component management device 500, and the communication path 600 are the same as those in the first embodiment.

プログラム実行端末装置700は、例えばPCや組み込み機器などといった装置であり、プログラムの実行環境を自動更新し、記憶装置に記憶されたプログラムを実行させるものである。プログラム実行端末装置700は、少なくともCPU701と、メモリ702と、記憶装置703と、通信インタフェース704と、から構成される。通信インタフェース704は、例えば有線LANカードや無線LANカードなどといったインタフェースであり、プログラム開発環境推薦装置400やコンポーネント管理装置500と通信路600を介して通信する。記憶装置703は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくともプログラム実行環境構築プログラム730と、開発プログラム740と、利用コンポーネント750と、を含み、データとして少なくとも開発プログラム属性データ770と、現動作可能率780と、を含む。   The program execution terminal device 700 is, for example, a device such as a PC or an embedded device, and automatically updates a program execution environment and executes a program stored in a storage device. The program execution terminal device 700 includes at least a CPU 701, a memory 702, a storage device 703, and a communication interface 704. The communication interface 704 is an interface such as a wired LAN card or a wireless LAN card, and communicates with the program development environment recommendation device 400 and the component management device 500 via the communication path 600. The storage device 703 is a device that stores programs and data, such as a hard disk and a flash memory. The storage device 703 includes at least a program execution environment construction program 730, a development program 740, and a use component 750 as programs. The program attribute data 770 and the current operable ratio 780 are included.

開発プログラム740は、予め記憶装置703に登録されるか、通信インタフェース704を介してプログラム実行端末装置700の外部から送信されることにより、記憶装置703に登録されるものであり、当該プログラム実行端末装置700にて所望の業務を実行するためのプログラムである。   The development program 740 is registered in the storage device 703 in advance by being registered in the storage device 703 or transmitted from the outside of the program execution terminal device 700 via the communication interface 704. A program for executing a desired task in the device 700.

利用コンポーネント750は、開発プログラム740の実行時に必要となる1以上のプログラムであり、開発プログラム740が異なれば、利用コンポーネント750も異なることが多い。利用コンポーネント750は、後述するプログラム実行環境構築プログラム730がコンポーネント管理装置500から取得して記憶装置703に記憶させる他、予め記憶装置703に記憶させる。   The usage component 750 is one or more programs required when the development program 740 is executed. If the development program 740 is different, the usage component 750 is often different. The use component 750 is acquired by the program execution environment construction program 730 described later from the component management device 500 and stored in the storage device 703, or is stored in the storage device 703 in advance.

また、開発プログラム740が利用するコンポーネントは、プログラム実行端末装置700の記憶装置703に記憶されたプログラムに限らず、プログラム開発装置700以外の装置にて提供されているWeb APIである場合もあり得る。この場合は、利用コンポーネント750には、Web APIへのURLが設定される。これには、開発プログラム740自体へのWeb APIのURLの埋め込みを避けることで、開発プログラム740が利用するWeb APIのバージョンを変更する際に、開発プログラム740自体の修正を行うことなく、開発プログラム740が利用するバージョンのWeb APIのURLを開発プログラム240から利用させることができるという効果も期待できる。   Further, the component used by the development program 740 is not limited to the program stored in the storage device 703 of the program execution terminal device 700, but may be a Web API provided by a device other than the program development device 700. . In this case, the URL to the Web API is set in the use component 750. This is done by avoiding embedding the URL of the Web API in the development program 740 itself, so that when the version of the Web API used by the development program 740 is changed, the development program 740 itself is not modified. An effect that the URL of the Web API of the version used by the 740 can be used from the development program 240 can also be expected.

開発プログラム属性データ770は、開発プログラム740の属性を管理するためのデータである。開発プログラム属性データ770には、開発プログラム740の実行時に必要となる1以上の利用コンポーネント750の情報等が含まれる。開発プログラム属性データ770は、予め記憶装置703に登録されるか、通信インタフェース704を介してプログラム実行端末装置700の外部から送信されることにより、記憶装置703に登録される。なお、開発プログラム属性データ770は開発プログラム属性データ270と同様であり、開発プログラム属性データ770に含まれるデータの詳細は、図2の説明と同様になる。   The development program attribute data 770 is data for managing the attributes of the development program 740. The development program attribute data 770 includes information on one or more use components 750 required when the development program 740 is executed. The development program attribute data 770 is registered in the storage device 703 in advance or is transmitted from outside the program execution terminal device 700 via the communication interface 704. The development program attribute data 770 is the same as the development program attribute data 270, and the details of the data included in the development program attribute data 770 are the same as those described in FIG.

当該第二の実施形態では、プログラム実行端末装置700に対し開発プログラム740が一つの構成であるが、複数の開発プログラム740が記憶装置703に記憶されてもよい。その場合は、開発プログラム740ごとに、開発プログラム属性データ770が作成され、記憶装置703に記憶され、また開発プログラム740ごとに利用コンポーネント750が用意され、記憶装置703に記憶される構成となる。   In the second embodiment, the development program 740 has one configuration for the program execution terminal device 700, but a plurality of development programs 740 may be stored in the storage device 703. In this case, the development program attribute data 770 is created for each development program 740 and stored in the storage device 703, and a use component 750 is prepared for each development program 740 and stored in the storage device 703.

説明を第二の実施形態に戻し、現動作可能率780は、記憶装置703に記憶されている開発プログラム740が実行時に利用する利用コンポーネント750の組合せの動作可能率のデータであり、プログラム開発環境推薦装置400より入手したデータに基づき値が設定される。現動作可能率780の設定に係る処理の詳細は、後述する図11のステップS7307の説明に示される。   Returning the description to the second embodiment, the current operable ratio 780 is data of the operable ratio of the combination of the use components 750 used when the development program 740 stored in the storage device 703 is used for execution. A value is set based on the data obtained from the recommendation device 400. Details of the processing related to the setting of the current operable rate 780 will be described later in the description of step S7307 in FIG.

プログラム実行環境構築プログラム730は、開発プログラム740の実行時に必要となる1以上の利用コンポーネント750の推薦をプログラム開発環境推薦装置400より受け、記憶装置703に記憶されている現動作可能率780より高い動作可能率の利用コンポーネント750の組合せがあれば、利用コンポーネント750を更新し、開発プログラム740を再実行するプログラムである。また、プログラム開発環境構築プログラム220は、開発プログラム240の開発時/実行時に追加で必要となる利用コンポーネント250の推薦をプログラム開発環境推薦装置400より受ける処理を実行するプログラムである。開発プログラム実行環境構築プログラム730が行う処理の詳細は、後述する図11の説明に示される。   The program execution environment construction program 730 receives recommendation of one or more use components 750 required when the development program 740 is executed from the program development environment recommendation device 400 and is higher than the current operable ratio 780 stored in the storage device 703. If there is a combination of the operable rate utilization components 750, the program updates the utilization component 750 and re-executes the development program 740. The program development environment construction program 220 is a program for executing processing for receiving a recommendation of a use component 250 that is additionally required at the time of development / execution of the development program 240 from the program development environment recommendation device 400. Details of the processing performed by the development program execution environment construction program 730 will be described later with reference to FIG.

次に、図11は、プログラム実行環境更新処理を説明するためのフローチャートである。プログラム実行環境構築プログラム730によって、CPU701は、プログラム開発環境推薦プログラム410に要求して開発環境推薦データを取得し、記憶装置703に記憶されている現動作可能率780より高い動作可能率の利用コンポーネント750の組合せがあれば、更新すべき利用コンポーネント750をコンポーネント管理プログラム510に要求して取得し、開発プログラム740を再実行する。   Next, FIG. 11 is a flowchart for explaining the program execution environment updating process. By the program execution environment construction program 730, the CPU 701 requests the program development environment recommendation program 410 to acquire development environment recommendation data, and uses components having an operation possibility ratio higher than the current operation possibility ratio 780 stored in the storage device 703. If there is a combination of 750, a request is made to the component management program 510 to acquire the use component 750 to be updated, and the development program 740 is executed again.

まず、プログラム実行環境構築プログラム730が、予め記憶装置703に設定されたスケジュールに従い、CPU701に実行されることにより、当該プログラム実行環境更新処理が開始される。処理が開始されると、CPU701は、開発プログラム属性データ770を読み取り、利用コンポーネント750の組合せ(図2を例に説明すると、「コンポーネントA」「コンポーネントB」からなるデータ)をプログラム開発環境推薦プログラム410に送信することで、プログラム開発環境の推薦要求を出す(S7301)。   First, the program execution environment construction program 730 is executed by the CPU 701 according to a schedule set in the storage device 703 in advance, so that the program execution environment update processing is started. When the processing is started, the CPU 701 reads the development program attribute data 770 and stores a combination of the used components 750 (in the example of FIG. 2, data composed of “component A” and “component B”) in the program development environment recommendation program. By transmitting the request to the server 410, a request for recommending the program development environment is issued (S7301).

次に、CPU701は、プログラム開発環境推薦プログラム410から開発環境推薦データの応答を受けて取得すると(S7302)、記憶装置703から現動作可能率780を読み取り、前記開発環境推薦データの中に現動作可能率780より高い動作可能率の組合せデータがあるか確認し(S7303)、なければそこで処理を終了し(S7304)、あれば次の処理に移る。   Next, when the CPU 701 receives and acquires the response of the development environment recommendation data from the program development environment recommendation program 410 (S7302), the CPU 701 reads the current operable rate 780 from the storage device 703, and stores the current operation rate in the development environment recommendation data. It is confirmed whether there is any combination data having an operation possibility rate higher than the possibility rate 780 (S7303), and if not, the process is terminated (S7304), and if there is, the process proceeds to the next process.

次に、CPU701は、前記開発環境推薦データの中で最も動作可能率の高い組合せデータを特定した後、記憶装置703から読み取った開発プログラム属性データ770と比較し、双方でバージョンの異なる利用コンポーネント750があれば、その利用コンポーネント750について、前期組合せデータに示されるバージョンのものの取得要求をコンポーネント管理プログラム510に送信し(S7305)、コンポーネント管理プログラム510から応答されたコンポーネントを取得すると(S7306)、前記コンポーネントを記憶装置703に記憶させつつ、開発プログラム属性データ770の情報を、前記コンポーネントのコンポーネントIDとコンポーネントバージョンで更新し、さらに記憶装置703に記憶されている現動作可能率780を、前記組合せデータに示されるもので更新する(S7307)。   Next, the CPU 701 specifies the combination data having the highest operability rate among the development environment recommendation data, and compares it with the development program attribute data 770 read from the storage device 703. If there is, for the used component 750, a request for acquisition of the version indicated in the previous combination data is transmitted to the component management program 510 (S7305), and the component responded from the component management program 510 is acquired (S7306). While storing the component in the storage device 703, the information of the development program attribute data 770 is updated with the component ID and the component version of the component, and the current operation stored in the storage device 703 is updated. The time rate 780 is updated with those shown in the combination data (S7307).

最後に、CPU701は、更新された利用コンポーネント750と組合せつつ、開発プログラム740を再実行する。   Finally, the CPU 701 re-executes the development program 740 in combination with the updated use component 750.

なお、図11でプログラム開発環境推薦プログラム410が行うステップS4101、ステップS4102、ステップS4103、ステップS4104の処理は、図8でプログラム開発環境推薦プログラム410が行うステップS4101、ステップS4102、ステップS4103、ステップS4104の処理と同様である。   Note that the processes of steps S4101, S4102, S4103, and S4104 performed by the program development environment recommendation program 410 in FIG. 11 are performed in steps S4101, S4102, S4103, and S4104 performed by the program development environment recommendation program 410 in FIG. The processing is the same as that described above.

また、図11でコンポーネント管理プログラム510が行うステップS5101、ステップS5102の処理は、図7でコンポーネント管理プログラム510が行うステップS5101、ステップS5102の処理と同様である。   Further, the processing of steps S5101 and S5102 performed by the component management program 510 in FIG. 11 is the same as the processing of steps S5101 and S5102 performed by the component management program 510 in FIG.

第二の実施形態によれば、動作可能率が最も高くバージョンが新規なペアの開発環境推薦データを提供することができると共に、動作可能率が最も高く新たなコンポーネントとプログラムとを組合せて処理を実行することができる。   According to the second embodiment, it is possible to provide the development environment recommendation data of a pair having the highest operability rate and a new version, and perform processing by combining a new component and a program having the highest operability rate. Can be performed.

なお、本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、記憶装置303を管理する装置であって、プログラム実行装置300とプログラム開発環境推薦装置400に属する機能(プログラム)を実行する装置或いはプログラム実行端末装置700に属する機能(プログラム)を実行する装置を情報処理装置(情報処理用計算機)とし、プログラム開発装置200に属する機能(プログラム)を実行する装置を開発環境構築装置(開発環境構築用計算機)とすることができる。上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の構成に置き換えることが可能である。また、実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。   Note that the present invention is not limited to the above-described embodiment, and includes various modifications. For example, a device that manages the storage device 303 and that executes a function (program) belonging to the program execution device 300 and the program development environment recommendation device 400 or a device that executes a function (program) belonging to the program execution terminal device 700 Is an information processing apparatus (information processing computer), and an apparatus that executes a function (program) belonging to the program development apparatus 200 can be a development environment construction apparatus (development environment construction computer). The above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described above. Further, a part of the configuration of one embodiment can be replaced with another configuration. Further, for a part of the configuration of the embodiment, it is possible to add, delete, or replace another configuration. In addition, each of the above-described configurations, functions, processing units, processing means, and the like may be partially or entirely realized by hardware, for example, by designing an integrated circuit. Information such as a program, a table, and a file for realizing each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.

100…プログラム開発環境推薦システム、200…プログラム開発装置、210…開発プログラム登録プログラム、220…プログラム開発環境構築プログラム、240…開発プログラム、250…利用コンポーネント、270…開発プログラム属性データ、300…プログラム実行装置、310…プログラム実行管理プログラム、360…プログラム実行管理DB、400…プログラム開発環境推薦装置、410…プログラム開発環境推薦プログラム、500…コンポーネント管理装置、510…コンポーネント管理プログラム、560…コンポーネント管理DB、700…プログラム実行端末装置、730…プログラム実行環境構築プログラム、740…開発プログラム、750…利用コンポーネント、770…開発プログラム属性データ、780…現動作可能率、800…プログラム実行環境更新システム   100: Program development environment recommendation system, 200: Program development device, 210: Development program registration program, 220: Program development environment construction program, 240: Development program, 250: Use component, 270: Development program attribute data, 300: Program execution Device, 310: program execution management program, 360: program execution management DB, 400: program development environment recommendation device, 410: program development environment recommendation program, 500: component management device, 510: component management program, 560: component management DB, 700: program execution terminal device, 730: program execution environment construction program, 740: development program, 750: use component, 770: development program attribute data Data, 780 ... current operational rate, 800 ... program execution environment update system

Claims (15)

1以上のプログラムと、当該各プログラムを前記各プログラムに利用される1以上のコンポーネントと組合せて処理を実行して得られた実行結果と、前記各プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せと、を含むプログラム実行管理情報を記憶する記憶装置と、
要求元から推薦要求を受信した場合、前記記憶装置と情報の送受を行い、前記推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得し、当該取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに前記実行結果がOKの割合を動作可能率として算出する情報処理装置と、を有し、
前記情報処理装置は、
前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成し、当該作成した開発環境推薦データを前記要求元に1以上送信することを特徴とするプログラム開発環境推薦システム。
One or more programs, an execution result obtained by executing a process by combining each program with one or more components used in each program, and an ID of one or more components used in each program. A storage device for storing program execution management information including a combination of versions;
When a recommendation request is received from a request source, information is transmitted to and received from the storage device, and all combinations that match the conditions of one or more components specified in the recommendation request are acquired from the storage device, and the acquired for all combinations, have a, and an information processing apparatus in which the execution result for each variation of the combination of component versions belonging to each combination of the acquired based on the program execution management information to calculate the percentage of OK as operational rate And
The information processing device,
Creates development environment recommendation data including a combination of a combination of an ID and a version of a component belonging to a combination that meets the condition and the calculated operability ratio, and transmits one or more created development environment recommendation data to the request source. A program development environment recommendation system, characterized in that:
請求項1に記載のプログラム開発環境推薦システムであって、
複数のコンポーネントを前記各コンポーネントのIDとバージョンに対応づけて管理するコンポーネント管理装置を更に有し、
前記情報処理装置は、
前記プログラムと、当該プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せを受け付け、当該受け付けた組合せに属する指定のバージョンのコンポーネントを前記コンポーネント管理装置から1以上取得し、前記プログラムを、前記取得した1以上のコンポーネントと組合せて処理を実行して、当該実行結果を前記記憶装置に記憶することを特徴とするプログラム開発環境推薦システム。
The program development environment recommendation system according to claim 1, wherein
A component management device that manages a plurality of components in association with the ID and version of each component,
The information processing device,
Receiving a combination of the program and one or more component IDs and versions used in the program, acquiring one or more components of a specified version belonging to the received combination from the component management device, executes processing in combination with the acquired one or more components, the program development environment recommendation system and to store the execution result in the storage device.
請求項2に記載のプログラム開発環境推薦システムであって、
前記プログラムのうち指定のプログラムに利用される1以上のコンポーネントの条件を指定し、当該指定した1以上のコンポーネントの条件を含む情報を前記推薦要求に付加して前記情報処理装置に送信し、前記推薦要求に応答した情報として、前記情報処理装置から前記開発環境推薦データを1以上取得する開発環境構築装置を更に有し、
前記開発環境構築装置は、
前記取得した前記開発環境推薦データのうち指定されたペアに含まれるバージョンのコンポーネントを前記コンポーネント管理装置から1以上取得することを特徴とするプログラム開発環境推薦システム。
The program development environment recommendation system according to claim 2,
Specify the conditions of one or more components utilized in the specified program out of the program, the information including the conditions of one or more components that the designated, appended to the recommendation request is transmitted to the information processing apparatus, wherein Further comprising a development environment construction device that acquires one or more development environment recommendation data from the information processing device as information in response to the recommendation request;
The development environment construction device includes:
A program development environment recommendation system, wherein one or more versions of components included in a specified pair of the acquired development environment recommendation data are acquired from the component management device.
請求項1に記載のプログラム開発環境推薦システムであって、
前記情報処理装置は、
前記要求元から追加推薦要求を受信した場合、前記追加推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得し、当該取得した全ての組合せについて、前記プログラム実行管理情報のうち前記追加推薦要求で指定されていないコンポーネントの情報と、前記実行結果の情報を対象に決定木アルゴリズムを実行して、当該実行結果OKの因子コンポーネントを特定し、当該特定したコンポーネントの前記動作可能率を算出し、当該算出結果と前記特定したコンポーネントのIDを含む追加推薦情報を前記要求元に送信することを特徴とするプログラム開発環境推薦システム。
The program development environment recommendation system according to claim 1, wherein
The information processing device,
When an additional recommendation request is received from the request source, all the combinations that match the condition of one or more components specified in the additional recommendation request are acquired from the storage device, and the program is executed for all the acquired combinations. and component information not specified in the additional recommendation request of execution management information, by executing the decision tree algorithm targeting information of the execution result, identify the factors component of the execution result OK, and the specified component A program development environment recommendation system, wherein the operable rate is calculated and additional recommendation information including the calculation result and the ID of the specified component is transmitted to the request source.
請求項1に記載のプログラム開発環境推薦システムであって、
複数のコンポーネントを前記各コンポーネントのIDとバージョンに対応づけて管理するコンポーネント管理装置を更に有し、
前記情報処理装置は、
前記要求元からの前記推薦要求に従って前記算出した動作可能率を含むデータであって、前記開発環境推薦データを前記記憶装置に記憶すると共に、前記要求元から新たな推薦要求を受信した場合、前記新たな推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得し、当該取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに前記実行結果がOKの割合を動作可能率として算出し、前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成し、当該作成した開発環境推薦データと前記記憶装置に記憶された開発環境推薦データとを比較して、前記動作可能率が最も高く前記バージョンが新規なペアの開発環境推薦データを指定し、当該指定した開発環境推薦データのペアに属する新たなコンポーネントを前記コンポーネント管理装置から取得し、前記プログラムを前記取得した新たなコンポーネントと組合せて処理を実行することを特徴とするプログラム開発環境推薦システム。
The program development environment recommendation system according to claim 1, wherein
A component management device that manages a plurality of components in association with the ID and version of each component,
The information processing device,
A data including operational rate and the calculated according to the recommendation request from the requester stores the development environment recommended data in the storage device, when receiving a new recommendation request from the requestor, the All the combinations that match the condition of one or more components specified in the new recommendation request are acquired from the storage device, and for all the acquired combinations, each of the acquired combinations is determined based on the program execution management information. the execution result to each variant component version combinations belonging calculates the percentage of OK as operational rate, the pair of ID and version combinations and the calculated operation time rate of the components belonging to the combination that matches the condition Including development environment recommendation data including the created development environment recommendation data and the storage device. By comparing the stored development environment recommended data, to specify the development environment recommendation data of the operational rate is highest the version new pair, the new components that belong to a pair of development environment recommendation data the designated A program development environment recommendation system, wherein the system is obtained from the component management apparatus, and the program is executed in combination with the obtained new component.
請求項3に記載のプログラム開発環境推薦システムであって、
前記開発環境構築装置は、
情報を表示する表示装置を有し、
前記表示装置は、
前記推薦要求に付加する情報を表示するための画面であって、前記プログラムに利用される1以上のコンポーネントのIDとバージョンの有無を条件として指定するための第一の表示画面と、
前記開発環境推薦データに属する情報であって、前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記動作可能率を含む情報を表示する第二の表示画面を有するプログラム開発環境推薦システム。
The program development environment recommendation system according to claim 3, wherein
The development environment construction device includes:
A display device for displaying information;
The display device,
A first display screen for displaying information to be added to the recommendation request, wherein the first display screen is for specifying, as a condition, the ID and the presence or absence of a version of one or more components used in the program;
An information belonging to the development environment recommended data, program development environment recommendation system having a second display screen for displaying information comprising a combination and the operational rate of the ID and version of the component belonging to the combination that matches the condition .
請求項6に記載のプログラム開発環境推薦システムであって、
前記情報処理装置は、
前記要求元から追加推薦要求を受信した場合、前記追加推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得し、当該取得した全ての組合せについて、前記プログラム実行管理情報のうち前記追加推薦要求で指定されていないコンポーネントの情報と、前記実行結果の情報を対象に決定木アルゴリズムを実行して、当該実行結果OKの因子コンポーネントを特定し、当該特定したコンポーネントの前記動作可能率を算出し、当該算出結果と前記特定したコンポーネントのIDを含む追加推薦情報を前記要求元に送信し、
前記表示装置は、
前記追加推薦要求に付加する情報を表示するための画面であって、前記プログラムに利用される1以上のコンポーネントのIDとバージョンの有無を条件として指定するための第三の表示画面と、
前記追加推薦情報に属する情報であって、前記実行結果OKの因子コンポーネントとして特定されたコンポーネントのIDと前記動作可能率を含む情報を表示する第四の表示画面を有するプログラム開発環境推薦システム。
It is a program development environment recommendation system of Claim 6, Comprising:
The information processing device,
When an additional recommendation request is received from the request source, all the combinations that match the condition of one or more components specified in the additional recommendation request are acquired from the storage device, and the program is executed for all the acquired combinations. A decision tree algorithm is executed for the information of the component not specified in the additional recommendation request and the information of the execution result in the execution management information, and the factor component of the execution result OK is specified, and the specified component is specified. Calculating the operable rate of the above, transmitting the calculation result and additional recommendation information including the ID of the specified component to the request source,
The display device,
A third display screen for displaying information to be added to the additional recommendation request, wherein the third display screen is for specifying, as a condition, an ID of one or more components used in the program and the presence or absence of a version;
The additional recommendation is information belonging to the information, the program development environment recommendation system having a fourth display screen for displaying information including the ID and the operational rate of the identified component as the factor component of the execution result OK.
情報を記憶する記憶装置と、前記記憶装置に記憶された情報を参照して処理を実行する情報処理装置を含むシステムにおける方法であって、
前記記憶装置が、1以上のプログラムと、当該各プログラムを前記各プログラムに利用される1以上のコンポーネントと組合せて処理を実行して得られた実行結果と、前記各プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せと、を含むプログラム実行管理情報を記憶するステップと、
前記情報処理装置が、要求元から推薦要求を受信した場合、前記推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得するステップと、
前記情報処理装置が、前記取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに前記実行結果がOKの割合を動作可能率として算出するステップと、
前記情報処理装置が、前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成し、当該作成した開発環境推薦データを前記要求元に1以上送信するステップを有することを特徴とするプログラム開発環境推薦方法。
A method in a system including a storage device that stores information, and an information processing device that performs processing with reference to information stored in the storage device,
An execution result obtained by the storage device executing a process by combining one or more programs, one or more components used in the programs, and one or more programs used in the programs; Storing the program execution management information including the combination of the component ID and the version of the component,
The information processing apparatus, when receiving a recommendation request from a request source, acquiring from the storage device all combinations that match the condition of one or more components specified in the recommendation request;
The information processing apparatus, for all combinations obtained by the obtaining, as the operational rate ratio of the execution result for each variation of the combination of component versions belonging to each combination of the acquired based on the program execution management information OK Calculating,
The information processing apparatus creates development environment recommendation data including a combination of a combination of an ID and a version of a component belonging to a combination that meets the condition and the calculated operability ratio, and transmits the created development environment recommendation data to the request. A method for recommending a program development environment, characterized by having one or more transmission steps.
請求項8に記載のプログラム開発環境推薦方法であって、
前記情報処理装置が、前記プログラムと、当該プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せを受け付けるステップと、
前記情報処理装置が、複数のコンポーネントを前記各コンポーネントのIDとバージョンに対応づけて管理するコンポーネント管理装置から、前記受け付けた組合せに属する指定のバージョンのコンポーネントを1以上取得するステップと、
前記情報処理装置が、前記プログラムを、前記取得した1以上のコンポーネントと組合せて処理を実行して、当該実行結果を前記記憶装置に記憶するステップを有することを特徴とするプログラム開発環境推薦方法。
A program development environment recommendation method according to claim 8, wherein
The information processing apparatus receiving the program and a combination of an ID and a version of one or more components used in the program;
A step in which the information processing apparatus acquires one or more components of a specified version belonging to the received combination from a component management apparatus that manages a plurality of components in association with the ID and version of each component;
The information processing apparatus, the program performs the process in combination with the acquired one or more components, program development environment recommendation method characterized by comprising the step of storing the execution result in the storage device.
請求項9に記載のプログラム開発環境推薦方法であって、
前記情報処理装置と情報の送受信を行う開発環境構築装置が、前記プログラムのうち指定のプログラムに利用される1以上のコンポーネントの条件を指定し、当該指定した1以上のコンポーネントの条件を含む情報を前記推薦要求に付加して前記情報処理装置に送信するステップと、
前記開発環境構築装置が、前記推薦要求に応答した情報として、前記情報処理装置から前記開発環境推薦データを1以上取得するステップと、
前記開発環境構築装置が、前記取得した前記開発環境推薦データのうち指定されたペアに含まれるバージョンのコンポーネントを前記コンポーネント管理装置から1以上取得するステップを有することを特徴とするプログラム開発環境推薦方法。
A program development environment recommendation method according to claim 9,
A development environment construction apparatus that transmits and receives information to and from the information processing apparatus, specifies conditions of one or more components used in a specified program among the programs, and stores information including the conditions of the specified one or more components. transmitting to the information processing apparatus in addition to the recommendation request,
A step in which the development environment construction device acquires one or more development environment recommendation data from the information processing device as information in response to the recommendation request;
A method of recommending a program development environment, wherein the development environment construction device includes a step of acquiring one or more versions of components included in a specified pair of the acquired development environment recommendation data from the component management device. .
請求項8に記載のプログラム開発環境推薦方法であって、
前記情報処理装置が、前記要求元から追加推薦要求を受信した場合、前記追加推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得するステップと、
前記情報処理装置が、当該取得した全ての組合せについて、前記プログラム実行管理情報のうち前記追加推薦要求で指定されていないコンポーネントの情報と、前記実行結果の情報を対象に決定木アルゴリズムを実行して、当該実行結果OKの因子コンポーネントを特定し、当該特定したコンポーネントの前記動作可能率を算出するステップと、
前記情報処理装置が、前記算出結果と前記特定したコンポーネントのIDを含む追加推薦情報を前記要求元に送信するステップを有することを特徴とするプログラム開発環境推薦方法。
A program development environment recommendation method according to claim 8, wherein
The information processing apparatus, when receiving an additional recommendation request from the request source, acquiring from the storage device all combinations that match the condition of one or more components specified in the additional recommendation request;
The information processing apparatus, for all combinations obtained by the acquired, by executing the additional recommendation and component information that is not specified in the request, decision tree algorithm targeting information of the execution result of the program execution management information a step of identifying the factor component of the execution result OK, calculates the operation time rate of the component that the specified,
A method of recommending a program development environment, wherein the information processing apparatus includes a step of transmitting, to the request source, additional recommendation information including the calculation result and the ID of the specified component.
請求項8に記載のプログラム開発環境推薦方法であって、
前記情報処理装置が、前記要求元からの前記推薦要求に従って前記算出した動作可能率を含むデータであって、前記開発環境推薦データを前記記憶装置に記憶するステップと、
前記情報処理装置が、前記要求元から新たな推薦要求を受信した場合、前記新たな推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得するステップと、
前記情報処理装置が、前記取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに前記実行結果がOKの割合を動作可能率として算出するステップと、
前記情報処理装置が、前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成するステップと、
前記情報処理装置が、前記作成した開発環境推薦データと前記記憶装置に記憶された開発環境推薦データとを比較して、前記動作可能率が最も高く前記バージョンが新規なペアの開発環境推薦データを指定し、当該指定した開発環境推薦データのペアに属する新たなコンポーネントを、複数のコンポーネントを前記各コンポーネントのIDとバージョンに対応づけて管理するコンポーネント管理装置から取得するステップと、
前記情報処理装置が、前記プログラムを前記取得した新たなコンポーネントと組合せて処理を実行するステップを有することを特徴とするプログラム開発環境推薦方法。
A program development environment recommendation method according to claim 8, wherein
A step wherein the information processing apparatus, to the A data including operational rate and the calculated according to the recommendation request, stores the development environment recommended data in the storage device from the request source,
When the information processing device receives a new recommendation request from the request source, acquiring from the storage device all combinations that match the condition of one or more components specified in the new recommendation request;
The information processing apparatus, for all combinations obtained by the obtaining, as the operational rate ratio of the execution result for each variation of the combination of component versions belonging to each combination of the acquired based on the program execution management information OK Calculating,
Creating a development environment recommendation data including a pair of a combination of an ID and a version of a component belonging to a combination matching the condition and the calculated operable ratio,
The information processing apparatus compares the development environment recommended data stored in the storage device and development environment recommended data the created, the highest the version the operational rate is a development environment recommendation data of the new pair Specifying and acquiring a new component belonging to the specified development environment recommendation data pair from a component management apparatus that manages a plurality of components in association with the ID and version of each component ;
The information processing apparatus, a program development environment recommendation method characterized in that it comprises the step of performing the processing the program to suit the new components and set with the acquired.
1以上の開発対象となるプログラムと、当該各プログラムを前記各プログラムに利用される1以上のコンポーネントと組合せて処理を実行して得られた実行結果と、前記各プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せと、を含むプログラム実行管理情報を記憶する記憶装置と情報の送受信を行う情報処理用計算機に、
要求元から推薦要求を受信した場合、前記推薦要求で指定された1以上のコンポーネントの条件に合致する組合せの全てを前記記憶装置から取得する処理と、
前記取得した全ての組合せについて、前記プログラム実行管理情報を基に前記取得した各組合せに属するコンポーネントのバージョンの組合せのバリエーションごとに前記実行結果がOKの割合を動作可能率として算出する処理と、
前記条件に合致する組合せに属するコンポーネントのIDとバージョンの組合せ及び前記算出した動作可能率のペアを含む開発環境推薦データを作成し、当該作成した開発環境推薦データを前記要求元に1以上送信する処理を実行させることを特徴とする開発環境推薦プログラム。
One or more programs to be developed, execution results obtained by executing processing by combining each program with one or more components used for each program, and one or more programs used for each program An information processing computer that transmits and receives information to and from a storage device that stores program execution management information including a combination of a component ID and a version,
When a recommendation request is received from a request source, a process of acquiring from the storage device all combinations that match the condition of one or more components specified in the recommendation request;
For all combinations obtained by the acquisition and processing of the execution result for each variation of the combination of component versions belonging to each combination of the acquired based on the program execution management information to calculate the percentage of OK as operational rate,
Creates development environment recommendation data including a combination of a combination of an ID and a version of a component belonging to a combination that meets the condition and the calculated operability ratio, and transmits one or more created development environment recommendation data to the request source. A development environment recommendation program characterized by executing processing.
請求項13に記載の開発環境推薦プログラムであって、
前記情報処理用計算機に、
前記開発対象となるプログラムと、当該プログラムに利用される1以上のコンポーネントのIDとバージョンの組合せを受け付ける処理と、
複数のコンポーネントを前記各コンポーネントのIDとバージョンに対応づけて管理するコンポーネント管理装置から、前記受け付けた組合せに属する指定のバージョンのコンポーネントを1以上取得する処理と、
前記開発対象となるプログラムを、前記取得した1以上のコンポーネントと組合せて処理を実行して、当該実行結果を前記記憶装置に記憶する処理を実行させることを特徴とする開発環境推薦プログラム。
The development environment recommendation program according to claim 13,
In the information processing computer,
A process of receiving a combination of the program to be developed and IDs and versions of one or more components used in the program;
A process of acquiring one or more components of a specified version belonging to the received combination from a component management device that manages a plurality of components in association with the ID and version of each component;
The program to be the development target, by executing the processing in combination with one or more of the components mentioned above acquired, Development recommended program the execution result, characterized in that to execute a process of storing in the storage device.
請求項14に記載の開発環境推薦プログラムであって、
前記情報処理用計算機とは異なる開発環境構築用計算機に、
前記開発対象となるプログラムのうち指定のプログラムに利用される1以上のコンポーネントの条件が指定された場合、前記指定された1以上のコンポーネントの条件を含む情報を前記推薦要求に付加して前記情報処理用計算機に送信する処理と、
前記推薦要求に応答した情報として、前記情報処理用計算機から前記開発環境推薦データを1以上取得する処理と、
前記取得した前記開発環境推薦データのうち指定されたペアに含まれるバージョンのコンポーネントを、前記コンポーネント管理装置から1以上取得する処理を実行させることを特徴とする開発環境推薦プログラム。
The development environment recommendation program according to claim 14,
In the development environment construction computer different from the information processing computer,
When said condition of one or more components utilized in the specified program of development subject to program is specified, the information of information including the conditions of one or more components of the specified in addition to the recommendation request Processing to be sent to the processing computer;
A process of acquiring one or more development environment recommendation data from the information processing computer as information in response to the recommendation request;
A development environment recommendation program for executing a process of acquiring one or more components of a version included in a specified pair from the acquired development environment recommendation data from the component management device.
JP2016140523A 2016-07-15 2016-07-15 Program development environment recommendation system and method Active JP6652893B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016140523A JP6652893B2 (en) 2016-07-15 2016-07-15 Program development environment recommendation system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016140523A JP6652893B2 (en) 2016-07-15 2016-07-15 Program development environment recommendation system and method

Publications (2)

Publication Number Publication Date
JP2018010580A JP2018010580A (en) 2018-01-18
JP6652893B2 true JP6652893B2 (en) 2020-02-26

Family

ID=60994428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016140523A Active JP6652893B2 (en) 2016-07-15 2016-07-15 Program development environment recommendation system and method

Country Status (1)

Country Link
JP (1) JP6652893B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7216883B2 (en) * 2019-02-05 2023-02-02 日本電信電話株式会社 Analysis device, analysis method, and analysis program
JP7103973B2 (en) * 2019-02-25 2022-07-20 株式会社日立製作所 Software package update support device, software package update support method, and software package update support program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3601949B2 (en) * 1996-09-17 2004-12-15 株式会社東芝 Program synthesizing apparatus and program synthesizing method
JP2004013224A (en) * 2002-06-03 2004-01-15 Mitsubishi Electric Corp Software production system, software configuration management device, software configuration management method and program
JP4361819B2 (en) * 2004-03-03 2009-11-11 富士通株式会社 Upgrade control program, upgrade control method, regional center apparatus, and service providing system
JP2007183818A (en) * 2006-01-06 2007-07-19 Toshiba Corp Software component combination evaluation system
US8464222B2 (en) * 2008-01-21 2013-06-11 International Business Machines Corporation Method, apparatus or software for identifying dependencies between components for a given build of a componentised product
JP2009230398A (en) * 2008-03-21 2009-10-08 Fuji Xerox Co Ltd Software update support device and software update support program

Also Published As

Publication number Publication date
JP2018010580A (en) 2018-01-18

Similar Documents

Publication Publication Date Title
US11115344B2 (en) Computerized methods and systems for migrating cloud computer services
US20190190898A1 (en) Methods and systems for managing internet preferences
JP5976258B1 (en) Light installer
US9182964B2 (en) System and method for deploying software into a computing environment
US7962381B2 (en) Service designer solution
US10375072B2 (en) Dashboard as remote computing services
CN109981322B (en) Method and device for cloud resource management based on label
JP2017503281A (en) System and method for supporting multi-tenancy in an application server, cloud or other environment
WO2017206535A1 (en) Optical distribution network (odn) resource information collection method and device
CN103810001A (en) Dynamic configuration of virtual appliances
US10909487B2 (en) Workflow customization
CN107038519A (en) Production Lifecycle Management(PLM)System and Source code management(SCM)Bi-directional data between system is synchronous
CN114185583A (en) Generation and processing method and device of approval process
JP6652893B2 (en) Program development environment recommendation system and method
WO2018182411A1 (en) Cloud platform configurator
US9075840B1 (en) Method and computer program product for allowing a software application to interact with a product
US7596674B2 (en) Data managed storage system for regulatory compliance
US9251312B2 (en) Application platform
JP7067357B2 (en) Management equipment, management method and management system
WO2021176598A1 (en) Management device, management method, and management program
CN115293605B (en) A data processing method, apparatus, device and medium
US7945598B2 (en) Methodology for the automatic capture of process information in federated knowledge systems
US9406073B2 (en) System and method for facilitating the exchange of user traffic between web sites
US10917468B2 (en) Systems and methods of re-associating content items
CN119883407B (en) Method and device for determining application configuration information

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181004

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190710

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190716

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190826

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: 20200121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200124

R150 Certificate of patent or registration of utility model

Ref document number: 6652893

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150