JP2015102878A - プログラム関連分析方法 - Google Patents
プログラム関連分析方法 Download PDFInfo
- Publication number
- JP2015102878A JP2015102878A JP2013240520A JP2013240520A JP2015102878A JP 2015102878 A JP2015102878 A JP 2015102878A JP 2013240520 A JP2013240520 A JP 2013240520A JP 2013240520 A JP2013240520 A JP 2013240520A JP 2015102878 A JP2015102878 A JP 2015102878A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data item
- business
- argument
- grouping
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【解決手段】プログラムファイルを分析し、プログラムの関連性を作成し表示するものであって、プログラムファイルの構文を解析しプログラム間の呼出情報とデータ項目の情報を入手し、プログラム関連図を作成し、また、データ項目の参照と更新の関係からグループ化を実施し、業務データ項目と関連するプログラムを抽出し、業務データ項目との関連性に基づきプログラムを分類し、プログラムの分類結果に基づきプログラム関連図を作成し表示する。
【選択図】図1
Description
本実施実施形態では、いわゆる業務システムのプログラム関連分析装置の例を説明する。
図1は、本実施例のプログラム関連分析装置の構成図の例である。
プログラム分析装置1は、CPU10、メインメモリ11、記憶装置12、入力装置13、出力装置14、及び通信インタフェース15とからなる計算機であり、これらは内部バス等により接続される。CPU10は、記憶装置12に格納されている部をメインメモリ11に読み込み、実行することにより、種々の処理を行う。記憶装置12は、プログラムファイルの構文を解析するプログラム構文解析部101、データ項目の参照と更新の関係からグループ化を実施するデータ項目グルーピング部102、業務データ項目と関連するプログラムを抽出する業務データ項目関連プログラム抽出部103、業務データ項目との関連性に基づきプログラムを分類するプログラム分類部104、プログラムの分類結果に基づきプログラム関連図を作成し表示するプログラム関連表示部105、分析対象となるプログラムファイル111、業務と関連している業務データ項目を格納している業務データ項目一覧112、各プログラムファイルの構文を解析した結果を格納するプログラム構文解析結果113、プログラム動作時に引数として取得するデータ項目(以下、動作開始時引数と呼ぶ)に着目してグループ化したデータ項目の情報を格納する動作開始時引数別グルーピング結果114、プログラム呼び出し時に引数として利用するデータ項目(以下、CALL文引数と呼ぶ)に着目してグループ化したデータ項目の情報を格納するCALL引数別グルーピング結果115、CALL文引数と動作開始時引数を対応付けした結果を格納するプログラム間引数対応一覧116、業務データ項目と関連するプログラムの情報を格納する業務データ項目・プログラム関連117、業務データ項目との関連性に基づきプログラムを分類した結果を格納するプログラム分類結果118を格納している。
これらの情報を取得する手段は特許文献1や既存のコンパイラ技術の利用により実現可能である。
S132では、S131で抽出したプログラムを呼び出しているプログラムが業務データ項目の観点で関連しているかを判定する。図13は、S132の詳細フローチャートの例である。
102 データ項目グルーピング部
103 業務データ項目関連プログラム抽出部
104 プログラム分類部
105 プログラム関連表示部
111 プログラムファイル
112 業務データ項目一覧
113 プログラム構文解析結果
114 動作開始時引数別グルーピング結果
115 CALL引数別グルーピング結果
116 プログラム間引数対応一覧
117 業務データ項目・プログラム関連
118 プログラム分類結果
Claims (5)
- プログラムファイルを分析し、プログラムの関連性を作成し表示するプログラム関連分析装置であって、
前記プログラムファイルを受付る手段と、
受付けられた前記プログラムファイルの構文を解析しプログラム間の呼出情報とデータ項目の情報を入手し、プログラム関連図を作成する手段と、
前記データ項目の参照と更新の関係から、当該データ項目を業務毎の業務データ項目にグループ化を実施する手段と、
前記業務データ項目と当該業務データ項目に関連するプログラムを抽出する手段と、
前記業務データ項目との関連性に基づき、前記プログラムファイルに含まれるプログラムを分類する手段と、
前記プログラムの分類結果に基づきプログラム関連図を作成し表示する手段とを有することを特徴とするプログラム関連分析装置。 - 請求項1に記載のプログラム関連分析装置であって、
前記グループ化を実現する手段は、プログラム動作の際に引数として取得するデータ項目を起点として、前記データ項目のグループ化を実施することを特徴とするプログラム関連分析装置。 - 請求項1に記載のプログラム関連分析装置であって、
前記グループ化を実現する手段は、プログラム呼び出しの際に引数として利用するデータ項目を起点として、前記データ項目のグループ化を実施する手段を有することを特徴とするプログラム関連分析装置。 - 請求項1に記載のプログラム関連分析装置であって、
前記プログラムを抽出する手段は、前記業務データ項目の属しているグループと関連する他グループを抽出することで関連するプログラムを抽出することを特徴とするプログラム関連分析装置。 - 請求項1に記載のプログラム関連分析装置であって、
前記表示する手段は、プログラムと業務の関連に基づきプログラムを分類し、プログラム関連図を作成し表示することを特徴とするプログラム関連分析装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013240520A JP2015102878A (ja) | 2013-11-21 | 2013-11-21 | プログラム関連分析方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013240520A JP2015102878A (ja) | 2013-11-21 | 2013-11-21 | プログラム関連分析方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015102878A true JP2015102878A (ja) | 2015-06-04 |
Family
ID=53378560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013240520A Pending JP2015102878A (ja) | 2013-11-21 | 2013-11-21 | プログラム関連分析方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2015102878A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018158893A1 (ja) * | 2017-03-01 | 2018-09-07 | 三菱電機株式会社 | ソースコード解析装置、ソースコード解析方法及びソースコード解析プログラム |
| KR20190039758A (ko) * | 2016-10-25 | 2019-04-15 | 가부시끼가이샤 히다치 세이사꾸쇼 | 데이터 분석 지원 장치 및 데이터 분석 지원 시스템 |
| JP2020187390A (ja) * | 2019-05-09 | 2020-11-19 | 富士通株式会社 | 分析支援プログラム、分析支援方法、分析支援装置および分析支援システム |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006285707A (ja) * | 2005-04-01 | 2006-10-19 | Hitachi Ltd | 業務仕様作成支援システム及び方法 |
| JP2008052312A (ja) * | 2006-08-22 | 2008-03-06 | Hitachi Ltd | 業務仕様抽出支援システム |
| JP2009116638A (ja) * | 2007-11-07 | 2009-05-28 | Hitachi Consulting Co Ltd | 業務仕様理解支援システム及び方法 |
| JP2012164148A (ja) * | 2011-02-07 | 2012-08-30 | Ntt Data Corp | リバースエンジニアリング支援装置、リバースエンジニアリング支援方法及びそのプログラム |
-
2013
- 2013-11-21 JP JP2013240520A patent/JP2015102878A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006285707A (ja) * | 2005-04-01 | 2006-10-19 | Hitachi Ltd | 業務仕様作成支援システム及び方法 |
| JP2008052312A (ja) * | 2006-08-22 | 2008-03-06 | Hitachi Ltd | 業務仕様抽出支援システム |
| JP2009116638A (ja) * | 2007-11-07 | 2009-05-28 | Hitachi Consulting Co Ltd | 業務仕様理解支援システム及び方法 |
| JP2012164148A (ja) * | 2011-02-07 | 2012-08-30 | Ntt Data Corp | リバースエンジニアリング支援装置、リバースエンジニアリング支援方法及びそのプログラム |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190039758A (ko) * | 2016-10-25 | 2019-04-15 | 가부시끼가이샤 히다치 세이사꾸쇼 | 데이터 분석 지원 장치 및 데이터 분석 지원 시스템 |
| KR102172029B1 (ko) | 2016-10-25 | 2020-10-30 | 가부시끼가이샤 히다치 세이사꾸쇼 | 데이터 분석 지원 장치 및 데이터 분석 지원 시스템 |
| WO2018158893A1 (ja) * | 2017-03-01 | 2018-09-07 | 三菱電機株式会社 | ソースコード解析装置、ソースコード解析方法及びソースコード解析プログラム |
| JP2020187390A (ja) * | 2019-05-09 | 2020-11-19 | 富士通株式会社 | 分析支援プログラム、分析支援方法、分析支援装置および分析支援システム |
| JP7196757B2 (ja) | 2019-05-09 | 2022-12-27 | 富士通株式会社 | 分析支援プログラム、分析支援方法、分析支援装置および分析支援システム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11734315B2 (en) | Method and system for implementing efficient classification and exploration of data | |
| Abgaz et al. | Decomposition of monolith applications into microservices architectures: A systematic review | |
| CN107111625B (zh) | 实现数据的高效分类和探索的方法和系统 | |
| US9389852B2 (en) | Technique for plagiarism detection in program source code files based on design pattern | |
| US9965252B2 (en) | Method and system for generating stateflow models from software requirements | |
| Liu et al. | Graphcoder: Enhancing repository-level code completion via code context graph-based retrieval and language model | |
| CN110750297B (zh) | 一种基于程序分析和文本分析的Python代码参考信息生成方法 | |
| CN111475196B (zh) | 编译告警溯源方法、装置、电子设备及计算机可读介质 | |
| CN113900956A (zh) | 测试用例的生成方法、装置、计算机设备及存储介质 | |
| Asadi et al. | A heuristic-based approach to identify concepts in execution traces | |
| CN110716866A (zh) | 代码质量扫描方法、装置、计算机设备及存储介质 | |
| US9507592B2 (en) | Analysis of data integration job | |
| JP2015102878A (ja) | プログラム関連分析方法 | |
| CN113419964B (zh) | 一种测试案例生成方法、装置、计算机设备及存储介质 | |
| Chiticariu et al. | The systemt ide: an integrated development environment for information extraction rules | |
| JP4948126B2 (ja) | Java(登録商標)言語プログラムを用いた大規模業務システムを分析するプログラム及びその処理方法 | |
| Eken et al. | Predicting defects with latent and semantic features from commit logs in an industrial setting | |
| US8892951B2 (en) | Fault localization for data-centric programs | |
| Kazato et al. | Incremental feature location and identification in source code | |
| CN112463738A (zh) | 日志检索方法、系统、计算机设备和存储介质 | |
| CN116561161A (zh) | 一种基于mysql数据库行为的数据回溯方法、系统及存储介质 | |
| US20150006578A1 (en) | Dynamic search system | |
| Fernández-Ropero et al. | Repairing business process models as retrieved from source code | |
| Farah et al. | Analysis of intercrossed open-source software repositories data in GitHub | |
| CN118502814B (zh) | 一种基于字节码的软件改动评估方法、装置、设备及介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160824 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170110 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20170112 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170614 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170718 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20180123 |