JPH11203116A - Variable classifier and storage medium storing the program - Google Patents

Variable classifier and storage medium storing the program

Info

Publication number
JPH11203116A
JPH11203116A JP10005750A JP575098A JPH11203116A JP H11203116 A JPH11203116 A JP H11203116A JP 10005750 A JP10005750 A JP 10005750A JP 575098 A JP575098 A JP 575098A JP H11203116 A JPH11203116 A JP H11203116A
Authority
JP
Japan
Prior art keywords
variable
program
variables
information
rule table
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
Application number
JP10005750A
Other languages
Japanese (ja)
Other versions
JP3881103B2 (en
JPH11203116A5 (en
Inventor
Kenji Nagahashi
賢児 長橋
Akihiko Matsuo
昭彦 松尾
Minako Kimura
美奈子 木村
Keiko Kawabe
敬子 川辺
Sanpachi Uehara
三八 上原
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP00575098A priority Critical patent/JP3881103B2/en
Publication of JPH11203116A publication Critical patent/JPH11203116A/en
Publication of JPH11203116A5 publication Critical patent/JPH11203116A5/ja
Application granted granted Critical
Publication of JP3881103B2 publication Critical patent/JP3881103B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 変数分類装置およびそのプログラムを格納し
た記憶媒体に関し,プログラム中の変数を分類して保存
し,オペレータの問い合わせにより,変数の種類,用途
を判定することを目的とする。 【解決手段】 プログラムで使用される変数の用途を推
定する変数分類装置において,変数に関する情報と変数
の内容もしくは用途の関係を定めた変数分類規則表を備
え,プログラムで変数に適用される演算の種類もしくは
変数に関する情報を収集し,収集された変数情報につい
て変数分類規則表を参照し,プログラムで使用されてい
る変数の内容もしくは用途を推定して分類する構成をも
つ。
(57) [Summary] [PROBLEMS] To classify and save variables in a program with respect to a variable classification device and a storage medium storing the program, and to determine the type and use of the variable by an inquiry of an operator. I do. A variable classification device for estimating a use of a variable used in a program includes a variable classification rule table that defines a relationship between information about the variable and the contents or use of the variable, and performs a calculation of an operation applied to the variable in the program. The system collects information about types or variables, refers to the variable classification rule table for the collected variable information, and estimates and classifies the contents or uses of variables used in the program.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】コンピュータプログラムの作
成および変更を支援するプログラム変数分類装置に関す
るものであり,コンピュータシステムで使用されている
コンピュータプログラム(以後,プログラムと称する)
の変数の変数の内容もしくは用途の種類を分類して出力
する装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program variable classification device for supporting creation and change of a computer program, and a computer program used in a computer system (hereinafter referred to as a program).
The present invention relates to a device for classifying and outputting the contents of variables or types of applications.

【0002】金融システム,医療システム等のコンピュ
ータシステムのプログラムは膨大な大きさであり,多数
の変数が使用されている。しかし,その変数の定め方は
プログラマーによりまちまちであり,プログラムの変
更,拡張等を行うためには,それらの変数についての情
報を必要とするが,プログラム作成者でないプログラマ
ーがプログラムを見てもその変数の表す内容もしくは用
途(例えば,金額,郵便番号等)を簡単に見分けること
が困難である。
[0002] Programs of computer systems such as financial systems and medical systems are enormous in size, and many variables are used. However, the method of defining the variables varies depending on the programmer. To change or extend the program, information about those variables is required. It is difficult to easily identify the contents or use (eg, amount, zip code, etc.) represented by the variable.

【0003】[0003]

【従来の技術】従来のコンピュータプログラム作成・変
更支援装置では,プログラムで使用されている変数に対
して変数の型を問い合わせる機能,変数の使用箇所を問
い合わせる機能を備えるだけである。そして,プログラ
ムの変更・保守等をする時は,プログラマは既存のプロ
グラムを解析しながらプログラムで使用されている変数
の意味(内容,用途等)を理解しプログラムの変更,保
守等を行っていた。
2. Description of the Related Art A conventional computer program creation / change support apparatus only has a function of inquiring about the type of a variable used in a program and a function of inquiring about a use place of the variable. When modifying or maintaining the program, the programmer analyzed the existing program, understood the meanings (contents, uses, etc.) of the variables used in the program, and changed and maintained the program. .

【0004】[0004]

【発明が解決しようとする課題】前述したように,金融
システム,医療システム等のプログラムは膨大な大きさ
であり,多種多様の変数が使用されている。そして,例
えば,金融システムの場合,数量,金額,住所,郵便番
号等に対してプログラム作成者はその変数名を設定する
が,通常はそのように決めた変数名に対してその内容が
わかるようにはプログラムに明記しない。一方,プログ
ラムの変更,保守等を行う場合にはこれらの変数の内容
ないし用途(金額,日付等)を知ることが必要である。
As described above, programs for a financial system, a medical system, and the like are enormous in size, and various variables are used. For example, in the case of a financial system, the program creator sets variable names for quantities, amounts, addresses, postal codes, and the like. Do not specify in the program. On the other hand, when changing or maintaining a program, it is necessary to know the contents or usage (amount, date, etc.) of these variables.

【0005】現状の技術ではプログラムを保守するプロ
グラマーがプログラムを調査して推測するしか方法がな
いため,多数の変数をもつプログラムに対する作業量は
非常に大きく,誤りも生じ易かった。
[0005] In the current technology, a programmer who maintains the program has no other option but to investigate and guess the program. Therefore, the amount of work for a program having a large number of variables is very large, and errors are likely to occur.

【0006】本発明は,プログラム中の変数を分類して
保存し,オペレータの問い合わせにより,変数の種類,
用途を判定し,出力するプログラムの分類予測装置を提
供することを目的とする。
According to the present invention, variables in a program are classified and stored.
It is an object of the present invention to provide an apparatus for predicting the classification of a program to determine its use and output the program.

【0007】[0007]

【課題を解決するための手段】プログラムで使用されて
いる変数の内容や用途は変数に施されている演算や含ま
れる文字によってある程度分類できる。例えば,金額で
は加減乗除の演算が行われたり,「¥」や「$」などの
通貨記号文字が含まれるので,演算での変数の使われ方
を解析することにより変数の内容,用途を推定できる。
また,郵便番号は通常加減乗除などの演算は行われない
ので,そのことから推定できる。このようにプログラム
で使用されている変数についての情報を収集し,解析す
ることにより変数を分類することができる。
The contents and uses of variables used in a program can be classified to some extent by the operations performed on the variables and the characters included therein. For example, the amount of money is subject to addition, subtraction, multiplication, and division, and currency symbol characters such as “¥” and “$” are included. Therefore, the contents and use of variables are estimated by analyzing the use of variables in calculations. it can.
In addition, postal codes are usually not subjected to arithmetic operations such as addition, subtraction, multiplication, and division, and can be inferred therefrom. In this way, variables can be classified by collecting and analyzing information on variables used in the program.

【0008】本発明は,プログラムで使用される変数の
用途を推定する変数分類装置において,変数に関する情
報と変数の内容もしくは用途の関係を定めた変数分類規
則表を備え,プログラムで変数に適用される演算の種類
もしくは変数に関する情報を収集し,収集された変数情
報について変数分類規則表を参照し,プログラムで使用
されている変数の内容もしくは用途を推定して分類する
ようにした。
The present invention provides a variable classification device for estimating a use of a variable used in a program, comprising a variable classification rule table which defines a relationship between information on the variable and the contents or use of the variable. Information on the types of operations or variables to be collected is collected, and the collected variable information is referred to the variable classification rule table to estimate and classify the contents or use of the variables used in the program.

【0009】図1は,本発明の基本構成を示すものであ
る。図1において,1は変数分類装置である。
FIG. 1 shows the basic configuration of the present invention. In FIG. 1, reference numeral 1 denotes a variable classification device.

【0010】11はソースプログラムであって,変数を
分類する対象のプログラムである。12は変数情報収集
手段であって,ソースプログラムで使用されている変数
についての情報を収集するものであり,プログラムで使
用されている変数の型や名前などの変数の定義に関する
情報,変数に対して行われる演算,操作,代入されてい
る定数値,変数などの情報を収集するものである。
Reference numeral 11 denotes a source program, which is a program for classifying variables. Numeral 12 is a variable information collecting means for collecting information on variables used in the source program, and information on variable definitions such as types and names of variables used in the program, and information on variables. It collects information such as calculations, operations performed, constant values and variables that are assigned.

【0011】13は変数情報保持手段であって,変数情
報を保持するものである。14は変数分類手段であっ
て,変数情報保持手段に保持されている変数情報を利用
者が利用し易いように内容,用途を分類するものであ
る。
Reference numeral 13 denotes variable information holding means for holding variable information. Numeral 14 denotes a variable classifying means for classifying contents and uses so that the user can easily use the variable information held in the variable information holding means.

【0012】141は変数分類規則表であって,変数に
関する情報と変数の内容もしくは用途の関係を定めたも
のである。15は検索手段であって,変数分類装置1に
登録されている変数の内容,用途等を問い合わせる手段
である。
Reference numeral 141 denotes a variable classification rule table that defines the relationship between information on variables and the contents or uses of the variables. Reference numeral 15 denotes a search unit for inquiring about the contents and use of the variables registered in the variable classification device 1.

【0013】図1の本発明の基本構成の動作を説明す
る。変数情報収集手段12は,ソースプログラム11で
使用されているすべての変数を列挙し,それらの変数の
各々について,その定義内容(変数の型などの情報),
変数を参照している処理命令,多岐変数とのデータの授
受関係などの情報を収集する。そして,収集した変数情
報を変数情報保持手段13に保持する。そして変数分類
手段14はそのようにして収集された変数情報につい
て,変数分類規則表141を参照し,変数の内容もしく
は用途を推定する。
The operation of the basic configuration of the present invention shown in FIG. 1 will be described. The variable information collecting means 12 enumerates all variables used in the source program 11, and for each of those variables, defines the contents (information such as the type of the variable),
Collects information such as processing instructions that refer to variables and the relationship of data exchange with various variables. Then, the collected variable information is stored in the variable information storage unit 13. Then, the variable classifying unit 14 estimates the contents or use of the variable with reference to the variable classification rule table 141 for the variable information collected in this manner.

【0014】変数の内容もしくは用途の推定は以下のよ
うな方法で行う。 変数を参照している全ての処理命令から変数に代入
されている値と,変数に直接適用されている演算の種別
を収集し,その情報に基づいて変数の用途として推定さ
れるものを列挙する。
The contents or use of the variables are estimated by the following method. Collects the values assigned to variables from all processing instructions that refer to the variables and the type of operation directly applied to the variables, and enumerates the estimated uses of the variables based on that information .

【0015】 あるいは,変数の定義から,変数の型
に関する情報を収集し,それに基づいて変数の用途とし
て推定されるものを列挙する。 もしくはで求められた推定結果に対して,変数
間のデータの授受関係の情報を元に同一種のデータを授
受している変数のグループを求め,それらの間で共通し
ている用途だけを残して他を削除することにより,列挙
された変数の用途を限定する。
Alternatively, information on the type of the variable is collected from the definition of the variable, and information estimated as uses of the variable is listed based on the information. Or, for the estimation results obtained in step (1), obtain a group of variables that exchange the same type of data based on the information on the exchange of data between variables, and leave only the common uses among them. To limit the use of the listed variables.

【0016】 同一の演算式の中で参照されている変
数の間の関係を調べ,変数の用途が満たすべき関係を計
算し,それを満たすことのできる各変数の用途だけを残
して他を削除することにより,列挙された変数の用途を
限定する。
The relation between variables referred to in the same arithmetic expression is examined, the relation that the use of the variable should satisfy is calculated, and the others are deleted while leaving only the use of each variable that can satisfy the use. Doing so limits the use of the listed variables.

【0017】利用者は検索手段15に検索内容を指示す
る。そして,検索手段15は変数情報保持手段13を検
索し,問い合わせのあった変数の内容,用途をディスプ
レイ等に出力する。
The user instructs the search means 15 on the content of the search. Then, the search unit 15 searches the variable information holding unit 13 and outputs the contents and use of the queried variable to a display or the like.

【0018】本発明によれば,大規模なコンピュータシ
ステムのプログラムであっても,膨大な変数について容
易にその内容,用途を知ることができる。そのため,プ
ログラムの変更,拡張,保守等の能率が大幅に向上す
る。
According to the present invention, even for a program of a large-scale computer system, the contents and use of a huge number of variables can be easily known. Therefore, the efficiency of program change, expansion, maintenance, etc. is greatly improved.

【0019】[0019]

【発明の実施の形態】以下の説明においては,本発明の
実施の形態をCOBOL言語を使用して記述されたプロ
グラムを例として説明するが,本発明の対象とするプロ
グラム言語は必ずしもCOBOL言語に限られるわけで
はない。
DESCRIPTION OF THE PREFERRED EMBODIMENTS In the following description, an embodiment of the present invention will be described by taking a program described using the COBOL language as an example. However, the programming language targeted by the present invention is not necessarily a COBOL language. It is not limited.

【0020】COBOL言語では変数に対して演算を行
う処理命令としては,ADD文,SUBTRACT文,
DIVIDE文,MULTIPLY文,COMPUTE
文,MOVE文,ACCEPT文などの更新文が該当す
る。またIF文,EVALUATE文,PERFORM
文,SEARCH文などの条件分岐文も分岐条件計算の
中で変数に対する演算を行うことがある。変数に適用さ
れる演算としては,加減乗除の四則演算およびべき乗の
演算が分類に利用可能である他,特殊な演算としては,
端末画面への表示装置や,組み込み函数の引数として使
用している場合や,数字の下2桁のみを取り出す等の部
分参照の操作なども利用可能である。ここでは四則演算
のみによる場合を例として説明する。
In the COBOL language, processing instructions for performing operations on variables include an ADD statement, a SUBTRACT statement,
DIVIDE statement, MULTIPLY statement, COMPUTE
An update statement such as a statement, a MOVE statement, and an ACCEPT statement corresponds to this. IF statement, EVALATE statement, PERFORM
Statements, SEARCH statements, and other conditional branch statements may also perform operations on variables in branch condition calculations. As operations applied to variables, four arithmetic operations of addition, subtraction, multiplication, division, and exponentiation operations can be used for classification, and special operations include:
It is also possible to use a display device on a terminal screen, an argument used for a built-in function, a partial reference operation such as extracting only the last two digits of a number, and the like. Here, a case in which only four arithmetic operations are performed will be described as an example.

【0021】図2は本発明の実施の形態の装置構成を示
す。図2において,1は変数分類装置である。
FIG. 2 shows an apparatus configuration according to an embodiment of the present invention. In FIG. 2, reference numeral 1 denotes a variable classification device.

【0022】11はソースプログラムである。12は変
数情報収集手段である。131は変数情報データベース
であって,収集された変数情報を保持するものである
(図1の変数情報保持手段13に相当する)。
Reference numeral 11 denotes a source program. Reference numeral 12 denotes a variable information collecting unit. A variable information database 131 holds collected variable information (corresponding to the variable information holding unit 13 in FIG. 1).

【0023】14は変数分類手段である。141は変数
分類規則表であって,変数の用途の集合と変数の型,適
用演算式等の変数についての情報に対応してもつもので
あり,変数についての情報を指定することによりそれら
の用途として推定される用途の集合を返す処理手続の集
まりとして実現される。用途の候補は対象とするプログ
ラムが扱う分野を考慮してあらかじめ利用者が用意す
る。
Numeral 14 denotes a variable classification means. Reference numeral 141 denotes a variable classification rule table, which has information on variables such as a set of usages of variables, types of variables, and applied arithmetic expressions, and designates information on variables to specify their usage. It is implemented as a collection of processing procedures that returns a set of uses estimated as Candidates for use are prepared by the user in advance in consideration of the field handled by the target program.

【0024】15は検索手段である。21は構文解析装
置であって,ソースプログラムの構文解析をするもので
ある。
Reference numeral 15 denotes a search means. Reference numeral 21 denotes a syntax analysis device for analyzing the syntax of a source program.

【0025】22はデータフロー解析装置であって,構
文解析されたプログラムのデータフローを解析するもの
である。23はプログラム解析情報データベースであっ
て,プログラムの解析情報をもつものである。
A data flow analysis device 22 analyzes the data flow of a syntax-parsed program. Reference numeral 23 denotes a program analysis information database, which has program analysis information.

【0026】24は端末装置である。図2の構成の動作
を説明する。変数情報収集手段12は,プログラム解析
情報データベースから変数情報を収集し,変数情報デー
タベース131に格納する(変数情報の具体例について
は図4参照)。この変数情報の収集はデータフロー分
析,ドメイン分析等の既存技術により可能である(特願
平8−99745号等参照)。解析の対象は一つのCO
BOLプログラムに限定されることはなく,複数のプロ
グラムに属する変数に対して一括して処理を行うことが
できる。変数分類手段14は変数分類規則表141を参
照し,変数情報データベース131の変数情報を分類す
る。変数分類手段14の動作の詳細は後述する。利用者
は,端末装置24を使用して検索手段15に検索項目を
入力し,変数についての必要な情報を検索する。
Reference numeral 24 denotes a terminal device. The operation of the configuration of FIG. 2 will be described. The variable information collecting means 12 collects variable information from the program analysis information database and stores it in the variable information database 131 (for a specific example of the variable information, see FIG. 4). This variable information can be collected by existing techniques such as data flow analysis and domain analysis (see Japanese Patent Application No. 8-99745). Analysis target is one CO
The processing is not limited to the BOL program but can be performed on variables belonging to a plurality of programs at once. The variable classification means 14 classifies the variable information in the variable information database 131 with reference to the variable classification rule table 141. Details of the operation of the variable classification means 14 will be described later. The user uses the terminal device 24 to input a search item into the search means 15 and searches for necessary information on variables.

【0027】図3は本発明のシステム構成の実施の形態
の形態である。図3において,111はコンピュータで
ある。
FIG. 3 shows an embodiment of the system configuration of the present invention. In FIG. 3, reference numeral 111 denotes a computer.

【0028】112はCPUである。113はメモリで
ある。114は入出力インタフェースである。
Reference numeral 112 denotes a CPU. 113 is a memory. Reference numeral 114 denotes an input / output interface.

【0029】115はドライブ装置であって,記憶媒体
151のドライブ装置である。116はディスプレイで
ある。117はプリンタである。
Reference numeral 115 denotes a drive unit for the storage medium 151. 116 is a display. 117 is a printer.

【0030】121は外部記憶装置1であって,システ
ムプログラムを保持するものである。122はシステム
プログラム(ソースプログラム)である。
An external storage device 121 holds a system program. Reference numeral 122 denotes a system program (source program).

【0031】125は外部記憶装置2であって,システ
ムデータベースを保持するものである。126はシステ
ムデータべースであって,システムのデータべースであ
る。
Reference numeral 125 denotes the external storage device 2, which holds a system database. Reference numeral 126 denotes a system database, which is a system database.

【0032】130は外部記憶装置3であって,構文解
析プログラム,データフロー解析プログラム,プログラ
ム解析情報データべースを保持するものである。132
は構文解析プログラムである。
An external storage device 130 holds a syntax analysis program, a data flow analysis program, and a program analysis information database. 132
Is a parser.

【0033】134はデータフロー解析プログラムであ
る。136はプログラム解析情報データべースである。
138は外部記憶装置4であって,変数情報データべー
ス,変数分類規則表を保持するものである。
Reference numeral 134 denotes a data flow analysis program. 136 is a program analysis information database.
An external storage device 138 holds a variable information database and a variable classification rule table.

【0034】140は変数情報データべースである。1
42は変数分類規則表である。151は記憶媒体であっ
て,本発明の変数分類装置に必要なプログラムを保持す
るものである。
Reference numeral 140 denotes a variable information database. 1
Reference numeral 42 denotes a variable classification rule table. Reference numeral 151 denotes a storage medium which holds a program necessary for the variable classification device of the present invention.

【0035】153は変数情報収集プログラムであり,
CPU,メモリ等とにより変数収集手段を構成するもの
である。155は変数分類プログラムであり,CPU,
メモリ等とにより変数分類手段を構成するものである。
153 is a variable information collection program,
The variable collection means is constituted by the CPU, the memory, and the like. 155 is a variable classification program,
The variable classifying means is constituted by a memory or the like.

【0036】157は変数分類規則作成プログラムであ
る。159は検索プログラムであり,CPU,メモリ等
とにより検索手段を構成するものである。
Reference numeral 157 denotes a variable classification rule creation program. Reference numeral 159 denotes a search program, which constitutes search means by a CPU, a memory, and the like.

【0037】図4はソースプログラムの例であり,CO
BOL言語のプログラムである。ステップ732のFR
EC.は上位変数であり,以下の変数PR,DT,AM
T,TXR,I−CNTの上位変数である。
FIG. 4 shows an example of a source program.
It is a BOL language program. Step 732 FR
EC. Are upper variables, and the following variables PR, DT, AM
These are upper variables of T, TXR, and I-CNT.

【0038】ステップ733は変数PRの定義であり,
8桁の数値であることを表す。ステップ734は変数D
Tの定義であり,6桁の数値であることを表す。ステッ
プ735は変数AMTの定義であり,4桁の数値である
ことを表す。
Step 733 is the definition of the variable PR.
Indicates an 8-digit number. Step 734 sets the variable D
This is a definition of T, indicating that it is a 6-digit number. Step 735 is the definition of the variable AMT, and indicates that it is a 4-digit numerical value.

【0039】ステップ736は変数TXRの定義であ
り,少数点以下に2桁の数値があることを表す。ステッ
プ737は変数I−CNTの定義であり,4桁の数値が
あることを表す。
Step 736 is the definition of the variable TXR, and indicates that there are two digits below the decimal point. Step 737 is the definition of the variable I-CNT, which indicates that there is a 4-digit numerical value.

【0040】ステップ738のDSP.は上位変数であ
り,変数PP,YMD,TTL,PSTNOの上位変数
である。ステップ739は変数PPの定義であり,6桁
の数値であって,3桁毎にカンマ(,)が挿入される負
の数値であることを表す。
The DSP. Is an upper variable and is an upper variable of the variables PP, YMD, TTL, and PSTNO. Step 739 is a definition of the variable PP, which is a six-digit numerical value, and represents a negative numerical value in which a comma (,) is inserted every three digits.

【0041】ステップ740は変数YMDの定義であ
り,6桁の数値であって,3桁毎にスラッシュ(/)が
挿入される数値であることを表す。ステップ741は変
数TTLの定義であり,4桁の数値であって,3桁目に
カンマ(,)が挿入される数値であることを表す。
Step 740 is a definition of the variable YMD, which is a numerical value of 6 digits, and represents a numerical value in which a slash (/) is inserted every 3 digits. Step 741 is a definition of the variable TTL, which is a numerical value of four digits, and represents a numerical value in which a comma (,) is inserted in the third digit.

【0042】ステップ742は変数PSTNOの定義で
あり,5桁の数値であることを表す。ステップ742は
変数TPPの定義であり,9桁の数値であることを表
す。
Step 742 is the definition of the variable PSTNO, which indicates that it is a 5-digit numerical value. Step 742 is the definition of the variable TPP, which indicates that it is a 9-digit numerical value.

【0043】ステップ1325は命令であり,TPPに
ゼロを代入することを命令するものである。ステップ1
555は演算命令であり,TPP=TPP+PR*(T
XR+1)を演算することを命令するものである。
Step 1325 is an instruction for instructing to substitute zero for TPP. Step 1
555 is an operation instruction, and TPP = TPP + PR * (T
XR + 1).

【0044】ステップ1556は命令であり,PPにT
PPの値を代入することを命令するものである。ステッ
プ1557は加算命令であり,TTLにAMTの値を代
入することを命令するものである。
Step 1556 is an instruction.
This command instructs to substitute the value of PP. Step 1557 is an addition instruction, which instructs to substitute the value of AMT for TTL.

【0045】ステップ1558は命令であり,YMDに
DTの値を代入することを命令するものである。ステッ
プ1559は加算命令であり,I−CNTに1を加算す
ることを命令するものである。
Step 1558 is an instruction for instructing the YMD to substitute the value of DT. Step 1559 is an addition instruction for instructing to add 1 to I-CNT.

【0046】図5は収集された変数情報の例である。3
1は変数情報であって,図4のプログラムの変数につい
ての変数情報である。
FIG. 5 shows an example of collected variable information. 3
Reference numeral 1 denotes variable information, which is variable information on variables of the program in FIG.

【0047】データ授受グループは図4のプログラムに
おいて任意の変数においてその変数とデータの受渡しの
ある変数を列挙したものである。例えば,変数DTの型
はPIC9(6)(6桁の数値)であり,ステップ15
58の命令“MOVE DT TO YMD”で使用さ
れ,そこで変数YMDとデータの授受があることを表し
ている。
The data transfer group is a list of variables and data exchanged variables among arbitrary variables in the program shown in FIG. For example, the type of the variable DT is PIC9 (6) (6-digit numerical value), and
It is used in the 58 instruction "MOVE DT TO YMD", and indicates that there is exchange of a variable YMD and data.

【0048】図6は本発明の用途推定方法1である。図
6 (a)は用途推定規則1で使用する変数分類規則表であ
る。41は変数分類規則表1である。
FIG. 6 shows an application estimation method 1 of the present invention. FIG. 6A is a variable classification rule table used in the usage estimation rule 1. 41 is a variable classification rule table 1.

【0049】変数が適用されている演算(適用演算)に
より変数を推定する表である。例えば,郵便番号,性
別,氏名,日付は加減乗除の演算の対象にならないの
で,四則演算で使用されていない変数は郵便番号,性
別,氏名,日付に用途を分類する。また,年度は加減算
のみで使用されると推定され,個数も加減算のみで使用
されることがあるので,加減算のみに使用されている変
数は用途を表のように分類する。さらに,年数,税率,
利率,金額,個数は,加減算と乗算に使用されると推定
されるので用途を表のように分類する。
9 is a table for estimating a variable by an operation to which the variable is applied (applied operation). For example, postal codes, genders, names, and dates are not subject to addition, subtraction, multiplication, and division operations, so variables not used in the four arithmetic operations are classified into postal codes, genders, names, and dates. In addition, the year is estimated to be used only for addition and subtraction, and the number may be used only for addition and subtraction. Therefore, variables used only for addition and subtraction are classified according to the usage as shown in the table. In addition, years, tax rates,
Since the interest rate, amount, and quantity are estimated to be used for addition, subtraction, and multiplication, the uses are classified as shown in the table.

【0050】変数分類規則表1はユーザが作成するか,
デフォルト値として予め製品を出荷する時に予め作成し
ておき,ユーザが変更するようにしておいても良い。図
6 (b)は用途の変数分類規則表1(41)に基づいて求
めた推定結果の例である。図5の変数情報データベース
に対して,図6 (a)の変数分類規則表1(41)を適用
して求めた各変数の用途の推定結果である。
The variable classification rule table 1 is created by the user,
The default value may be created in advance when the product is shipped, and may be changed by the user. FIG. 6B is an example of the estimation result obtained based on the variable classification rule table 1 (41) for the application. It is an estimation result of the use of each variable obtained by applying the variable classification rule table 1 (41) of FIG. 6A to the variable information database of FIG.

【0051】図5の変数情報データべースにおいて,変
数PRは加減算と乗算に使用されているので変数PRの
用途は年数,税率,利率,金額,個数のいずれかである
と推定する。また,変数DTは加減乗除が一切ないの
で,郵便番号,性別,氏名,日付の変数であると推定さ
れる。
In the variable information database shown in FIG. 5, the variable PR is used for addition, subtraction, and multiplication. Therefore, it is estimated that the usage of the variable PR is any one of the number of years, the tax rate, the interest rate, the amount, and the number. Since there is no addition, subtraction, multiplication, or division of the variable DT, it is estimated that the variable DT is a variable of the postal code, gender, name, and date.

【0052】このように,各変数の用途を推定して,図
6 (b)の推定結果を求めることができる。図7は本発明
の用途推定方法1のフローチャートである。
As described above, the usage of each variable is estimated, and the estimation result shown in FIG. 6B can be obtained. FIG. 7 is a flowchart of the usage estimation method 1 of the present invention.

【0053】図7のプログラムステップに従ってフロー
チャートを説明する。 S1 変数Vの使用箇所Lの処理命令から,変数Vの前
後の演算子を得る。 S2 変数Vの前後に演算子があるか判定する。
The flowchart will be described according to the program steps in FIG. S1 The operator before and after the variable V is obtained from the processing instruction of the use location L of the variable V. S2 It is determined whether there is an operator before and after the variable V.

【0054】S3 S2の判定において,Vの前後にな
く唯一個だけであればその唯一の演算子をOPとする。 S4 S2の判定において,Vの前後に演算子があれば
その優先度の高い方(優先度は予め決めておく)の演算
子をOPとする。
S3 In the judgment of S2, if there is only one operator before and after V, the only operator is OP. S4 In the determination of S2, if there is an operator before and after V, the operator with the higher priority (priority is determined in advance) is set to OP.

【0055】S5 求めたOPを変数Vに対応付けて変
数データベースに追加記録する。 S6 全ての使用箇所Lについて繰り返し,変数Vに対
応する演算子OPを求め,変数データべースに記録す
る。
S5 The obtained OP is additionally recorded in the variable database in association with the variable V. S6 The operation OP corresponding to the variable V is repeated for all the used portions L, and is recorded in the variable database.

【0056】S7 変数分類規則表1より,変数Vに対
応付けられている演算子の組み合わせに該当する用途を
取り出し,変数Vに対応付けて,変数データベースに記
録する。
S7 The usage corresponding to the combination of the operators associated with the variable V is extracted from the variable classification rule table 1 and recorded in the variable database in association with the variable V.

【0057】S8 全ての変数Vに対して以上の処理を
繰り返す。 図8は本発明の用途の推定方法2を示す図である。CO
BOL言語の場合,変数の型の情報としてデータ項目記
述のPICTURE句,USAGE句の記述を用いて,
変数の用途を推定できる。これらの型情報から少数点の
有無,編集文字(変数に値が代入された時に常に特定の
位置に自動的に配置される文字),桁数,値として許さ
れる文字種などの情報が得られる。これらの情報をもと
に用途を推定し,変数分類規則表を作成する。
S8 The above processing is repeated for all variables V. FIG. 8 is a diagram illustrating a method 2 of estimating a use of the present invention. CO
In the case of the BOL language, the description of the data item description in the PICTURE clause and the USAGE clause is used as the variable type information.
The use of the variable can be estimated. From the type information, information such as the presence or absence of a decimal point, editing characters (characters that are automatically arranged at specific positions when a value is assigned to a variable), the number of digits, and character types allowed as values are obtained. Based on this information, the application is estimated and a variable classification rule table is created.

【0058】図8 (a)は,本発明の変数分類規則表2で
あって,変数の型の情報と用途の関係を推定して用途を
定めるための表である。51は変数分類規則表2であ
る。
FIG. 8A is a variable classification rule table 2 according to the present invention, and is a table for estimating the relationship between the information on the type of a variable and the use and determining the use. Reference numeral 51 denotes a variable classification rule table 2.

【0059】型の特徴として少数点を含む変数は,税
率,利率と推定できるのでそのように用途を分類する。
また,通貨記号や“CD”,“DB”など通貨に関連す
る特定の文字列を含む変数は金額に推定できるので,そ
の金額に用途を分類する。以下同様に図8 (a)の変数分
類規則表2を作成しておく。
Variables including a decimal point as a feature of a type can be estimated as a tax rate and an interest rate.
In addition, variables including a currency symbol and a specific character string related to currency, such as "CD" and "DB", can be estimated as a monetary amount. Hereinafter, similarly, a variable classification rule table 2 of FIG. 8A is created.

【0060】なお,図8 (a)の変数分類規則表2では表
されていないが,変数を代入した結果の値(数値,文字
列等)により用途を推定できるので,その対応をつける
ようにしても良い。
Although not shown in the variable classification rule table 2 of FIG. 8 (a), the usage can be estimated from the values (numerical values, character strings, etc.) obtained by substituting variables. May be.

【0061】図8 (b)は変数分類規則表2に基づいて求
めた用途の推定結果の例である。図5の変数情報データ
べースの各変数について,図8 (a)の変数分類規則表2
を適用して求めた変数の用途の推定結果である。
FIG. 8B is an example of the estimation result of the use obtained based on the variable classification rule table 2. For each variable in the variable information database in FIG. 5, the variable classification rule table 2 in FIG.
Is a result of estimating the use of the variable obtained by applying.

【0062】TXRは小数点を含む数値の変数であるの
で,変数分類規則表2に従って,税率,利率に分類す
る。PPはカンマ(,)を含み,通貨記号をもつので金
額に分類する。
Since the TXR is a numerical variable including a decimal point, it is classified into a tax rate and an interest rate according to the variable classification rule table 2. PP contains a comma (,) and has a currency symbol, so it is classified as an amount.

【0063】YMDは‘/’が挿入されるで,年月日に
分類する。TTLはカンマ(,)を含むので金額,個数
に分類する。PSTNOは5桁の数字なので郵便番号に
分類する。
In the YMD, '/' is inserted, and the date is classified. Since the TTL includes a comma (,), it is classified into the amount and the number. Since PSTNO is a 5-digit number, it is classified as a postal code.

【0064】図9は本発明の用途の推定方法2のフロー
チャートである。 S1 型に基づく用途の変数分類規則表2により,変数
Vに対応付けられている演算子の組み合わせに該当する
用途を取り出す。
FIG. 9 is a flowchart of a method 2 of estimating the use of the present invention. The use corresponding to the combination of the operators associated with the variable V is extracted from the variable classification rule table 2 for the use based on the S1 type.

【0065】S2 変数Vに対等付けて変数情報データ
べースに記録する。 S3 全ての変数Vに対して以上の処理を繰り返す。 図10は本発明の用途の推定方法3を示す。
S2 The variable V is recorded in the variable information database while being equal to the variable V. S3 The above processing is repeated for all variables V. FIG. 10 shows Method 3 of estimating the use of the present invention.

【0066】本発明の用途の推定方法3は,前述の方法
で各変数に対して推定された用途と任意の変数のデータ
授受グループに列挙されている変数に対して推定された
用途に共通の用途のみを残し,それ以外の用途はその変
数の用途から削除する方法である。
The use estimation method 3 of the present invention is common to the use estimated for each variable by the above-described method and the use estimated for the variables listed in the data transfer group of an arbitrary variable. In this method, only the usage is retained, and the other usages are deleted from the usage of the variable.

【0067】図5の変数情報データべースの変数につい
て,図8 (b)の用途の推定結果に対して,本発明の用途
の推定方法3を適用すると次のようになる。変数DTの
データ授受グループの変数はYMDである。推定結果2
において,変数DTの用途は未定であり,変数YMDの
用途は日付である。従って,変数DTの用途を日付に分
類する。
When the usage estimation method 3 of the present invention is applied to the variables in the variable information database shown in FIG. 5 with respect to the usage estimation results shown in FIG. 8B, the following results are obtained. The variable of the data transfer group of the variable DT is YMD. Estimation result 2
, The use of the variable DT is undecided, and the use of the variable YMD is date. Therefore, the usage of the variable DT is classified by date.

【0068】同様に,変数AMTのデータ授受グループ
の変数はYMDであり,用途の推定結果2のAMTは未
定であり,TTLの用途は金額,個数であるので,TT
Lの用途を金額,個数に分類する。
Similarly, the variable of the data transfer group of the variable AMT is YMD, the AMT of the estimation result 2 of the use is undecided, and the use of the TTL is the amount and the number.
The uses of L are classified into money and number.

【0069】以下同様にして,図10の (b)の用途の推
定結果の例を得ることができる。図10 (a)は,本発明
の用途の推定方法3のフローチャートである。 S1 用途集合Sに変数Vの用途集合を設定する。
In the same manner, an example of the estimation result of the application shown in FIG. 10B can be obtained. FIG. 10A is a flowchart of a method 3 of estimating a use of the present invention. S1 The usage set of the variable V is set in the usage set S.

【0070】S2 データ授受グループに列挙されてい
る変数Wの用途の集合をTとする。 S3 SとTの各集合(共通部分)をSに設定する。 S4 データ授受グループに列挙された全ての変数Wに
ついて以上の処理を繰り返す。
S2 Let T be a set of uses of the variable W listed in the data transfer group. S3 Each set (common part) of S and T is set to S. S4 The above processing is repeated for all the variables W listed in the data transfer group.

【0071】S5 すべての変数Wに対して以上の処理
を繰り返す。 図11は本発明の用途の推定方法4を示す。上記の推定
方法1,2もしくは3で求められていない変数について
は,それらを元に,以下に説明する推定方法で求めるこ
とができる。
S5 The above processing is repeated for all variables W. FIG. 11 shows an application estimation method 4 of the present invention. Variables that have not been obtained by the above-described estimation methods 1, 2, or 3 can be obtained by the following estimation method based on the variables.

【0072】演算式とそこで使用されている変数の用途
の間には一定の関係があると推定できるので,本発明の
推定方法4は,演算式と変数用途の関係を変数分類規則
表として求めておく。そして,変数情報データべースの
演算式についてその変数分類規則表を当てはめて変数の
用途を推定する。
Since it can be estimated that there is a certain relationship between the arithmetic expression and the usage of the variables used therein, the estimation method 4 of the present invention obtains the relationship between the arithmetic expression and the variable usage as a variable classification rule table. Keep it. Then, the use of the variable is estimated by applying the variable classification rule table to the arithmetic expression of the variable information database.

【0073】図11 (a)は用途の推定方法4の変数分類
規則の例である。61は変数分類規則表4である。金額
と税率には金額=金額*税率の関係があるので,その関
係を規則とする。同様にカウンタ=カウンタ+定数,カ
ウンタ=カウンタ−定数,金額=金額*税率等の関係を
もとに変数分類規則表4を作成しておく。
FIG. 11A shows an example of a variable classification rule of the use estimation method 4. 61 is a variable classification rule table 4. Since there is a relationship between the amount and the tax rate between the amount and the tax rate, the relationship is defined as a rule. Similarly, a variable classification rule table 4 is created based on the relationship of counter = counter + constant, counter = counter-constant, amount = amount * tax rate, and the like.

【0074】図11 (b)は変数分類規則表4に基づく推
定結果の例である。図5の変数情報データべースの照合
対象の式62について説明する。照合対象の式62の1
+TXRに照合規則7を適用し,TXRが税率もしくは
カウンタであると推定する(カウンタは制御に必要な数
値であって,実際の業務で使用する項目を表す変数では
ない)。次にTXRが税率であることから(1+TX
R)も税率であり,照合対象の式PR*(1+TXR)
に照合規則1を適用し,PRが金額であることを推定す
る。さらに,PR*(1+TXT)が金額であることか
ら,TPP+PR*(1+TXT)に照合規則9を適用
し,TPPが金額であることを推定する。カウンタには
乗算の演算は含まれていないので適用規則1,9の過程
では除外される。
FIG. 11B shows an example of an estimation result based on the variable classification rule table 4. The expression 62 to be collated in the variable information database in FIG. 5 will be described. 1 of Expression 62 to be collated
Matching rule 7 is applied to + TXR, and it is estimated that TXR is a tax rate or a counter (the counter is a numerical value necessary for control, not a variable representing an item used in actual work). Next, since TXR is the tax rate, (1 + TX
R) is also the tax rate, and the expression PR * (1 + TXR) to be compared
Is applied, and it is estimated that PR is an amount. Further, since PR * (1 + TXT) is a money amount, matching rule 9 is applied to TPP + PR * (1 + TXT) to estimate that TPP is a money amount. Since the counter does not include a multiplication operation, it is excluded in the process of application rules 1 and 9.

【0075】図12は本発明の用途の推定方法4のフロ
ーチャートである。 S1 用途の集合Sを空集合とする。 S2 既に処理した処理文か判定する。処理文でなけれ
ばS3の処理を行う。すでに処理した文であれば,次の
使用箇所LについてS9の処理を行う。
FIG. 12 is a flowchart of a method 4 of estimating the use of the present invention. S1 Let the use set S be an empty set. S2 It is determined whether the processed statement has been processed. If it is not a processing statement, the processing of S3 is performed. If the sentence has already been processed, the process of S9 is performed for the next use location L.

【0076】S3 処理文から演算式Eを得る。 S4 式Eに適合する演算規則の集合Rを演算規則表か
ら検索する。 S5 Rは発見されたか判定し,あれば,S6の処理を
行う。なければ次の使用箇所LについてS9の処理を行
う。
S3 The operation expression E is obtained from the processing statement. S4 Search the operation rule table for a set R of operation rules conforming to the expression E. S5R determines whether it has been found, and if so, performs the processing of S6. If not, the process of S9 is performed for the next use location L.

【0077】S6 Rの中で変数Vに照合した部分の用
途Uを得る。 S7 用途Uは変数Vの用途に含まれているか判定し,
含まれていればS8の処理をする。なければ次の使用箇
所LについてS9の処理をする。
In step S6, the usage U of the portion collated with the variable V in R is obtained. S7: Determine whether the usage U is included in the usage of the variable V,
If it is included, the process of S8 is performed. If not, the process of S9 is performed for the next use location L.

【0078】S8 Sに用途Uを加える。 S9 すべての使用箇所LについてS2〜S8の処理を
繰り返す。 S10 用途集合Sは空か判定し,空でなければS11
の処理をする。空集合であればS12で次の変数Vにつ
いてS12の処理を繰り返す。
At step S8, application U is added. S9 The processes of S2 to S8 are repeated for all the used portions L. S10: Determine whether the usage set S is empty, and if not, S11
Process. If it is an empty set, the process of S12 is repeated for the next variable V in S12.

【0079】S12 全ての変数Vについて上記の処理
を繰り返す。 なお,このフローチャートにおいて,S4の式の照合
は,パターンマッチングアルゴリズムなどの既存技術を
用いることができる。
S12 The above processing is repeated for all variables V. In this flowchart, the expression of S4 can be compared using an existing technology such as a pattern matching algorithm.

【0080】[0080]

【発明の効果】本発明によれば,プログラムで使用され
ている全ての変数に対して自動的に行うことができる。
そのため,従来の変数の用途の調査に費やされた膨大な
作業時間を削減でき,大規模ソフトウェアシステムの調
査,維持等の効率を大幅に引き上げることができる。
According to the present invention, it is possible to automatically perform all the variables used in the program.
As a result, it is possible to reduce the enormous amount of work time spent investigating the use of conventional variables, and to greatly increase the efficiency of investigating and maintaining large-scale software systems.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の基本構成を示す図である。FIG. 1 is a diagram showing a basic configuration of the present invention.

【図2】本発明の実施の形態を示す図である。FIG. 2 is a diagram showing an embodiment of the present invention.

【図3】本発明のシステム構成の実施の形態を示す図で
ある。
FIG. 3 is a diagram showing an embodiment of a system configuration of the present invention.

【図4】ソースプログラムの例である。FIG. 4 is an example of a source program.

【図5】本発明の収集された変数情報の例である。FIG. 5 is an example of collected variable information of the present invention.

【図6】本発明の用途推定方法1を示す図である。FIG. 6 is a diagram showing a use estimation method 1 of the present invention.

【図7】本発明の用途推定方法1のフローチャートであ
る。
FIG. 7 is a flowchart of an application estimation method 1 of the present invention.

【図8】本発明の用途推定方法2を示す図である。FIG. 8 is a diagram showing a use estimation method 2 of the present invention.

【図9】本発明の用途の推定方法2のフローチャートで
ある。
FIG. 9 is a flowchart of an application estimation method 2 of the present invention.

【図10】本発明の用途の推定方法3を示す図である。FIG. 10 is a diagram showing an application estimation method 3 according to the present invention.

【図11】本発明の用途の推定方法4を示す図である。FIG. 11 is a diagram showing an application estimation method 4 of the present invention.

【図12】本発明の用途の推定方法4のフローチャート
を示す図である。
FIG. 12 is a diagram showing a flowchart of an application estimation method 4 of the present invention.

【符号の説明】[Explanation of symbols]

1:変数分類装置 11:ソースプログラム 12:変数情報収集手段 13:変数保持手段 14:変数分類手段 141:変数分類規則表 15:検索手段 1: Variable classifier 11: Source program 12: Variable information collection means 13: Variable holding means 14: Variable classification means 141: Variable classification rule table 15: Search means

フロントページの続き (72)発明者 木村 美奈子 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 (72)発明者 川辺 敬子 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 (72)発明者 上原 三八 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内Continued on the front page (72) Inventor Minako Kimura 4-1-1, Kamikodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa Prefecture Inside Fujitsu Limited (72) Keiko Kawabe 4-1-1, Kamikodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa Within Fujitsu Limited (72) Inventor Sanpachi Uehara 4-1-1 Uedanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Within Fujitsu Limited

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 プログラムで使用される変数の用途を推
定する変数分類装置において,変数に関する情報と変数
の内容もしくは用途の関係を定めた変数分類規則表を備
え,プログラムで変数に適用される演算の種類もしくは
変数に関する情報を収集し,収集された変数情報につい
て変数分類規則表を参照し,プログラムで使用されてい
る変数の内容もしくは用途を推定して分類することを特
徴とするプログラムの変数分類装置。
1. A variable classification device for estimating a use of a variable used in a program, comprising a variable classification rule table defining a relationship between information on the variable and the contents or use of the variable, and an operation applied to the variable in the program. Variable classification of a program, which collects information on the types or variables of the program, refers to the variable classification rule table for the collected variable information, and estimates and classifies the contents or use of the variables used in the program. apparatus.
【請求項2】 変数情報に基づいて変数の間のデータの
授受の関係を解析し,データの授受の関係に基づいて変
数の内容もしくは用途の推定を限定することを特徴とす
る請求項1に記載のプログラムの変数分類装置。
2. The method according to claim 1, further comprising: analyzing a data transfer relationship between the variables based on the variable information, and limiting estimation of the contents or use of the variable based on the data transfer relationship. Variable classifier for the described program.
【請求項3】 種類の異なる変数分類規則表により推定
された変数内容もしくは用途についての複数の推定結果
に基づいて変数の内容もしくは用途を限定することを特
徴とする請求項1に記載のプログラムの変数分類装置。
3. The program according to claim 1, wherein the content or use of the variable is limited based on a plurality of estimation results of the content or use of the variable estimated by the variable classification rule table of different types. Variable classifier.
【請求項4】 プログラムで使用される変数の用途を推
定する変数分類プログラムを記憶する記憶媒体におい
て,変数に関する情報と変数の内容もしくは用途の関係
を定めた変数分類規則表を作成する変数分類規則作成プ
ログラムと,プログラムで変数に適用される演算の種類
もしくは変数に関する情報を収集する変数情報収集プロ
グラムと,収集された変数情報について変数分類規則表
を参照し,プログラムで使用されている変数の内容もし
くは用途を推定して分類する変数分類プログラムを格納
したことを特徴とする記憶媒体。
4. A variable classification rule for creating a variable classification rule table in which a relation between information on variables and contents or uses of variables is stored in a storage medium storing a variable classification program for estimating a use of a variable used in the program. Refer to the created program, the type of operation applied to the variable in the program or the variable information collection program that collects information about the variable, and refer to the variable classification rule table for the collected variable information, and the contents of the variable used in the program Alternatively, a storage medium storing a variable classification program for estimating and classifying a use.
JP00575098A 1998-01-14 1998-01-14 Variable classification apparatus and storage medium storing the program Expired - Fee Related JP3881103B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00575098A JP3881103B2 (en) 1998-01-14 1998-01-14 Variable classification apparatus and storage medium storing the program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00575098A JP3881103B2 (en) 1998-01-14 1998-01-14 Variable classification apparatus and storage medium storing the program

Publications (3)

Publication Number Publication Date
JPH11203116A true JPH11203116A (en) 1999-07-30
JPH11203116A5 JPH11203116A5 (en) 2004-12-09
JP3881103B2 JP3881103B2 (en) 2007-02-14

Family

ID=11619798

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00575098A Expired - Fee Related JP3881103B2 (en) 1998-01-14 1998-01-14 Variable classification apparatus and storage medium storing the program

Country Status (1)

Country Link
JP (1) JP3881103B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014034330A1 (en) * 2012-08-31 2014-03-06 日立オートモティブシステムズ株式会社 Software verification program and software verification system
JP2014089568A (en) * 2012-10-30 2014-05-15 Toshiba Corp Source code analyzer
US9069892B2 (en) 2013-05-10 2015-06-30 International Business Machines Corporation Reducing false-positive errors in a software change-impact analysis

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0423038A (en) * 1990-05-17 1992-01-27 Nec Corp Automatic generating device for program document
JPH06149551A (en) * 1992-11-06 1994-05-27 Fujitsu Ltd Automatic program specification generating method
JPH06149556A (en) * 1992-11-02 1994-05-27 Fujitsu Ltd Automatic specification generating system
JPH09101879A (en) * 1995-10-04 1997-04-15 Fujitsu Ltd Program analyzer
JPH09274562A (en) * 1996-02-08 1997-10-21 Fujitsu Ltd Program analysis device and program analysis display device
JPH10301771A (en) * 1997-02-26 1998-11-13 Fujitsu Ltd Program analysis device and program storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0423038A (en) * 1990-05-17 1992-01-27 Nec Corp Automatic generating device for program document
JPH06149556A (en) * 1992-11-02 1994-05-27 Fujitsu Ltd Automatic specification generating system
JPH06149551A (en) * 1992-11-06 1994-05-27 Fujitsu Ltd Automatic program specification generating method
JPH09101879A (en) * 1995-10-04 1997-04-15 Fujitsu Ltd Program analyzer
JPH09274562A (en) * 1996-02-08 1997-10-21 Fujitsu Ltd Program analysis device and program analysis display device
JPH10301771A (en) * 1997-02-26 1998-11-13 Fujitsu Ltd Program analysis device and program storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014034330A1 (en) * 2012-08-31 2014-03-06 日立オートモティブシステムズ株式会社 Software verification program and software verification system
JP2014048856A (en) * 2012-08-31 2014-03-17 Hitachi Automotive Systems Ltd Software verification program and software verification system
JP2014089568A (en) * 2012-10-30 2014-05-15 Toshiba Corp Source code analyzer
US9069892B2 (en) 2013-05-10 2015-06-30 International Business Machines Corporation Reducing false-positive errors in a software change-impact analysis
US9250890B2 (en) 2013-05-10 2016-02-02 Globalfoundries Inc. Optimizing performance of a computer system in response to a software change

Also Published As

Publication number Publication date
JP3881103B2 (en) 2007-02-14

Similar Documents

Publication Publication Date Title
US5659723A (en) Entity/relationship to object oriented logical model conversion method
US6191792B1 (en) Scheme for automatic data conversion definition generation according to data feature in visual multidimensional data analysis tool
US5479344A (en) Insurance computation display
US11182364B2 (en) Data analysis support apparatus and data analysis support method
US5907488A (en) Method of evaluating easiness of works and processings performed on articles and evaluation apparatus
CN105677353A (en) Feature extraction method, machine learning method and device thereof
US4967348A (en) Data name standardizing system
CN110990403A (en) Business data storage method, system, computer equipment and storage medium
JPH0683598A (en) Job flow specification automatic creation method
US5586022A (en) Method of evaluating easiness of works and processings performed on articles and evaluation apparatus
EP0508308A2 (en) Automatic manufacturability evaluation method and system
US5649180A (en) Method for generating hierarchical specification information from software
JP3881103B2 (en) Variable classification apparatus and storage medium storing the program
CN119201945B (en) Data processing method and system for custom form
US6996516B1 (en) Apparatus for analyzing software and method of the same
CN113486630A (en) Supply chain data vectorization and visualization processing method and device
JP3679639B2 (en) Recycling support system
Braikia et al. Efficient Data Preprocessing for Ecological Quality Assessment in Marine Environments
JP2702986B2 (en) How to replace data in a program
CN114547231A (en) Data tracing method and system
JP3449129B2 (en) Information processing device
CN114721960B (en) A method and apparatus for determining performance test scenario list information
CN121501803B (en) Service data management method and device for online electronic forms
JPH11161485A (en) Software function amount calculation method and apparatus
CN117632248A (en) Self-adaptive function call graph generation method and terminal

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060725

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060808

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061010

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20061010

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061109

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131117

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees