JP7103973B2 - Software package update support device, software package update support method, and software package update support program - Google Patents
Software package update support device, software package update support method, and software package update support program Download PDFInfo
- Publication number
- JP7103973B2 JP7103973B2 JP2019031167A JP2019031167A JP7103973B2 JP 7103973 B2 JP7103973 B2 JP 7103973B2 JP 2019031167 A JP2019031167 A JP 2019031167A JP 2019031167 A JP2019031167 A JP 2019031167A JP 7103973 B2 JP7103973 B2 JP 7103973B2
- Authority
- JP
- Japan
- Prior art keywords
- version
- pkg
- information
- support device
- software package
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、ソフトウエアパッケージ更新支援装置、ソフトウエアパッケージ更新支援方法及びソフトウエアパッケージ更新支援プログラムに関する。 The present invention relates to a software package update support device, a software package update support method, and a software package update support program.
コンピュータは、ソフトウエアを読み込むことによって、そのソフトウエアに予め記述されている動作等を実現する。ウエブの配信処理、トランザクション処理、データベース管理処理等を実現するのもソフトウエアである。基盤機能としてのオペレーティングシステム、基盤上で動作するアプリケーションもまた、ソフトウエアである。コンピュータは、このように機能ごとに細分化された複数のソフトウエアを組み合わせて導入している。ソフトウエアの配布元は、同一性を保ったままソフトウエアの機能を改良し、改良されたソフトウエアを市場に投入する(リリース)。これは、一般的にバージョンアップと呼ばれる。ソフトウエアのユーザは、既存のソフトウエアを改良されたソフトウエアに変更する。これは、一般的にバージョン更新と呼ばれる。 By reading the software, the computer realizes the operations and the like described in advance in the software. It is also software that realizes web distribution processing, transaction processing, database management processing, and so on. The operating system as a base function and the applications running on the base are also software. Computers are introduced by combining a plurality of software subdivided for each function in this way. The software distributor improves the functions of the software while maintaining the same identity, and introduces the improved software to the market (release). This is commonly referred to as a version upgrade. Software users change existing software to improved software. This is commonly referred to as a version update.
バージョンアップ及びバージョン更新は、配布元及びユーザの立場の違いから呼び分けられているが、本質的には同じ概念である。特定機能を有するソフトウエアの集合は、“ソフトウエアパッケージ”と呼ばれる。多くの場合、ソフトウエアパッケージがリリースの単位になっている。以降では、ソフトウエアパッケージを略して“PKG(Package)”と呼ぶ。 Version upgrades and version updates are called differently depending on the position of the distributor and the user, but they are essentially the same concept. A set of software having a specific function is called a "software package". Software packages are often the unit of release. Hereinafter, the software package is abbreviated as "PKG (Package)".
あるPKGは、他のPKGと連携して動作する。連携に使用されるインタフェース、ロジック、データ構造等は、PKGのバージョンによって変更され得る。例えば、PKG1とPKG2が連携して動作していたとする。PKG1がPKG1.2にバージョンアップされたとする。このとき、PKG1.2とPKG2が連携して動作できない場合、ユーザは、PKG1からPKG1.2への更新を思いとどまるか、PKG1.2と連携して動作する他のPKG2.2等を導入しなければならない。 One PKG operates in cooperation with another PKG. The interface, logic, data structure, etc. used for cooperation can be changed depending on the version of PKG. For example, it is assumed that PKG1 and PKG2 are operating in cooperation with each other. It is assumed that PKG1 has been upgraded to PKG1.2. At this time, if PKG1.2 and PKG2 cannot operate in cooperation with each other, the user must refrain from updating from PKG1 to PKG1.2 or introduce another PKG2.2 or the like that operates in cooperation with PKG1.2. Must be.
つまり、PKGのバージョン間には、連携可否に関する制約が存在する。PKG及びそのバージョンは多数存在し、制約の形態も多様であり、さらに制約の有無自体が明らかでない場合も多いことが、バージョン更新の判断を困難にしている。さらに、連携して動作する新たなバージョンが見つかったとしても、新たなバージョンは、個体としての動作自体が安定しないというリスクを抱えていることもある。 That is, there are restrictions on whether or not cooperation is possible between PKG versions. There are many PKGs and their versions, the forms of restrictions are various, and the existence of restrictions themselves is often unclear, which makes it difficult to determine the version update. Furthermore, even if a new version that works in cooperation is found, the new version may carry the risk that the operation itself as an individual is not stable.
特許文献1のソフトウエア更新支援装置は、連携して動作することが保証されている複数のバージョンの組合せを記憶したテーブル(表)を格納している。そして、当該ソフトウエア更新支援装置は、装置に既に組み込まれているバージョンの組合せがテーブルに記憶されている組合せに一致しない場合、あるPKGのバージョンアップ、又は、あるPKGのダウングレード(古いバージョンへの変更)を提案する。特許文献2のソフトウエア管理装置は、複数の計算機が連携して動作している場合において、そのうちの予備機のソフトウエアを更新することの可否を判断する。
The software update support device of
特許文献1のソフトウエア更新支援装置は、連携して動作することが保証されているバージョンの組合せを所与の前提としており、特許文献1は、このような前提が与えられない場合については言及していない。また、当該ソフトウエア更新支援装置は、ユーザが予め指定された組合せの候補のうちあるものを選択する際、その判断基準を示さない。さらに、特許文献1は、新しいバージョンが有するリスクについては、言及していない。
The software update support device of
特許文献2のソフトウエア管理装置は、予備機のソフトウエアの更新を安全に行うタイミングを決定することを目的としている。当該ソフトウエア管理装置は、整合性の取れた動作をするバージョンの組合せを複数記憶している。特許文献2は、予備機を含む多くの計算機の運用者自身がソフトウエアを作成することを前提としている。さらに、特許文献2もまた、これらの組合せのうちから、どのような基準でどれを選択するかについては言及していない。
The software management device of
しかしながら、特にオープンソースソフトウエアを使用する場合、あるPKGのあるバージョンが他のPKGのあるバージョンと全く問題なく連携して動作するという技術的保証が確認できる場合は、むしろ稀である。仮に技術的保証が確認できたとしても、その技術的保証は、新たなバージョン開発に対して直ぐに陳腐化してしまう。一方、複数のPKGが連携して動作することが厳密に保証されなくても、その組合せが実際に連携して動作している(ように見える)という実績が確認できれば充分である場合も多い。
そこで、本発明は、可能な限り新しく、かつ、未知のリスクを回避するバージョンの組合せを、人の判断及び操作を極力抑える型式で提供することを目的とする。
However, especially when using open source software, it is rather rare to be able to confirm the technical guarantee that one version of one PKG will work in tandem with another version of PKG without any problems. Even if the technical guarantee can be confirmed, the technical guarantee will soon become obsolete for the development of a new version. On the other hand, even if it is not strictly guaranteed that a plurality of PKGs operate in cooperation with each other, it is often sufficient to confirm the fact that the combination actually operates (appears to be) in cooperation with each other.
Therefore, an object of the present invention is to provide a combination of versions that is as new as possible and avoids unknown risks in a model that suppresses human judgment and operation as much as possible.
本発明のソフトウエアパッケージ更新支援装置は、計算機において連携して動作するソフトウエアパッケージの仕様を示す正規化された連続値を軸に有するマップ、及び、マップ内に記載された複数のソフトウエアパッケージのバージョンの組合せを表示するとともに、マップに示された組合せの候補のうち、候補の実績の数に基づいて決定された推奨バージョンの組合せを強調表示する表示処理部を備えること、を特徴とする。
その他の手段については、発明を実施するための形態のなかで説明する。
The software package update support device of the present invention has a map having a normalized continuous value as an axis indicating the specifications of software packages that operate in cooperation with each other in a computer, and a plurality of software packages described in the map. It is characterized by having a display processing unit that displays the combination of versions of the above and highlights the combination of recommended versions determined based on the number of achievements of the candidates among the candidates of the combination shown on the map. ..
Other means will be described in the form for carrying out the invention.
本発明によれば、可能な限り新しく、かつ、未知のリスクを回避するバージョンの組合せを、人の判断及び操作を極力抑える型式で提供することができる。 According to the present invention, it is possible to provide a combination of versions that is as new as possible and avoids unknown risks in a format that minimizes human judgment and operation.
以降、本発明を実施するための形態(“本実施形態”という)を、図等を参照しながら詳細に説明する。本実施形態は、ソフトウエアパッケージ更新支援装置(PKG更新支援装置)が、複数の管理対象計算機に導入されているPKGのバージョン更新を支援する例であり、PKGがオープンソースソフトウエアである例である。しかしながら、本発明は、PKGがオープンソースソフトウエア以外の一般の商用PKGである場合にも適用可能である。なお、以降の説明において、誤解が生じない限り、バージョン更新を“更新”と略する場合がある。 Hereinafter, a mode for carrying out the present invention (referred to as “the present embodiment”) will be described in detail with reference to figures and the like. This embodiment is an example in which a software package update support device (PKG update support device) supports a version update of PKG installed in a plurality of managed computers, and is an example in which PKG is open source software. be. However, the present invention is also applicable when the PKG is a general commercial PKG other than open source software. In the following description, version update may be abbreviated as "update" unless a misunderstanding occurs.
(PKG更新支援装置の構成)
図1は、PKG更新支援装置1の構成を説明する図である。PKG更新支援装置1は、一般的なコンピュータであり、中央制御装置11、マウス、キーボード等の入力装置12、ディスプレイ等の出力装置13、主記憶装置14、補助記憶装置15及び通信装置16を備える。これらは、バスで相互に接続されている。補助記憶装置15は、計算機群情報31、計算機情報32、PKG情報33、実績マップ34、更新推奨情報35及び推奨理由パタン情報36(いずれも詳細後記)を格納している。
(Configuration of PKG update support device)
FIG. 1 is a diagram for explaining the configuration of the PKG
主記憶装置14における計算機情報取得部21、公開情報分析部22、バージョン分析部23、実績マップ作成部24、インセンティブ管理部25、更新推奨情報作成部26及び表示処理部27は、プログラムである。中央制御装置11は、これらのプログラムを補助記憶装置15から読み出し主記憶装置14にロードすることによって、それぞれのプログラムの機能(詳細後記)を実現する。PKG更新支援装置1は、ネットワーク2を介して又は任意の媒体を介してこれらのプログラムを外部装置から取得してもよい。補助記憶装置15は、PKG更新支援装置1から独立した構成となっていてもよい。
The computer
PKG更新支援装置1は、ネットワーク2を介して管理対象計算機3、PKG配布元5及びPKGリスク情報配信元6と接続されている。個々の管理対象計算機3は、複数のPKG7を有している。管理対象計算機3は複数存在し、管理対象計算機3の集合である計算機群4に属している。PKG更新支援装置1は、計算機群4に属している管理対象計算機3のうち、あるバージョンの組合せを導入しているものの台数(実績数)を取得することができる(詳細後記)。
The PKG
PKG配布元とは、管理対象計算機3に導入されたPKG7の配布元であり、PKG更新支援装置1に対して、PKG7そのもの(ソースコード)、PKG7のバージョンに関する情報等を送信する。図1のPKG配布元5は、より正確にはPKG配布元が運営する任意の装置である。
The PKG distribution source is a distribution source of the
PKGリスク情報配信元とは、管理対象計算機3に導入されたPKGのセキュリティ脆弱性等についての情報の配信元である。PKGリスク情報配信元は、商用PKGの場合の製造元、オープンソースソフトウエアの場合の開発コミュニティ又は第三者コミュニティ等である。PKGリスク情報配信元は、PKGのリリース後に発見されたセキュリティ脆弱性についての情報(セキュリティホールの内容、セキュリティホールに対するウイルスの攻撃方法、攻撃に対する防御方法等)等を公開する。図1のPKGリスク情報配信元6は、より正確にはPKGリスク情報配信元が運営する任意の装置である。
The PKG risk information distribution source is a distribution source of information about security vulnerabilities of PKG introduced in the managed
(管理対象計算機の論理構成)
図2は、管理対象計算機3の論理構成を説明する図である。管理対象計算機3は、アプリケーション層41、ミドルウエア層42及びOS(Operating System)層43を有する。これらの層は、階層構造になっている。
(Logical configuration of managed computer)
FIG. 2 is a diagram illustrating a logical configuration of the managed
アプリケーション層41は、ユーザが管理対象計算機3ごとに実装したユーザアプリケーションの実体である。個々のアプリケーションは、PKGを内包する場合もあり、アプリケーション層41内のアプリケーション外の領域からPKGを呼び出す場合もある。ミドルウエア層42は、例えば管理対象計算機3がウエブシステムを実現する場合、配信処理、トランザクション処理、データベース管理処理等の基盤機能を提供するPKGから構成される。OS層43は、オペレーティングシステムを構成する。管理対象計算機3とは異なる外部計算機44が、管理対象計算機3に対して機能を提供する場合、当該機能をPKGと看做すこともできる。図2における各PKGは、仮に同じPKG配布元が配布したPKG同士であっても、連携可否が不明である場合もある。
The
(計算機群情報)
図3は、計算機群情報31の一例である。計算機群情報31においては、計算機群ID欄101に記憶された計算機群IDに関連付けて、計算機ID欄102には計算機IDが、計算機名称欄103には計算機名称が、計算機稼働情報欄104には計算機稼働情報が、計算機障害情報欄105には計算機障害情報が、インセンティブ累計値欄106にはインセンティブ累計値が記憶されている。
(Computer group information)
FIG. 3 is an example of
計算機群ID欄101の計算機群IDは、計算機群4を一意に特定する識別子である。
計算機ID欄102の計算機IDは、管理対象計算機3を一意に特定する識別子である。
計算機名称欄103の計算機名称は、管理対象計算機3の名称である。
計算機稼働情報欄104の計算機稼働情報は、管理対象計算機3の稼働に関する情報(負荷量、稼働累積時間等)である。“#”は、異なる数値を省略的に示している(以下同様)。
The computer group ID in the computer
The computer ID in the
The computer name in the
The computer operation information in the computer
計算機障害情報欄105の計算機障害情報は、管理対象計算機3の障害に関する情報(障害により停止した時間、復旧に要した時間等)である。
インセンティブ累計値欄106のインセンティブ累計値は、インセンティブ評価値(詳細後記)の累計値である。
計算機稼働情報欄104及び計算機障害情報欄105の他に、管理対象計算機3の他の属性を記憶する欄があってもよい。
The computer failure information in the computer
The cumulative incentive value in the cumulative
In addition to the computer
(計算機情報)
図4は、計算機情報32の一例である。計算機情報32においては、計算機ID欄111に記憶された計算機IDに関連付けて、PKG-ID欄112にはPKG-IDが、PKG名称欄113にはPKG名称が、現在バージョン名称欄114には現在バージョン名称が、PKG稼働情報欄115にはPKG稼働情報が、PKG障害情報欄116にはPKG障害情報が記憶されている。
(Calculator information)
FIG. 4 is an example of
計算機ID欄111の計算機IDは、図3の計算機IDと同じである。
PKG-ID欄112のPKG-IDは、PKG7を一意に特定する識別子である。PKG-IDは、PKG及びバージョンの組合せを特定するものではない。
PKG名称欄113のPKG名称は、PKG7の名称である。
現在バージョン名称欄114の現在バージョン名称は、PKG7の現在(更新前)のバージョンの名称である。PKG配布元5は通常、文字及び数字の組合せで各バージョンを命名する。多くの場合、その数字が大きい程、バージョンは新しい(時間的に後にリリースされている)。
The computer ID in the
The PKG-ID in the PKG-
The PKG name in the
The current version name in the current
PKG稼働情報欄115のPKG稼働情報は、PKG7の稼働に関する情報(負荷量、稼働累積時間等)である。
PKG障害情報欄116のPKG障害情報は、PKG7の障害に関する情報(障害により停止した時間、復旧に要した時間等)である。
PKG稼働情報欄115及びPKG障害情報欄116の他に、PKG7の他の属性を記憶する欄があってもよい。
The PKG operation information in the PKG
The PKG failure information in the PKG
In addition to the PKG
(PKG情報)
図5は、PKG情報33の一例である。PKG情報33においては、PKG-ID欄121に記憶されたPKG-IDに関連付けて、PKG名称欄122にはPKG名称が、バージョン名称欄123にはバージョン名称が、バージョン仕様欄124にはバージョン仕様が、バージョン定量値欄125にはバージョン定量値が記憶されている。
(PKG information)
FIG. 5 is an example of
PKG-ID欄121のPKG-IDは、図4のPKG-IDと同じである。
PKG名称欄122のPKG名称は、図4のPKG名称と同じである。
バージョン名称欄123のバージョン名称は、PKGのバージョンの名称である。
The PKG-ID in the PKG-
The PKG name in the
The version name in the
バージョン仕様欄124のバージョン仕様は、中央制御装置11、主記憶装置14等のハードウエアの性能に左右されない、PKG自体の仕様を示す値であり、バージョンごとに定義される。バージョン仕様となり得る値の例として以下が挙げられる。
・リスク情報件数(欄124a)
リスク情報件数とは、例えば、セキュリティ脆弱性(セキュリティホール)の件数、セキュリティ脆弱性に対する対策の件数、又は、これらを重要度によって重み付けした総和
である。リスク情報件数は、PKGリスク情報配信元6によって公開される。
・ステップ数(欄124b)
ステップ数とは、セキュリティ脆弱性のソースコードに含まれる演算の数、又は、セキュリティ脆弱性に対する対策のソースコードに含まれる演算の数である。ステップ数もまた、PKGリスク情報配信元6によって公開される。
The version specification in the
・ Number of risk information (
The number of risk information is, for example, the number of security vulnerabilities (security holes), the number of countermeasures against security vulnerabilities, or the sum of these weighted by importance. The number of risk information is disclosed by the PKG risk
-Number of steps (
The number of steps is the number of operations included in the source code of the security vulnerability or the number of operations included in the source code of countermeasures against the security vulnerability. The number of steps is also disclosed by the PKG
・その他の値
例えば、動画処理用PKGにおける解像度、コマ送り速度、画素数、再現可能色彩数等、統計作成用PKGにおける数理モデルのパラメータ(変数)の数等、文書作成PKGにおける使用言語の数、辞書の大きさ等もまたバージョン仕様となり得る。さらに、障害により停止した時間、復旧に要した時間もまたバージョン仕様となり得る。
-Other values For example, the number of languages used in the document creation PKG, such as the resolution, frame advance speed, number of pixels, reproducible color number, etc. in the video processing PKG, the number of mathematical model parameters (variables) in the statistics creation PKG, etc. , The size of the dictionary, etc. can also be version specifications. Furthermore, the time stopped due to a failure and the time required for recovery can also be version specifications.
いま、説明をわかり易くするために、バージョンが新しいほど、そのバージョン仕様の値は大きくなるものとする。実際には、前記したバージョン仕様の値の例のうちには、バージョンが新しいほど小さくなるものもある。そのような場合、PKG更新支援装置1は、バージョン仕様の値tを、“c-t”又は“c/t”に変換する。ここで“c”は、tに対して充分大きな正の定数である。
Now, for the sake of clarity, the newer the version, the larger the value of the version specification. In fact, some of the above examples of version specification values are smaller as the version is newer. In such a case, the PKG
バージョン定量値欄125のバージョン定量値は、バージョンの新しさを定量的かつ連続的に正規化した値である。PKG配布元5は、独自の規則でバージョン名称を命名する。したがって、一般のユーザは、命名されたバージョンを見ただけでは、どのバージョンがどのバージョンに対してどの程度の新しいのかがわからない。バージョン定量値によれば、この程度が明らかになる(詳細後記)。
The version quantitative value in the version
(バージョン定量値)
図6は、バージョン定量値を説明する図である。いま、あるPKGについて複数のバージョン“v1.1.1”、“v1.1.2”、“v1.2.3”、“v2.1.1”及び“v3.1.1”が存在するとする。このうち、“v1.1.1”は初期バージョンであり、“v3.1.1”は最新バージョンである。
(Version quantitative value)
FIG. 6 is a diagram illustrating a version quantitative value. Now, if there are multiple versions of a PKG, "v1.1.1", "v1.1.2", "v1.2.3", "v2.1.1" and "v3.1.1" do. Of these, "v1.1.1" is the initial version, and "v3.1.1" is the latest version.
PKG更新支援装置1は、これらのバージョンを示す短い縦の線分131a~131eを、数直線(横軸)131上に置く。横軸131の目盛は、バージョン名称(バージョン名称中の3つの数字を3桁の数値と看做している)である。よって、バージョンの命名方法にもよるが、多くの場合、各バージョンの横軸131上の位置は、バージョンの新しさを示す順序を示してはいても、バージョン仕様の差分等を考慮した新しさの程度を示すものではない。
The PKG
次に、PKG更新支援装置1は、横軸131上の線分131a~131eをもう1本の数直線(横軸)132上に、線分132a~132eとして写像(変換)する。横軸132の目盛は、バージョン定量値である。PKG更新支援装置1は、例えば以下の規則1及び2に従ってバージョン定量値を算出する。
Next, the PKG
〈規則1〉PKG更新支援装置1は、初期バージョンのバージョン定量値を“0.0”とし、最新バージョンのバージョン定量値を“100.0”とする。
〈規則2〉初期バージョン及び最新バージョン以外のバージョン(中間バージョン)について、PKG更新支援装置1は、以下の処理を行う。
・PKG更新支援装置1は、PKG情報33(図5)のバージョン仕様欄124から、リスク情報件数、ステップ数又は他のバージョン仕様を取得する。
・PKG更新支援装置1は、取得したこれらの値に基づいて中間バージョンごとにバージョン定量値を算出する。例えば、最新バージョンのリスク情報件数がrnであり、初期バージョンのリスク情報件数がrsであり、中間バージョンのリスク情報件数がrmであるとする。このとき、中間バージョンのバージョン定量値は、“((rm-rs)/(rn-rs))×100”となる。
<
<
-The PKG
-The PKG
このような処理によれば、あらゆる中間バージョンの性能が、複数の種類のPKG間で比較可能なように、同じ“0.0~100.0”の範囲で正規化されることにより、後記する実績マップの作成及びクラスタリングが有効に実行される。一般的に、ある中間バージョンが、名称を変えることなく、自身のソースコード等を細かく変化(改良)させる場合がある。このような場合であっても、変化後の中間バージョンもまた、横軸132の上のいずれかの位置に写像されることが担保される。すなわち、バージョン定量値の連続化が担保される。
According to such processing, the performance of all intermediate versions is normalized in the same range of "0.0 to 100.0" so that it can be compared among a plurality of types of PKGs, which will be described later. Achievement map creation and clustering are effectively executed. In general, a certain intermediate version may change (improve) its own source code or the like without changing the name. Even in such cases, the modified intermediate version is also guaranteed to be mapped to any position on the
(実績マップ)
図7は、実績マップ34の一例である。実績マップ34は、全体として1つのマトリクスになっている。説明の便宜のために、実績マップ34に対して横(X)軸及び縦(Y)軸が設けられている。X軸の目盛は、ある管理対象計算機3に導入されている(又は導入され得る)PKG“X”のバージョン定量値である。Y軸の目盛は、当該管理対象計算機3に導入されている(又は導入されることが可能である)PKG“Y”のバージョン定量値である。PKG“X”及びPKG“Y”は、両者のバージョンの組合せ次第で連携して動作する。図7の右側に記された実績マップ34の一部(符号143)については後記する。
(Achievement map)
FIG. 7 is an example of the
バージョン定量値は、0以上100以下の範囲で連続的に変動する値である。図7においては、X軸及びY軸の両方が、“10”の幅を有する10本の列及び行で区分されている。X軸とY軸との交点のセルには、それらのバージョン定量値に該当するPKGがある計算機に事実として同時に導入されている実績数が記憶されている。例えばセル141には、実績数“12”が記憶されている。このことは、「PKG“X”及びPKG“Y”を同時に導入している計算機のうち、PKG“X”のバージョン定量値が“20~30”の範囲にあり、かつ、PKG“Y”のバージョン定量値が“70~80”の範囲にあるものが12個存在する」ことを示す。ここでの計算機は、管理対象計算機3であることを前提としているが、それ以外の計算機でもよい。
The version quantitative value is a value that continuously fluctuates in the range of 0 or more and 100 or less. In FIG. 7, both the X-axis and the Y-axis are separated by 10 columns and rows having a width of "10". In the cell at the intersection of the X-axis and the Y-axis, the actual number of PKGs corresponding to those version quantitative values are stored at the same time as a fact in a computer. For example, the actual number "12" is stored in the
X軸に沿った帯域リスク欄142aは、各列における実績数の合計及び合計に対する評価を記憶している。Y軸に沿った帯域リスク欄142bは、各行における実績数の合計及び合計に対する評価を記憶している。ここでの評価は、実績数が小さい方から大きい方に向かって順に“高”、“中”及び“低”である。つまり、PKG更新支援装置1は、導入実績が少ないほど、そのバージョン自体の動作が安定しないリスクが高いと評価していることになる。実績数は、バージョンの組合せが実働している事実の数を示すものであり、技術的な連携可否の有無とは無関係である。要するに、その組合せが連携して動作することが保証されている場合も、そうでない場合も、同じ1件としてカウントされる。
(実績マップの次元数)
図7の実績マップ34は2次元のマトリクスで表現されているが、これは、専ら説明の単純化のためである。管理対象計算機3がm種類のPKGを導入している場合、PKG更新支援装置1は、n(n=2、3、・・・、m)次元空間において実績マップ34を作成する。そして、PKG更新支援装置1は、n次元空間に、n個のバージョン定量値の組合せとしての実績点を実績数だけ描画する。さらに、PKG更新支援装置1は、“k-means法”のような方法を使用して、多数の実績点を近辺にあるもの同士でクラスタリングする。
(Number of dimensions of achievement map)
The
図7においては、マトリクス中に、網掛けした3つの長方形が出現している。これらの長方形がクラスタリングした結果(クラスタ)に相当する。図7において、クラスタ内のセルに属する実績数が“0”である場合は、そのセルに“0”が記憶され、クラスタ外のセルに属する実績数が“0”である場合は、そのセルは空欄のままとなる。 In FIG. 7, three shaded rectangles appear in the matrix. These rectangles correspond to the result of clustering (cluster). In FIG. 7, when the number of achievements belonging to a cell in the cluster is "0", "0" is stored in that cell, and when the number of achievements belonging to a cell outside the cluster is "0", that cell is stored. Leaves blank.
(更新推奨情報)
図8は、更新推奨情報35の一例である。更新推奨情報35においては、計算機ID欄151に記憶された計算機IDに関連付けて、PKG(X軸)欄152にはPKG-ID、現在バージョン名称及び推奨バージョン名称が、PKG(Y軸)欄153にはPKG-ID、現在バージョン名称及び推奨バージョン名称が、インセンティブ値欄154にはインセンティブ評価値が、推奨理由パタンID欄155には推奨理由パタンIDが記憶されている。
(Recommended update information)
FIG. 8 is an example of update recommended
計算機ID欄151の計算機IDは、図3の計算機IDと同じである。
PKG(X軸)欄152のPKG-ID(欄152a)は、管理対象計算機3が現在導入しているPKGのうち図7のX軸に対応するもののPKG-IDである。現在バージョン名称(欄152b)は、当該PKGの現在のバージョンの名称である。推奨バージョン名称(欄152c)は、PKG更新支援装置1が推奨する当該PKGの更新後のバージョンの名称である。
The computer ID in the
The PKG-ID (
PKG(Y軸)欄153のPKG-ID(欄153a)は、管理対象計算機3が現在導入しているPKGのうち図7のY軸に対応するもののPKG-IDである。現在バージョン名称(欄153b)は、当該PKGの現在のバージョンの名称である。推奨バージョン名称(欄153c)は、PKG更新支援装置1が推奨する当該PKGの更新後のバージョンの名称である。
The PKG-ID (
インセンティブ値欄154のインセンティブ評価値は、2種類のPKGのいずれか一方又は両方を更新した場合のメリットを示す値である。もともと、あるPKGの現在バージョン名称及び推奨バージョン名称の1つの組合せに対して、1つのインセンティブ評価値が対応する。換言すれば、図6の数直線132上の“起点”及び“起点”よりも右側の“終点”の組合せに対して、インセンティブ評価値が定義される。インセンティブ評価値は、単に数直線上だけではなく多次元的にも定義される。このとき、必ず“欄154cの値>欄154aの値、かつ、欄154cの値>欄154bの値”が成立するものとする。なお、通常“欄154cの値=欄154aの値+欄154bの値”が成立するが、成立しない場合もある(後記参照)。
The incentive evaluation value in the
詳細は後記するが、PKG更新支援装置1は、実際に更新を行った管理対象計算機3に対して、その更新に対応するインセンティブ評価値を付与することによって、更新を促進する。インセンティブ評価値は、更新に伴いユーザが享受する技術的・機能的効果に基づいて算出されてもよいし、PKG配布元に還元される経済効果(PKGの販売規模等)に基づいて算出されてもよい。なお、インセンティブ評価値は、前記した実績数とは直接的な関係はない。本実施形態においては、実績数は、多数の候補のうちから推奨バージョンを決定するためのものであり、インセンティブ評価値は、当該推奨バージョンに変更した管理対象計算機3に対して事後的に付与されるものである。
The details will be described later, but the PKG
推奨理由パタンID欄155の推奨理由パタンIDは、推奨理由パタンを一意に特定する識別子である。推奨理由パタンとは、PKG更新支援装置1がその更新を推奨する根拠の類型である。推奨理由パタンIDは、ユーザに対して提示される推奨バージョンの候補を絞り込むために使用される。
The recommendation reason
(インセンティブ評価値の算出方法)
PKG更新支援装置1は、例えば以下の規則11又は12に従ってインセンティブ評価値を算出する。
〈規則11〉PKG更新支援装置1は、当該更新の対象となる管理対象計算機3の数又はPKGの数を算出し、インセンティブ評価値とする。
(Calculation method of incentive evaluation value)
The PKG
<
〈規則12〉PKG更新支援装置1は、実績マップ34における矢印の長さ(図7符号143参照)をインセンティブ評価値とする。PKG“X”のみを更新する場合のインセンティブ評価値は、矢印144aの長さとなる。PKG“Y”のみを更新する場合のインセンティブ評価値は、矢印144bの長さとなる。PKG“X”及びPKG“Y”の両方を更新する場合のインセンティブ評価値は、矢印144cの長さとなる。矢印の長さは、更新前後における新しさ(バージョン仕様)の向上度合いを示している。なお、規則12の場合、前記した“欄154cの値=欄154aの値+欄154bの値”は成立しない。
<
(推奨理由パタン情報)
図9は、推奨理由パタン情報36の一例である。推奨理由パタン情報36においては、推奨理由パタンID欄161に記憶された推奨理由パタンIDに関連付けて、推奨理由パタン欄162には推奨理由パタンが、推奨バージョン略号欄163には推奨バージョン略号が、条件欄164には条件が記憶されている。
(Recommended reason pattern information)
FIG. 9 is an example of the recommendation
推奨理由パタンID欄161の推奨理由パタンIDは、図8の推奨理由パタンIDと同じである。
推奨理由パタン欄162の推奨理由パタンは、前記したように、PKG更新支援装置1がその更新を推奨する根拠の類型である。推奨理由パタンは、クラスタ内外区別(欄162a)及び推奨方針(欄162b)から構成される。
The recommended reason pattern ID in the recommended reason
The reason for
クラスタ内外区別は、“クラスタ内”又は“クラスタ外”のいずれかである。“クラスタ内”は、その更新がある1つのクラスタ(図7)内で行われることを示す。例えば矢印144a~144c(図7)で示される3種類の更新のクラスタ内外区別は、すべて“クラスタ内”である。図7においてセル145からセル146への更新もまた可能である。当該更新のクラスタ内外区別は、“クラスタ外”である。推奨方針は、更新を推奨するPKGの種類(2種類のうちの一方又は両方)及び更新後のバージョンが最新であるか否かを示す情報である。
The distinction between inside and outside of a cluster is either "inside a cluster" or "outside a cluster". “Intracluster” indicates that the update is done within one cluster (FIG. 7). For example, the distinction between the inside and outside of the cluster of the three types of updates indicated by
推奨バージョン略号欄163の推奨バージョン略号は、“Vx”及び“Vy”のうちのいずれか一方又は両方である。推奨バージョン略号が“Vx”又は“Vy”の一方しか有さない場合、推奨方針において他方のPKGの更新は推奨されていない。推奨バージョン略号が“Vx”及び“Vy”を有する場合、推奨方針において両方のPKGの更新が推奨されている。
The recommended version abbreviation in
“Vx”には、例えば推奨バージョン“v2.3.4”等が関連付けられており、“Vy”には、例えば推奨バージョン“v4.3.2”等が関連付けられている(図示せず)。関連付けられた推奨バージョンは、最新バージョンである場合もあるし、そうでない場合もある(推奨方針による)。
条件欄164の条件は、ユーザが更新後において許容し得るリスクについての条件である。条件は、推奨理由パタンと本質的に同じ内容であるが、ユーザに対する表示対象として、より理解しやすい文言になっている。
For example, the recommended version "v2.3.4" is associated with "Vx", and the recommended version "v4.3.2" or the like is associated with "Vy" (not shown). .. The associated recommended version may or may not be the latest version (according to the recommended policy).
The condition in the
図8及び図9を同時に見ると明らかなように、両者は、推奨理由パタンIDで紐付けられている。推奨理由パタン情報36の条件(図9の欄164)をユーザが選択すると、推奨理由パタンIDが決まる。すると、更新推奨情報35(図8)の多くのレコードから、ここで決まった推奨理由パタンIDを有するものを抽出することができる。
As is clear from looking at FIGS. 8 and 9 at the same time, both are linked by the recommendation reason pattern ID. When the user selects the condition of the recommended reason pattern information 36 (
(処理手順)
図10は、処理手順のフローチャートである。処理手順を開始する前提として、補助記憶装置15は、原則として、推奨理由パタン情報36(図9)を、ユーザにより完成された状態で格納しているものとする(原則に対する例外を後記する)。図10の説明の途中で、適宜図11及び図12を参照する。
(Processing procedure)
FIG. 10 is a flowchart of the processing procedure. As a premise for starting the processing procedure, it is assumed that the
ステップS201において、PKG更新支援装置1の計算機情報取得部21は、計算機群情報31(図3)を作成する。具体的には、第1に、計算機情報取得部21は、計算機群4に属するすべての管理対象計算機3にアクセスし、計算機群ID、並びに、各管理対象計算機3の計算機ID、計算機名称、計算機稼働情報及び計算機障害情報を取得する。
In step S201, the computer
このとき、計算機情報取得部21は、各管理対象計算機3が有するPKGのPKG-ID、PKG名称、現在バージョン名称、PKG稼働情報及びPKG障害情報も取得する。計算機情報取得部21は、特定の接続用エージェント又は汎用プロトコルを使用して管理対象計算機3にアクセスする。
第2に、計算機情報取得部21は、ステップS201の“第1”において取得した情報を使用して、計算機群情報31を作成する。
At this time, the computer
Secondly, the computer
ステップS202において、計算機情報取得部21は、計算機情報32(図4)を作成する。具体的には、計算機情報取得部21は、ステップS201の“第1”において取得した情報を使用して、計算機情報32を作成する。
In step S202, the computer
ステップS203において、PKG更新支援装置1の公開情報分析部22は、PKG情報33(図5)を作成する。具体的には、第1に、公開情報分析部22は、公開情報を取得する対象となるPKGを特定する。このとき、公開情報分析部22は、計算機群情報31及び計算機情報32を使用して、ユーザからの指示を受け付けて、例えば以下のように公開情報を取得する対象となるPKGを絞り込む。
In step S203, the public
・計算機群G01に属する管理対象計算機が導入しているすべてのPKG
・計算機C001が導入しているすべてのPKG
・PKG名称が“webA”、“dbB”、“someC”、・・・であるPKG
・その他、計算機群情報31及び計算機情報32に定義されていない定義でユーザが独自に決定するPKG
-All PKGs introduced by managed computers belonging to the computer group G01
-All PKGs introduced by computer C001
-PKG whose names are "webA", "dbB", "someC", ...
-In addition, PKG independently determined by the user with definitions not defined in the
第2に、公開情報分析部22は、PKG配布元5にアクセスし、ステップS203の“第1”において特定したPKGについての情報(ステップS201において取得した情報を除く)を取得する。
第3に、公開情報分析部22は、PKGリスク情報配信元6にアクセスし、ステップS203の“第1”において特定したPKGについてのバージョン仕様(リスク情報件数、ステップ数等)を取得する。
第4に、公開情報分析部22は、ステップS203の“第2”及び“第3”において取得した情報を使用して、PKG情報33を作成する。この段階では、PKG情報33のバージョン定量値欄125は空欄である。
Second, the public
Third, the public
Fourth, the public
ステップS204において、PKG更新支援装置1のバージョン分析部23は、バージョン定量値を算出する。具体的には、第1に、バージョン分析部23は、PKG情報33(図5)に記憶されているバージョン仕様に基づいて、前記した方法でバージョン定量値を算出する。
第2に、バージョン分析部23は、ステップS204の“第1”において算出したバージョン定量値をPKG情報33のバージョン定量値欄125に記憶する。
In step S204, the
Second, the
ステップS205において、PKG更新支援装置1の表示処理部27は、更新推奨画面51(図11)を表示する。具体的には、表示処理部27は、更新推奨画面51を出力装置13に表示する。このとき、更新推奨画面51の管理対象計算機一覧欄52には、計算機群情報31(図3)が表示される。
In step S205, the display processing unit 27 of the PKG
ステップS206において、PKG更新支援装置1の更新推奨情報作成部26は、計算機ID等を受け付ける。具体的には、第1に、更新推奨情報作成部26は、ユーザが管理対象計算機詳細欄53の計算機欄54において、任意の管理対象計算機の計算機名称又は計算機IDを選択するのを受け付ける。ここでは、計算機IDとして“C001”が選択されたとする。
In step S206, the update recommendation information creation unit 26 of the PKG
第2に、更新推奨情報作成部26は、“C001”を検索キーとして計算機情報32(図4)を検索し、該当したレコードのPKG-ID、PKG名称及び現在バージョン名称を取得する。そして、更新推奨情報作成部26は、取得したPKG-ID、PKG名称及び現在バージョン名称を、検索結果一覧55(図11)のそれぞれPKG-ID欄55a、PKG名称欄55b及び現在バージョン名称欄55cに表示する。
Second, the update recommendation information creation unit 26 searches the computer information 32 (FIG. 4) using "C001" as a search key, and acquires the PKG-ID, PKG name, and current version name of the corresponding record. Then, the update recommendation information creation unit 26 inputs the acquired PKG-ID, PKG name, and current version name to the PKG-
第3に、更新推奨情報作成部26は、検索結果一覧55の分析結果欄55fの表示ボタンのうち2つをユーザが押下するのを受け付ける。ここで押下された表示ボタンのレコードのPKGが、実績マップ34(図7)の2本の軸に対応することになる。ここでは、“webA”の表示ボタン及び“dbB”の表示ボタンが押下されたとする。
第4に、更新推奨情報作成部26は、ユーザが入力装置12を介して、バージョン仕様(図5)のうちの任意の1つを入力するのを受け付ける。ここでは、“リスク情報件数”が入力されたものとする。
Third, the update recommendation information creation unit 26 accepts the user to press two of the display buttons in the
Fourth, the update recommendation information creation unit 26 accepts the user to input any one of the version specifications (FIG. 5) via the
ステップS207において、更新推奨情報作成部26は、条件を受け付ける。具体的には、更新推奨情報作成部26は、推奨理由パタン情報36(図9)を出力装置13に表示し、ユーザが1又は複数の任意のレコードの条件を選択するのを受け付ける。説明のわかり易さのために、ここではユーザが条件“X,Yの最新バージョンのリスクは許容できず、Vx,Vyは許容できる”を選択したとする。
In step S207, the update recommendation information creation unit 26 accepts the condition. Specifically, the update recommendation information creation unit 26 displays the recommendation reason pattern information 36 (FIG. 9) on the
ステップS208において、PKG更新支援装置1の実績マップ作成部24は、実績マップ34(図7)を作成する。具体的には、第1に、実績マップ作成部24は、各セル並びに帯域リスク欄142a及び142bが空欄である実績マップ34を作成する。
第2に、実績マップ作成部24は、実績マップ34の各軸に対応するPKGが同時に導入されている実績(事例)を調査する。このとき、実績マップ作成部24は、管理対象計算機3、PKG配布元5及びPKGリスク情報配信元6にアクセスしてもよいし、その他の任意の外部装置にアクセスしてもよいし、事例をユーザが入力装置12を介して入力するのを受け付けてもよい。
In step S208, the performance map creation unit 24 of the PKG
Secondly, the performance map creation unit 24 investigates the performance (case) in which the PKG corresponding to each axis of the
第3に、実績マップ作成部24は、前記したように、実績点を実績マップ34上に描画し、近接するもの同士でクラスタリングする。実績マップ作成部24は、セルに属する実績点の数をカウントし、カウントした数を実績数としてセル内に記憶し、その後実績点を消去する。
第4に、実績マップ作成部24は、実績マップ34の実績数を列ごと及び行ごとに合計し、帯域リスク欄142a及び142bに記憶する。なお、実績マップ作成部24は、現在バージョンの組合せが属するクラスタの行及び列に対してのみ実績数の合計を記憶してもよい(図7参照)。
第5に、実績マップ作成部24は、実績数に対して所定の閾値を適用することによって、ステップS208の“第4”において記憶した実績数の合計に、“高”、“中”又は“低”のいずれかを付す。
Thirdly, as described above, the achievement map creation unit 24 draws the achievement points on the
Fourth, the actual map creation unit 24 totals the actual numbers of the
Fifth, the achievement map creation unit 24 applies a predetermined threshold value to the achievement number to add "high", "medium" or "medium" to the total number of achievements stored in "fourth" of step S208. Add either "low".
ステップS209において、PKG更新支援装置1の更新推奨情報作成部26は、更新推奨情報35(図8)を作成する。具体的には、更新推奨情報作成部26は、計算機情報32(図4)、ステップS206の“第3”において押下された表示ボタンに対応するPKG、及び、ステップS207において受け付けた条件に基づいて、更新推奨情報35のレコードを作成する。
In step S209, the update recommendation information creation unit 26 of the PKG
このとき、更新推奨情報作成部26は、推奨バージョンのバージョン定量値が現在バージョンのバージョン定量値以上になるようにする。更新推奨情報作成部26は、推奨理由パタン欄155に、条件“X,Yの最新バージョンのリスクは許容できず、Vx,Vyは許容できる”に対応する“P004”を記憶することになる。更新推奨情報作成部26は、当該条件を満たす2つの推奨バージョン名称を欄152c及び欄153cに記憶する。この段階で作成されるレコードのインセンティブ評価値欄154は、空欄である。
At this time, the update recommendation information creation unit 26 sets the version quantitative value of the recommended version to be equal to or higher than the version quantitative value of the current version. The update recommendation information creation unit 26 stores “P004” corresponding to the condition “the risk of the latest version of X and Y is unacceptable and Vx and Vy are acceptable” in the recommendation
ステップS210において、PKG更新支援装置1のインセンティブ管理部25は、インセンティブ評価値を算出する。具体的には、第1に、インセンティブ管理部25は、前記した方法でインセンティブ評価値を更新推奨情報35のレコードごとに算出し、算出した結果をインセンティブ評価値欄154に記憶する。インセンティブ管理部25は、X軸に対応するPKGのみを更新した場合、Y軸に対応するPKGのみを更新した場合、及び、両方を更新した場合についてインセンティブ評価値を算出する。
In step S210, the
第2に、インセンティブ管理部25は、更新推奨画面51(図11)の推奨バージョン名称欄55d及びインセンティブ評価値欄55eに、推奨バージョン名称及びインセンティブ評価値を表示する。インセンティブ管理部25は、推奨バージョンの数が複数ある場合、推奨バージョン名称を複数表示してもよい。同様に、インセンティブ管理部25は、対応するインセンティブ評価値を複数表示してもよい。
Second, the
ステップS211において、PKG更新支援装置1の表示処理部27は、更新推奨画面(続き)51b(図12)を表示する。具体的には、第1に、表示処理部27は、更新推奨画面(続き)51bを出力装置13に表示する。この段階で、計算機欄61には“C001(HIKO)”が表示されており、PKG(X軸)欄62aには“webA”が表示されており、PKG(Y軸)欄62bには“dbB”が表示されている。重要観点欄63には“リスク情報件数”が表示されている。
第2に、表示処理部27は、ステップS208において作成した実績マップ34を実績マップ欄64(図12)に表示する。そして、表示処理部27は、現在のバージョンが属するクラスタに属する候補のバージョンのうち、実績数が最大であるものを推奨バージョンとして決定する。
In step S211th, the display processing unit 27 of the PKG
Second, the display processing unit 27 displays the
第3に、表示処理部27は、推奨情報65(図12)を表示する。より具体的には、表示処理部27は、以下を表示する。
・現在バージョンの組合せが属するクラスタの実績マップ内における位置(欄65a)
・現在バージョンの組合せの、バージョン名称及びバージョン定量値(欄65b)
Third, the display processing unit 27 displays the recommended information 65 (FIG. 12). More specifically, the display processing unit 27 displays the following.
-Position in the actual map of the cluster to which the combination of the current version belongs (
-Version name and version quantitative value of the combination of the current version (
・最新バージョンの組合せの、バージョン名称及びバージョン定量値(欄65c)
・推奨バージョンの組合せの、バージョン名称及びバージョン定量値(欄65d)
なお、ここでのバージョン定量値“79.4”及び“78.2”は、そのセルに属するPKGのバージョン定量値の平均である。
・現在バージョンのうちX軸(又はY軸)のPKGのみを推奨バージョンに更新した場合のインセンティブ評価値(欄65e)、及び、両方を推奨バージョンに更新した場合のインセンティブ評価値(欄65f)
-Version name and version quantitative value of the latest version combination (
-Version name and version quantitative value of the recommended version combination (
The version quantitative values "79.4" and "78.2" here are averages of the version quantitative values of PKG belonging to the cell.
-Incentive evaluation value (
第4に、表示処理部27は、実績マップ34上の現在バージョンを示すセル66及び推奨バージョンを示すセル67を強調表示し、両者を矢印で結ぶ。
第5に、表示処理部27は、ステップS207において受け付けた条件(図9参照)を条件欄68に表示する。
Fourth, the display processing unit 27 highlights the
Fifth, the display processing unit 27 displays the condition (see FIG. 9) received in step S207 in the
PKG(Y軸)欄62bは、“webA”と連携して動作するPKG名称をドリルダウン方式で表示することができる。重要観点欄63は、バージョン仕様のすべての候補をドリルダウン方式で表示することができる。ユーザがこれらの欄において、他のPKG名称及び/又は他のバージョン仕様を選択した場合、更新推奨情報作成部26等は、新たに選択された情報に基づいて、ステップS206~S211の処理を繰り返す。
その後、処理手順を終了する。
The PKG (Y-axis)
After that, the processing procedure ends.
(変形例1:インセンティブ評価値の付与)
処理手順の任意のタイミングにおいて、又は、周期的なバッチ処理等で、インセンティブ管理部25は、管理対象計算機3にアクセスし、ステップS211の“第4”において強調表示した推奨バージョンへの更新を当該管理対象計算機3が実行しているか否かを調査する。実行している場合、インセンティブ管理部25は、図12の欄65e又は欄65fに表示されたインセンティブ評価値を、計算機群情報31(図3)の当該管理対象計算機についてのレコードのインセンティブ累計値欄106に記憶されている値に加算する。
(Modification example 1: Granting incentive evaluation value)
The
(変形例2:ユーザからの“条件”入力)
前記では、ステップS207において、更新推奨情報作成部26は、ユーザから条件を受け付けるものとした。しかしながら、当該処理は、必須ではない。更新推奨情報作成部26がステップS207を実行しない場合、ステップS211の“第2”において、表示処理部27は、より多くの候補のうちから推奨バージョンを決定することとなる。そして、ステップS211の“第5”において、表示処理部27は、決定した推奨バージョンに対応する条件(図9の欄164)を図12の条件欄68に表示することとなる。
(Modification example 2: Input of "condition" from the user)
In the above, in step S207, the update recommendation information creation unit 26 receives the condition from the user. However, this process is not essential. When the update recommendation information creation unit 26 does not execute step S207, the display processing unit 27 determines the recommended version from among more candidates in the “second” step S211. Then, in the “fifth” of step S211 the display processing unit 27 displays the condition (
(変形例3:インセンティブ評価値を反映した推奨バージョンの決定)
表示処理部27は、実績数が所定の閾値以上であるバージョンの組合せを推奨バージョンの候補として決定してもよい。このとき、表示処理部27は、決定したすべての候補を実績マップ欄64(図12)において強調表示し、それぞれの候補に対応するインセンティブ評価値を欄65e及び65f(図12)に表示したうえで、ユーザの選択を受け付ける。このようにすれば、実績数は最大ではないが、より新しいバージョンの組合せが選択されやすくなる。
(Modification example 3: Determining the recommended version that reflects the incentive evaluation value)
The display processing unit 27 may determine a combination of versions whose actual number is equal to or greater than a predetermined threshold value as a candidate for the recommended version. At this time, the display processing unit 27 highlights all the determined candidates in the performance map column 64 (FIG. 12), and displays the incentive evaluation values corresponding to the respective candidates in the
(本実施形態の効果)
本実施形態のPKG更新支援装置の効果は以下の通りである。
(1)PKG更新支援装置は、各軸方向にバージョンの新しさを比較可能な空間において、実績の数に基づき、適当な更新後のバージョンをユーザに表示することができる。
(2)PKG更新支援装置は、PKGのリスクに関する情報又はソースコードに基づき、バージョン定量値を算出することができる。
(3)PKG更新支援装置は、PKGのセキュリティ脆弱性又はソースコードの演算数に基づき、バージョン定量値を算出することができる。
(4)PKG更新支援装置は、最新バージョンを回避するユーザに対しても、推奨バージョンを表示することができる。
(5)PKG更新支援装置は、インセンティブ評価値を使用して推奨バージョンへの更新を促進することができる。
(6)PKG更新支援装置は、クラスタ内での更新(極端に新しいバージョンに更新しない)を促進することができる。
(7)PKG更新支援装置は、推奨バージョンのリスク許容に関する条件をユーザに告知することができる。
(Effect of this embodiment)
The effects of the PKG update support device of this embodiment are as follows.
(1) The PKG update support device can display an appropriate updated version to the user based on the number of achievements in a space where the newness of the version can be compared in each axial direction.
(2) The PKG update support device can calculate the version quantitative value based on the information on the risk of PKG or the source code.
(3) The PKG update support device can calculate the version quantitative value based on the security vulnerability of PKG or the number of operations of the source code.
(4) The PKG update support device can display the recommended version even for the user who avoids the latest version.
(5) The PKG update support device can promote the update to the recommended version by using the incentive evaluation value.
(6) The PKG update support device can promote updates within the cluster (do not update to an extremely new version).
(7) The PKG update support device can notify the user of the conditions regarding the risk tolerance of the recommended version.
なお、本発明は前記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、前記した実施例は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。 The present invention is not limited to the above-described embodiment, and includes various modifications. For example, the above-described embodiment has been described in detail in order to explain the present invention in an easy-to-understand manner, and is not necessarily limited to the one including all the configurations described. Further, it is possible to replace a part of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add the configuration of another embodiment to the configuration of one embodiment. Further, it is possible to add / delete / replace a part of the configuration of each embodiment with another configuration.
また、前記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウエアで実現してもよい。また、前記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウエアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、又は、ICカード、SDカード、DVD等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆どすべての構成が相互に接続されていると考えてもよい。
Further, each of the above-mentioned configurations, functions, processing units, processing means and the like may be realized by hardware by designing a part or all of them by, for example, an integrated circuit. Further, each of the above configurations, functions, and the like may be realized by software by the processor interpreting and executing a program that realizes each function. Information such as programs, tables, and files that realize each function can be placed 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.
In addition, control lines and information lines are shown as necessary for explanation, and not all control lines and information lines are shown in the product. In practice, it can be considered that almost all configurations are interconnected.
1 ソフトウエアパッケージ(PKG)更新支援装置
2 ネットワーク
3 管理対象計算機
4 計算機群
5 PKG配布元
6 PKGリスク情報配信元
7 ソフトウエアパッケージ(PKG)
11 中央制御装置
12 入力装置
13 出力装置
14 主記憶装置
15 補助記憶装置
16 通信装置
21 計算機情報取得部
22 公開情報分析部
23 バージョン分析部
24 実績マップ作成部
25 インセンティブ管理部
26 更新推奨情報作成部
27 表示処理部
31 計算機群情報
32 計算機情報
33 PKG情報
34 実績マップ
35 更新推奨情報
36 推奨理由パタン情報
1 Software package (PKG)
7 Software Package (PKG)
11
Claims (9)
前記マップに示された組合せの候補のうち、前記候補の実績の数に基づいて決定された推奨バージョンの組合せを強調表示する表示処理部を備えること、
を特徴とするソフトウエアパッケージ更新支援装置。 A map having a normalized continuous value as an axis showing the specifications of software packages that operate in cooperation with a computer, and a combination of a plurality of versions of the software packages described in the map are displayed.
Provided with a display processing unit that highlights the recommended version combination determined based on the number of achievements of the candidate among the combination candidates shown in the map.
A software package update support device featuring.
を特徴とする請求項1に記載のソフトウエアパッケージ更新支援装置。 Provided with a version analysis unit that calculates a normalized continuous value indicating the specification based on information on the risk of the version or information obtained from the source code.
The software package update support device according to claim 1.
セキュリティ脆弱性に関する情報であり、
前記ソースコードから得られる情報は、
前記ソースコードに含まれる演算の数に関する情報であること、
を特徴とする請求項2に記載のソフトウエアパッケージ更新支援装置。 Information on the risks
Information about security vulnerabilities
The information obtained from the source code is
Information about the number of operations included in the source code,
The software package update support device according to claim 2.
最新のバージョン以外のバージョンへの更新をユーザが求める場合、最新のバージョン以外のバージョンを前記推奨バージョンとして決定すること、
を特徴とする請求項3に記載のソフトウエアパッケージ更新支援装置。 The display processing unit
If the user wants to update to a version other than the latest version, determine the version other than the latest version as the recommended version.
The software package update support device according to claim 3.
前記算出したインセンティブ評価値を、実際に当該更新を行った前記計算機に付与するインセンティブ管理部を備えること、
を特徴とする請求項4に記載のソフトウエアパッケージ更新支援装置。 Calculate the incentive evaluation value that shows the merit of updating to the recommended version,
Provided with an incentive management unit that assigns the calculated incentive evaluation value to the computer that has actually performed the update.
The software package update support device according to claim 4.
前記表示処理部は、
同じクラスタ内でのバージョンの更新をユーザが求める場合、現在のバージョンと同じクラスタに属するバージョンを前記推奨バージョンとして決定すること、
を特徴とする請求項5に記載のソフトウエアパッケージ更新支援装置。 It is provided with an achievement map creation unit that classifies the achievements into clusters in the space or plane of the map.
The display processing unit
If the user wants to update the version in the same cluster, determine the version that belongs to the same cluster as the current version as the recommended version.
The software package update support device according to claim 5.
前記推奨バージョンとともに、前記推奨バージョンのリスク許容に関する条件を表示すること、
を特徴とする請求項6に記載のソフトウエアパッケージ更新支援装置。 The display processing unit
Display the risk tolerance conditions of the recommended version along with the recommended version.
The software package update support device according to claim 6.
計算機において連携して動作するソフトウエアパッケージの仕様を示す正規化された連続値を軸に有するマップ、及び、前記マップ内に記載された複数の前記ソフトウエアパッケージのバージョンの組合せを表示するとともに、
前記マップに示された組合せの候補のうち、前記候補の実績の数に基づいて決定された推奨バージョンの組合せを強調表示すること、
を特徴とするソフトウエアパッケージ更新支援装置のソフトウエアパッケージ更新支援方法。 The display processing unit of the software package update support device is
A map having a normalized continuous value as an axis showing the specifications of software packages that operate in cooperation with a computer, and a combination of a plurality of versions of the software packages described in the map are displayed.
To highlight the recommended version of the combination candidates shown in the map, which is determined based on the number of achievements of the candidate.
A software package update support method for a software package update support device.
計算機において連携して動作するソフトウエアパッケージの仕様を示す正規化された連続値を軸に有するマップ、及び、前記マップ内に記載された複数の前記ソフトウエアパッケージのバージョンの組合せを表示するとともに、
前記マップに示された組合せの候補のうち、前記候補の実績の数に基づいて決定された推奨バージョンの組合せを強調表示する処理を実行させること、
を特徴とするソフトウエアパッケージ更新支援装置を機能させるためのソフトウエアパッケージ更新支援プログラム。 For the display processing unit of the software package update support device
A map having a normalized continuous value as an axis showing the specifications of software packages that operate in cooperation with a computer, and a combination of a plurality of versions of the software packages described in the map are displayed.
To execute the process of highlighting the recommended version combination determined based on the number of achievements of the candidate among the combination candidates shown in the map.
A software package update support program for operating the software package update support device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019031167A JP7103973B2 (en) | 2019-02-25 | 2019-02-25 | Software package update support device, software package update support method, and software package update support program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019031167A JP7103973B2 (en) | 2019-02-25 | 2019-02-25 | Software package update support device, software package update support method, and software package update support program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020135678A JP2020135678A (en) | 2020-08-31 |
| JP7103973B2 true JP7103973B2 (en) | 2022-07-20 |
Family
ID=72263302
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019031167A Active JP7103973B2 (en) | 2019-02-25 | 2019-02-25 | Software package update support device, software package update support method, and software package update support program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7103973B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024160595A (en) * | 2023-05-01 | 2024-11-14 | 日立Astemo株式会社 | Software update device and method |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008508658A (en) | 2004-07-27 | 2008-03-21 | エルジー エレクトロニクス インコーポレーテッド | RECORDING MEDIUM, RECORDING METHOD OF CONTROL INFORMATION IN RECORDING MEDIUM, AND RECORDING / REPRODUCING METHOD AND APPARATUS FOR / IN RECORDING MEDIUM USING THE SAME |
| JP2008276594A (en) | 2007-05-01 | 2008-11-13 | Fuji Xerox Co Ltd | Information recommendation device |
| WO2015136621A1 (en) | 2014-03-11 | 2015-09-17 | 株式会社日立製作所 | Computer system management method and management device |
| JP2018010580A (en) | 2016-07-15 | 2018-01-18 | 株式会社日立製作所 | Program development environment recommendation system and method thereof |
| JP2018072960A (en) | 2016-10-25 | 2018-05-10 | 株式会社日立製作所 | Data analysis support device and data analysis support system |
| JP2018117779A (en) | 2017-01-24 | 2018-08-02 | キヤノンメディカルシステムズ株式会社 | X-ray CT apparatus |
-
2019
- 2019-02-25 JP JP2019031167A patent/JP7103973B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008508658A (en) | 2004-07-27 | 2008-03-21 | エルジー エレクトロニクス インコーポレーテッド | RECORDING MEDIUM, RECORDING METHOD OF CONTROL INFORMATION IN RECORDING MEDIUM, AND RECORDING / REPRODUCING METHOD AND APPARATUS FOR / IN RECORDING MEDIUM USING THE SAME |
| JP2008276594A (en) | 2007-05-01 | 2008-11-13 | Fuji Xerox Co Ltd | Information recommendation device |
| WO2015136621A1 (en) | 2014-03-11 | 2015-09-17 | 株式会社日立製作所 | Computer system management method and management device |
| JP2018010580A (en) | 2016-07-15 | 2018-01-18 | 株式会社日立製作所 | Program development environment recommendation system and method thereof |
| JP2018072960A (en) | 2016-10-25 | 2018-05-10 | 株式会社日立製作所 | Data analysis support device and data analysis support system |
| JP2018117779A (en) | 2017-01-24 | 2018-08-02 | キヤノンメディカルシステムズ株式会社 | X-ray CT apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020135678A (en) | 2020-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8108360B2 (en) | Database object update order determination | |
| US11080332B1 (en) | Flexible indexing for graph databases | |
| CN112580315A (en) | Webpage table display method and device, terminal equipment and medium | |
| US20200364183A1 (en) | Device and method for managing ledger data on blockchain | |
| CN111767270A (en) | Data migration method, device, server and storage medium | |
| CN107656750A (en) | Update of plug-in method and device | |
| US20070027890A1 (en) | Method for improved processing of expression-based data | |
| US11243867B1 (en) | System for federated generation of user interfaces from a set of rules | |
| JP7103973B2 (en) | Software package update support device, software package update support method, and software package update support program | |
| US20180113721A1 (en) | Systems and methods for generating a self-updating maintenance page | |
| JP7381290B2 (en) | Computer system and data management method | |
| US20160139997A1 (en) | Datasets profiling tools, methods, and systems | |
| CN111913777A (en) | Information processing method, information processing device, electronic equipment and storage medium | |
| CN113434585B (en) | Resource preservation method and equipment | |
| CN114625372A (en) | Component automatic compilation method, device, computer equipment and storage medium | |
| US12118016B2 (en) | Cascading data impact visualization tool | |
| CN116467975B (en) | Data processing method, device, electronic equipment and storage medium | |
| CN112348403B (en) | Wind control model construction method and device and electronic equipment | |
| WO2024016789A1 (en) | Log data query method and apparatus, and device and medium | |
| CN118779473A (en) | Resource object management method, device, equipment and storage medium | |
| CN113132241A (en) | ACL template dynamic configuration method and device | |
| CN118051209A (en) | Request parameter construction method, device, electronic device and storage medium | |
| CN119815130B (en) | Smart TV Voice Control Background Update Method, Device, TV Set and Media | |
| CN119248411B (en) | Database management interface operation method, device and electronic device | |
| JP7842860B2 (en) | Storing and retrieving data within a data store. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210805 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220606 |
|
| 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: 20220614 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220707 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7103973 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |