JP6904364B2 - システム構築支援装置、方法およびプログラム - Google Patents
システム構築支援装置、方法およびプログラム Download PDFInfo
- Publication number
- JP6904364B2 JP6904364B2 JP2018548613A JP2018548613A JP6904364B2 JP 6904364 B2 JP6904364 B2 JP 6904364B2 JP 2018548613 A JP2018548613 A JP 2018548613A JP 2018548613 A JP2018548613 A JP 2018548613A JP 6904364 B2 JP6904364 B2 JP 6904364B2
- Authority
- JP
- Japan
- Prior art keywords
- state
- task
- information
- configuration change
- transition
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3457—Performance evaluation by simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
以下、本発明の第1の実施形態にかかる依存関係抽出装置100について、図面を参照して説明する。第1の実施形態にかかる依存関係抽出装置100は、本発明のシステム構築支援装置の一例であって、対象となるシステムの構築を行う際に必要とされる構成変更タスクと構成要素の状態間の依存関係を抽出するための処理を行う。
101 検証環境情報
102 構成要素モデル情報
103 確認手段情報
110 検証環境構築部
111 初期状態情報
120 状態探索部
121 変更手段情報
122 全状態遷移情報
130 状態変更部
131 変更結果
140 変更結果記憶部
150 依存関係算出部
151 依存関係情報
501 タスク確認手段
502 依存関係算出手段
503 検証環境構築手段
511 状態管理手段
512 タスク実行手段
Claims (10)
- 検証対象とする構成変更タスクを示す情報と、対象システムの各構成要素が取り得る状態を示す情報と、各構成要素が前記状態間を遷移するための状態遷移タスクを示す情報とを入力として、前記対象システムと同じ動作をする疑似システムの状態を変化させて前記構成変更タスクを実行することにより、前記対象システムが取り得る全てのシステム状態における前記構成変更タスクの実行結果を取得するタスク確認手段と、
前記実行結果に基づいて、前記構成変更タスクの各々が有する依存関係を算出し、算出された依存関係を示す情報を出力する依存関係算出手段とを備えた
ことを特徴とするシステム構築支援装置。 - 所定の環境に前記疑似システムを構築する手順を示す検証環境情報を入力として、前記所定の環境に前記疑似システムを構築する検証環境構築手段を備えた
請求項1に記載のシステム構築支援装置。 - 前記タスク確認手段は、前記対象システムの各構成要素が取り得る状態を示す情報を基に、前記対象システムのシステム状態を定義し、状態遷移タスクを用いて前記疑似システムの状態を前記対象システムのシステム状態に追従するように遷移させ、遷移先の各々で適用可能な構成変更タスクを実行することにより、前記対象システムが取り得る全てのシステム状態における前記構成変更タスクの実行結果を取得する
請求項1または請求項2に記載のシステム構築支援装置。 - 検証対象とする構成変更タスクが全て状態遷移タスクであり、
前記タスク確認手段は、前記疑似システムの状態を遷移させる際の状態遷移タスクを構成変更タスクとして実行する
請求項3に記載のシステム構築支援装置。 - 前記タスク確認手段は、構成要素の状態を確認する状態確認タスクおよび前記状態確認タスクの実行結果を用いた構成要素の状態の判定基準を示す情報をさらに入力とし、構成変更タスクの実行後に前記状態確認タスクを実行して、その結果を取得し、
前記依存関係算出手段は、構成変更タスクおよび状態確認タスクの実行結果に基づいて、前記構成変更タスクの各々が有する依存関係を算出する
請求項1から請求項4のうちのいずれか1項に記載のシステム構築支援装置。 - 前記タスク確認手段は、
前記対象システムの各構成要素が取り得る状態を示す情報を基に、前記対象システムのシステム状態を定義し、前記対象システムのシステム状態に追従するように前記疑似システムの状態を管理する状態管理手段と、
前記状態管理手段からの指示に従い、前記疑似システム上で状態遷移タスクの実行および/または構成変更タスクの実行を行い、結果を取得するタスク実行手段とを含む
請求項1から請求項5のうちのいずれか1項に記載のシステム構築支援装置。 - 検証対象とする構成変更タスクを示す情報と、対象システムの各構成要素が取り得る状態を示す情報と、各構成要素が前記状態間を遷移するための状態遷移タスクを示す情報とが入力されると、前記対象システムと同じ動作をする疑似システムの状態を変化させて前記構成変更タスクを実行することにより、前記対象システムが取り得る全てのシステム状態における前記構成変更タスクの実行結果を取得し、
前記実行結果に基づいて、前記構成変更タスクの各々が有する依存関係を算出し、算出された依存関係を示す情報を出力する
ことを特徴とするシステム構築支援方法。 - 所定の環境に前記疑似システムを構築する手順を示す検証環境情報が入力されると、前記検証環境情報に基づいて、前記所定の環境に前記疑似システムを構築し、
前記疑似システムにアクセスして構成変更タスクを実行する
請求項7に記載のシステム構築支援方法。 - コンピュータに、
検証対象とする構成変更タスクの情報と、対象システムの各構成要素が取り得る状態の情報と、各構成要素が前記状態間を遷移するための状態遷移タスクの情報とを入力として、前記対象システムと同じ動作をする疑似システムの状態を変化させて前記構成変更タスクを実行することにより、前記対象システムが取り得る全てのシステム状態における前記構成変更タスクの実行結果を取得する処理、および
前記実行結果に基づいて、前記構成変更タスクの各々が有する依存関係を算出し、算出された依存関係を示す情報を出力する処理
を実行させるためのシステム構築支援プログラム。 - コンピュータに、
所定の環境に前記疑似システムを構築する手順を示す検証環境情報を入力とし、前記所定の環境に前記疑似システムを構築する処理を実行させ、
構成変更タスクの実行結果を取得する処理で、前記疑似システムにアクセスして構成変更タスクを実行させる
請求項9に記載のシステム構築支援プログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016214403 | 2016-11-01 | ||
| JP2016214403 | 2016-11-01 | ||
| PCT/JP2017/037571 WO2018083977A1 (ja) | 2016-11-01 | 2017-10-17 | システム構築支援装置、方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2018083977A1 JPWO2018083977A1 (ja) | 2019-09-19 |
| JP6904364B2 true JP6904364B2 (ja) | 2021-07-14 |
Family
ID=62075601
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018548613A Active JP6904364B2 (ja) | 2016-11-01 | 2017-10-17 | システム構築支援装置、方法およびプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20190286453A1 (ja) |
| JP (1) | JP6904364B2 (ja) |
| WO (1) | WO2018083977A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220092476A1 (en) * | 2019-02-06 | 2022-03-24 | Nec Corporation | Dependence relationship detection device and dependence relationship detection method |
| US12184490B2 (en) * | 2019-12-30 | 2024-12-31 | Genesys Cloud Services, Inc. | Automated configuration and deployment of contact center software suite |
| US11698779B2 (en) * | 2020-09-01 | 2023-07-11 | Ansys, Inc. | Systems using computation graphs for flow solvers |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040261060A1 (en) * | 2003-06-20 | 2004-12-23 | Haselden J. Kirk | Dependency based package deployment |
| JP6028657B2 (ja) * | 2013-03-28 | 2016-11-16 | 富士通株式会社 | 検証プログラム、検証方法および検証装置 |
| US9880923B2 (en) * | 2014-01-17 | 2018-01-30 | Nec Corporation | Model checking device for distributed environment model, model checking method for distributed environment model, and medium |
-
2017
- 2017-10-17 WO PCT/JP2017/037571 patent/WO2018083977A1/ja not_active Ceased
- 2017-10-17 US US16/343,061 patent/US20190286453A1/en not_active Abandoned
- 2017-10-17 JP JP2018548613A patent/JP6904364B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20190286453A1 (en) | 2019-09-19 |
| WO2018083977A1 (ja) | 2018-05-11 |
| JPWO2018083977A1 (ja) | 2019-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102018926B1 (ko) | 미리 빌트된 환경의 즉각적인 가용성을 제공함으로써 테스팅 환경을 배치하는 기법 | |
| US12164898B2 (en) | Automated deployment of changes to applications on a cloud computing platform | |
| US11977872B2 (en) | Method and system for code maintenance | |
| CN104081359B (zh) | 失败代码变化的识别 | |
| US9892019B2 (en) | Use case driven stepping component automation framework | |
| CN110727575B (zh) | 一种信息处理方法、系统、装置、以及存储介质 | |
| JP6904364B2 (ja) | システム構築支援装置、方法およびプログラム | |
| JP5968451B2 (ja) | 計算機システム、及びプログラム | |
| Liu et al. | Mv4ms: A spring cloud based framework for the co-deployment of multi-version microservices | |
| CN119225925A (zh) | 服务管理方法、装置、电子设备及存储介质 | |
| CN117591412A (zh) | 测试方法、装置、电子设备及存储介质 | |
| WO2021090427A1 (ja) | 操作パターン生成装置、操作パターン生成方法及びプログラム | |
| CN119512568A (zh) | 基于DevOps的可多选组件便捷部署方法 | |
| CN118170420A (zh) | 一种代码管理方法、系统及计算设备 | |
| JP6818654B2 (ja) | 試験自動化装置、試験方法、及びプログラム | |
| JP6766962B2 (ja) | 変更手順生成装置、変更手順生成方法および変更手順生成プログラム | |
| US12513054B2 (en) | System configuration derivation device, system configuration derivation method, and computer-readable medium | |
| EP4186212B1 (en) | Network verification systems and methods | |
| JP2021047928A (ja) | 試験自動化装置、試験方法、及びプログラム | |
| Mattila et al. | DESIGN AND IMPLEMENTATION OF A DATA VALIDATION SYSTEM FOR A VIRTUAL UNDERGROUND DRILLING MACHINE | |
| WO2025157975A1 (en) | Chaos engineering | |
| CN119336414A (zh) | 一种部署云平台的处理方法以及产品 | |
| CN120856568A (zh) | 网元集群管理系统的隧道配置方法及相关设备 | |
| Vintonyak | Automating deployment and testing in distributed networks of Electronic Control Units | |
| CN119576298A (zh) | 一种应用开发的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190418 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200904 |
|
| 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: 20210525 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210607 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6904364 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |