JP2008123254A - Java言語プログラムを用いた大規模業務系の影響分析ツール - Google Patents
Java言語プログラムを用いた大規模業務系の影響分析ツール Download PDFInfo
- Publication number
- JP2008123254A JP2008123254A JP2006306422A JP2006306422A JP2008123254A JP 2008123254 A JP2008123254 A JP 2008123254A JP 2006306422 A JP2006306422 A JP 2006306422A JP 2006306422 A JP2006306422 A JP 2006306422A JP 2008123254 A JP2008123254 A JP 2008123254A
- Authority
- JP
- Japan
- Prior art keywords
- class
- information
- concrete
- destination
- java
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004458 analytical method Methods 0.000 title claims description 11
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 270
- 238000007430 reference method Methods 0.000 claims description 8
- 238000012423 maintenance Methods 0.000 abstract description 11
- 239000000284 extract Substances 0.000 abstract description 3
- 238000012545 processing Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 15
- 238000013461 design Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012916 structural analysis Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【解決手段】Java言語プログラムのクラスファイルからクラス情報、メソッド情報及び参照先メソッド情報を抽出し、抽出した情報に基づいて、具象クラスID及び具象メソッドIDよりなる関連元具象クラス・メソッドIDと、該関連元具象クラス・メソッドIDの関連先である関連先具象クラス・メソッドIDの組み合わせのペア情報を生成し、所望のクラス・メソッドを指定し、該クラス・メソッドに関連する一連の具象クラス・メソッドを抽出して画面に表示するようにしたJava言語プログラムの分析ツール。
【選択図】図3−5
Description
Java言語は多数のクラスの組み合わせにより成り立っているため、生産性に優れ、また、システムを拡張するのに適した言語でもある。しかしながらシステムを保守する場合には、以下説明するような数々の問題がある。
まず、Javaプログラムからクラスファイルを生成する。
次に、このクラスファイルを分析して4種類の情報を抽出する。図3−1に示すクラス情報、図3−2に示すメソッド情報、図3−3に示すスーパークラス情報、及び図3−4に示すメソッド関連情報である。
class A extends B
という記述は、サブクラス(子クラス)Aがスーパークラス(親クラス)Bを継承したことを表す。また、インターフェースに対してextendsの記号を用いる場合は、拡張インターフェース(子インターフェース)がそのインターフェース(親インターフェース)を継承したことを表す。
class C implements D
と記述すると、例えばインターフェースDをクラスCが実装することを表す。
上記のようにして抽出された情報は、DBに投入される。図4−5は、DB投入のフローを示すもので、ステップS501において、前述のXMLファイルにより各クラス毎のレコードが読み込まれ、ステップS502でクラスに関する情報が、図4−1に例示するクラス情報テーブルT100に登録される。またステップS503では、メソッドに関する情報が、図4−2に例示するメソッド情報テーブルT200に登録される。ステップS504では、クラスのスーパークラス及びインターフェースの情報が、図4−3に例示するスーパークラス情報テーブルT300に登録される。更にステップS505では、メソッド関連情報が、図4−4に例示するメソッド関連情報テーブルT400に登録される。このようにして、数万〜数10万個の全クラスの情報が、すべてDBに投入される(S506)。
次にDBに投入された各種の情報に基づいて、メソッド間関連情報を作成する。メソッド間関連情報とは、図1−5を例にとると、具象クラス・メソッドIDのC11m2と、その参照先の具象クラス・メソッドIDのC21m4とのペア情報を称し、C11m2を参照元のクラス・メソッドID、C21m4を参照先のクラス・メソッドIDという。なお、具象クラス・メソッドが抽象クラスやインターフェースを介して他の具象クラスを参照する場合もあるので、関連先クラス・メソッドID、関連元クラス・メソッドIDということもある。
次に、上述のようにして生成された具象クラス・メソッド間関連情報を表示するためのフローを、図6−1を参照して説明する。
200:インターフェース
100´,300´,400´:オブジェクト
10:クラス情報
20:メソッド情報
30:メソッド間関連情報
C11,C21,C22,C31,C41,C42,C43:具象クラス
M1,M2,M3,M4,M5:具象メソッド
T100:クラス情報テーブル
T200:メソッド情報テーブル
T300:スーパークラス情報テーブル
T400:メソッド関連情報テーブル
T900:メソッド間関連情報テーブル
70:端末
71:サーバ
72:データベース(DB)
73:PC
74:ネットワーク
Claims (4)
- Java言語プログラムのクラスファイルからクラス情報、メソッド情報及び参照先メソッド情報を抽出する第1の手段と、
前記クラスファイルから抽出したクラス情報、メソッド情報及び参照先メソッド情報に基づいて、具象クラスID及び具象メソッドIDよりなる関連元具象クラス・メソッドIDと、該関連元具象クラス・メソッドIDの関連先である関連先具象クラス・メソッドIDの組み合わせからなるペア情報を生成する第2の手段と、
所望のクラス・メソッドを指定し、該クラス・メソッドに関連する一連の具象クラス・メソッドを抽出して画面に表示する第3の手段よりなることを特徴とするJava言語プログラムの分析ツール。 - 請求項1において、前記第1の手段のクラス情報は、クラスのID情報と、該クラスが具象クラス、インターフェース及び抽象クラスの何れかに属するかを示すクラス種類の情報と、該クラスの親子の関係にあるクラス情報を含んでいることを特徴とする分析ツール。
- 請求項1において、前記第1の手段のメソッド情報は、メソッドのID情報と、メソッドが具象メソッド、抽象メソッド及びその他のメソッドの何れに属するかを示すメソッド種類の情報を含むことを特徴とする分析ツール。
- 請求項1において、前記第1の手段の参照先メソッド情報は、参照元クラス・メソッドのID情報と、該参照元クラス・メソッドの参照先となるクラス・メソッドの名称情報と、参照先クラスが具象クラス、インターフェース及び抽象クラスの何れに属するかを示す参照先クラス種類の情報を含むことを特徴とする分析ツール。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006306422A JP4948126B2 (ja) | 2006-11-13 | 2006-11-13 | Java(登録商標)言語プログラムを用いた大規模業務システムを分析するプログラム及びその処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006306422A JP4948126B2 (ja) | 2006-11-13 | 2006-11-13 | Java(登録商標)言語プログラムを用いた大規模業務システムを分析するプログラム及びその処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008123254A true JP2008123254A (ja) | 2008-05-29 |
| JP4948126B2 JP4948126B2 (ja) | 2012-06-06 |
Family
ID=39507944
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006306422A Expired - Fee Related JP4948126B2 (ja) | 2006-11-13 | 2006-11-13 | Java(登録商標)言語プログラムを用いた大規模業務システムを分析するプログラム及びその処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4948126B2 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008123259A (ja) * | 2006-11-13 | 2008-05-29 | Nippon Shoken Technology Kk | Java言語プログラムを用いた大規模業務系の影響分析ツール |
| JP2008134699A (ja) * | 2006-11-27 | 2008-06-12 | Nippon Shoken Technology Kk | Java言語プログラムを用いた大規模業務系の影響分析ツール |
| JP2010016797A (ja) * | 2008-06-06 | 2010-01-21 | Ricoh Co Ltd | 画像処理装置 |
| JP2012173771A (ja) * | 2011-02-17 | 2012-09-10 | Hitachi Solutions Ltd | プログラミング言語間でのライブラリ変換方法及びプログラム |
| JP2018045463A (ja) * | 2016-09-14 | 2018-03-22 | 富士通株式会社 | プログラム分析プログラム、プログラム分析方法及びプログラム分析装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07319676A (ja) * | 1994-05-20 | 1995-12-08 | Hitachi Ltd | メッセージフロー図生成方式 |
| JPH1195990A (ja) * | 1997-09-22 | 1999-04-09 | Nippon Telegr & Teleph Corp <Ntt> | プログラム構造表示方法および装置 |
| WO2002046921A1 (en) * | 2000-12-08 | 2002-06-13 | Fujitsu Limited | Sequence analysis method and sequence analysis apparatus |
| JP2002222082A (ja) * | 2000-11-24 | 2002-08-09 | Fujitsu Ltd | 記録媒体およびプログラム |
-
2006
- 2006-11-13 JP JP2006306422A patent/JP4948126B2/ja not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07319676A (ja) * | 1994-05-20 | 1995-12-08 | Hitachi Ltd | メッセージフロー図生成方式 |
| JPH1195990A (ja) * | 1997-09-22 | 1999-04-09 | Nippon Telegr & Teleph Corp <Ntt> | プログラム構造表示方法および装置 |
| JP2002222082A (ja) * | 2000-11-24 | 2002-08-09 | Fujitsu Ltd | 記録媒体およびプログラム |
| WO2002046921A1 (en) * | 2000-12-08 | 2002-06-13 | Fujitsu Limited | Sequence analysis method and sequence analysis apparatus |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008123259A (ja) * | 2006-11-13 | 2008-05-29 | Nippon Shoken Technology Kk | Java言語プログラムを用いた大規模業務系の影響分析ツール |
| JP2008134699A (ja) * | 2006-11-27 | 2008-06-12 | Nippon Shoken Technology Kk | Java言語プログラムを用いた大規模業務系の影響分析ツール |
| JP2010016797A (ja) * | 2008-06-06 | 2010-01-21 | Ricoh Co Ltd | 画像処理装置 |
| JP2012173771A (ja) * | 2011-02-17 | 2012-09-10 | Hitachi Solutions Ltd | プログラミング言語間でのライブラリ変換方法及びプログラム |
| JP2018045463A (ja) * | 2016-09-14 | 2018-03-22 | 富士通株式会社 | プログラム分析プログラム、プログラム分析方法及びプログラム分析装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4948126B2 (ja) | 2012-06-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12443395B2 (en) | Computing expression medium, development environment, and device communication and control architecture | |
| Wimmer et al. | A survey on UML-based aspect-oriented design modeling | |
| Androutsopoulos et al. | State-based model slicing: A survey | |
| JPH08512152A (ja) | インクリメンタル生成システム | |
| TW200844855A (en) | Using collaborative development information in a team environment | |
| US8918756B2 (en) | Generating constraints in a class model | |
| Bhattacharya et al. | Combining concern input with program analysis for bloat detection | |
| Cho et al. | Design patterns for metamodels | |
| Mitchell et al. | Modeling runtime behavior in framework-based applications | |
| de Boer et al. | Enterprise architecture analysis with xml | |
| JP4948126B2 (ja) | Java(登録商標)言語プログラムを用いた大規模業務システムを分析するプログラム及びその処理方法 | |
| Lee et al. | A reengineering process for migrating from an object-oriented legacy system to a component-based system | |
| Oliveira et al. | Using reo on etl conceptual modelling: a first approach | |
| Molina et al. | Specifying conceptual interface patterns in an object-oriented method with automatic code generation | |
| US10657476B2 (en) | Just in time compilation (JIT) for business process execution | |
| Kang et al. | Toward configurable modeling for artifact‐centric business processes | |
| JP5057539B2 (ja) | Java(登録商標)言語プログラムを用いた大規模業務系の影響分析を行うプログラム | |
| Wang et al. | An aspect-oriented UML tool for software development with early aspects | |
| Horozal et al. | Tool support for architectural pattern selection and application in cloud-centric service-oriented ides | |
| Sprogis | Configuration language for domain specific modeling tools and its implementation | |
| Salah | An environment for comprehending the behavior of software systems | |
| Jafarlou et al. | From two-way to three-way: domain-specific model differencing and conflict detection. | |
| Terry et al. | Terminology for Software Engineering Environment (SEE) and Computer-Aided Software Engineering (CASE) | |
| Garg et al. | Insight to model clone’s differentiation, classification, and visualization | |
| Keren et al. | MDA approach for maintenance of business applications |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090422 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111004 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111101 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111226 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120118 |
|
| 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: 20120305 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120306 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150316 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4948126 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |