[go: up one dir, main page]

JP2718427B2 - Data access method in large-scale knowledge base - Google Patents

Data access method in large-scale knowledge base

Info

Publication number
JP2718427B2
JP2718427B2 JP63319518A JP31951888A JP2718427B2 JP 2718427 B2 JP2718427 B2 JP 2718427B2 JP 63319518 A JP63319518 A JP 63319518A JP 31951888 A JP31951888 A JP 31951888A JP 2718427 B2 JP2718427 B2 JP 2718427B2
Authority
JP
Japan
Prior art keywords
program
procedure
function definition
generating
user
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.)
Expired - Lifetime
Application number
JP63319518A
Other languages
Japanese (ja)
Other versions
JPH02165239A (en
Inventor
文雄 鈴木
博 石川
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 JP63319518A priority Critical patent/JP2718427B2/en
Publication of JPH02165239A publication Critical patent/JPH02165239A/en
Application granted granted Critical
Publication of JP2718427B2 publication Critical patent/JP2718427B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【発明の詳細な説明】 〔概要〕 各種オブジェクト指向データベースシステムにおける
大規模データベースの効率的なデータアクセス方式に関
し、 大規模データベースに対してユーザが記述したプログ
ラムを、効率の良い手続に変換することを目的とし、 ユーザプログラムの関数定義に基づいて、集合の要素
用の関数定義と集合全体の関数定義をそれぞれ別関数と
して生成するプログラム生成手段と、ユーザプログラム
中の手続き文を解析して、その手続き文のオブジェクト
と手続き属性名とパラメータを分離抽出する手続き解析
手段と、前記手続き解析手段によって得られた情報を用
いて、前記ユーザプログラムから変換プログラムを生成
する手続き生成手段と、前記変換プログラムをオブジェ
クトモジュールに翻訳するためのコンパイラ手段と、生
成された前記オブジェクトモジュールと実行ライブラリ
を結合しロードモジュールを生成するリンカ手段を有す
るように構成する。
DETAILED DESCRIPTION OF THE INVENTION [Overview] Regarding an efficient data access method for a large-scale database in various object-oriented database systems, it is necessary to convert a program written by a user to a large-scale database into an efficient procedure. The purpose is to analyze the procedural statements in the user program by analyzing the procedural statements in the user program, and generating the function definition for the elements of the set and the function definition for the entire set as separate functions based on the function definition of the user program. A procedure analysis unit that separates and extracts a statement object, a procedure attribute name, and a parameter; a procedure generation unit that generates a conversion program from the user program using information obtained by the procedure analysis unit; Compiler for translating into modules Means, and a linker means for combining the generated object module and the execution library to generate a load module.

〔産業上の利用分野〕[Industrial applications]

本発明は、各種オブジェクト指向データベースシステ
ムにおける大規模データベースの効率的なデータアクセ
ス方式に関する。
The present invention relates to an efficient data access method for a large-scale database in various object-oriented database systems.

〔従来の技術〕[Conventional technology]

従来のオブジェクト指向システムでは、集合全体に対
する処理を行う場合に集合要素に対する処理を記述した
プログラムを集合の要素のひとつひとつに適用する。ま
た、この集合全体に対する処理プログラムは、要素に対
するプログラムと別のプログラムとして、改めて作成す
る必要がある。
In a conventional object-oriented system, when processing is performed on an entire set, a program describing processing on a set element is applied to each element of the set. Also, the processing program for the entire set needs to be created again as a program different from the program for the elements.

〔発明が解決しようとする課題〕[Problems to be solved by the invention]

しかし、このような従来の方法では、集合に対する処
理の際に要素のひとつひとつに対して関数を呼び出すこ
とによるオーバーヘッドが生じて効率が著しく悪い。さ
らに、集合用のプログラムと要素用のプログラムを別個
に用意しておく必要が有り、ソフトウェアの生産性を悪
くするという問題点があった。
However, such a conventional method is extremely inefficient due to the overhead of calling a function for each element when processing a set. Furthermore, it is necessary to prepare a program for collection and a program for elements separately, and there is a problem that productivity of software is deteriorated.

このような問題点は、集合に対する処理と各要素に対
する処理プログラムが統一されておらず、かつ集合に対
する処理においては、要素用のプログラムを繰り返し呼
び出すことにある。
Such a problem is that processing for a set and a processing program for each element are not unified, and in processing for a set, an element program is repeatedly called.

本発明は、大規模データベースに対してユーザが記述
したプログラムを、効率の良い手続に変換することを目
的とする。
An object of the present invention is to convert a program described by a user in a large-scale database into an efficient procedure.

〔課題を解決するための手段〕[Means for solving the problem]

本発明の機能ブロック図を第1図に示す。 FIG. 1 shows a functional block diagram of the present invention.

変換手段2はプログラム生成手段と手続き解析手段と
手続き生成手段からなり、ユーザプログラム1から、大
規模データベースに対して効率の良い変換プログラム3
を生成する。
The conversion means 2 comprises a program generation means, a procedure analysis means, and a procedure generation means.
Generate

コンパイラ4は、生成された変換プログラム3を翻訳
し、オブジェクトモジュール5を生成する。
The compiler 4 translates the generated conversion program 3 and generates an object module 5.

リンカ7は、オブジェクトモジュール5の中で外部参
照されるランタイムルーチンを実行ライブラリ6から検
索し、これらを結合して実行可能プログラムであるロー
ドモジュール8を生成する。
The linker 7 searches the execution library 6 for a runtime routine that is externally referenced in the object module 5, and combines them to generate a load module 8, which is an executable program.

〔作用〕[Action]

第1図において、変換手段2はユーザプログラム1を
読み込み、変換プログラム3を自動生成する。その際、
ユーザの記述したプログラムではデータベースへアクセ
スする処理の記述は要素と集合全体に対して統一されて
いる。
In FIG. 1, a conversion means 2 reads a user program 1 and automatically generates a conversion program 3. that time,
In the program described by the user, the description of the process for accessing the database is unified for the elements and the entire set.

変換手段2は、この統一された記述文から要素と集合
全体のそれぞれに対して最も効率のよい形式の別関数を
定義する。
The conversion means 2 defines another function in the most efficient form for each of the element and the entire set from the unified description sentence.

ユーザプログラム1のプログラム文のうち、このよう
にして定義された関数を参照している文は、その参照時
の処理対象が集合であるか否かによってそれぞれ前述し
た別関数として変換され、効率のよい変換プログラム3
が生成される。
Of the program statements of the user program 1, statements referring to the function defined in this way are converted as the above-described different functions depending on whether the processing target at the time of the reference is a set, and the efficiency is improved. Good conversion program 3
Is generated.

上記のようにして、ユーザはプログラミングの際に要
素用と集合用の差を意識する必要がないので、プログラ
ム作成、運用、保守に必要な労力が削減され、さらに、
生成された変換プログラムは集合全体に対する処理を高
速に実行することができる。
As described above, since the user does not need to be aware of the difference between the element use and the set use during programming, the effort required for creating, operating, and maintaining the program is reduced.
The generated conversion program can execute processing for the entire set at high speed.

〔実施例〕〔Example〕

以下図面を参照しながら本発明の実施例を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.

第2図は、第1図の変換部2の一実施例における構成
図である。本実施例のユーザのプログラムから、要素と
集合のそれぞれに対して効率よく大規模知識データベー
スにアクセスするための関数を自動生成し、さらにこれ
によってユーザがプログラミングを行う際の負担を少な
くすることができることを示す。
FIG. 2 is a configuration diagram of one embodiment of the conversion unit 2 of FIG. It is possible to automatically generate a function for efficiently accessing the large-scale knowledge database for each of the elements and the sets from the user's program of the present embodiment, and thereby reduce the burden when the user performs programming. Show what you can do.

まず、ユーザプログラム1のなかで記述されている集
合の要素と集合全体の両者を処理の対象とする手続きの
定義から、プログラム生成部1(10)とプログラム生成
部2(11)によって集合の要素用関数12と集合全体用の
集合用関数13が生成される。このユーザプログラム1に
おける手続きは、要素のひとつひとつをアクセスする場
合と、集合全体をアクセスする場合との区別のない記述
であり、プログラマはアクセス対象の属性による処理の
差を意識してプログラミングする必要がない。
First, the program generation unit 1 (10) and the program generation unit 2 (11) determine the elements of the set from the definition of the procedure that processes both the elements of the set and the entire set described in the user program 1. A set function 12 and a set function 13 for the entire set are generated. The procedure in the user program 1 is a description that does not distinguish between accessing each element and accessing the entire set. The programmer needs to be aware of the difference in processing depending on the attribute to be accessed. Absent.

次に、ユーザプログラム1の中のこのような手続きを
参照する部分に関して、手続き解析部14と手続き生成部
15によりコンパイラによって翻訳可能な実行文への変換
が行われ、変換プログラム3が得られる。
Next, with respect to a part of the user program 1 that refers to such a procedure, the procedure analyzing unit 14 and the procedure generating unit
By means of 15, conversion into an executable statement translatable by the compiler is performed, and a conversion program 3 is obtained.

第3図は、ユーザ記述言語Jasmine/C言語によってユ
ーザが定義したプログラム1から、関数を自動生成する
具体例を示したものである。この実施例では、文字型ポ
インタ変数*nameで示される個人の名前とshort型の整
数変数ageで示される年令を表示する手続き(void型関
数)nameage( )がユーザプログラム1の中で定義さ
れている。この手続き型関数に引数を持たない記述形式
であり、処理の対象は集合の要素と集合全体の両方であ
り、プログラマは対象となるオブジェクトの違いによる
関数の記述を意識しなくてもよい。このユーザによる関
数定義から、要素用関数msinglel( )12と集合用関数
msetl( )13が生成される。それぞれの手続き型関数
は対象とするオブジェクトに対して、最も処理効率のよ
い形式になるように生成され、第3図の一実施例ではル
ープを関数の内部に含むか否かで、最適化を図ってい
る。その結果、ユーザが要素と集合のそれぞれに対する
処理の違いを意識せずにプログラミングでき、ソフトウ
ェアの生産性を向上させ、さらに生成される関数の効率
の良さから処理の高速化が達成される。
FIG. 3 shows a specific example in which a function is automatically generated from a program 1 defined by a user in the user-defined language Jasmine / C language. In this embodiment, a procedure (void type function) name () for displaying the name of an individual indicated by a character type pointer variable * name and the age indicated by a short type integer variable age is defined in the user program 1. ing. This procedural function has a description format that has no arguments, the processing target is both the elements of the set and the entire set, and the programmer does not need to be aware of the description of the function due to the difference between the target objects. From the user's function definition, the element function msinglel () 12 and the set function
msetl () 13 is generated. Each procedural function is generated for the target object so as to have the most efficient processing form. In the embodiment of FIG. 3, optimization is performed based on whether or not a loop is included in the function. I'm trying. As a result, the user can perform programming without being conscious of the difference between the processing for each of the element and the set, thereby improving the productivity of the software and achieving high-speed processing due to the high efficiency of the generated function.

第4図では集合用関数msetl( )13の生成手順を示
した。まず関数の型定義がS1で生成され、続いて関数名
がS2で生成される。関数名は集合に対する処理を表す文
字列“mset"で始まり、その直後にひとつひとつの関数
に固有の番号を連結したものである。関数の最初のパラ
メータはデータベースファイルを指すための変数“selv
es"となる。さらに残りのパラメータがユーザによって
指定されている場合にはS3において追加される。本実施
例においてはユーザプログラム1の関数nameage( )
の定義から、ほかに引数はないので、処理は次のS4のパ
ラメータ定義(引数宣言)の生成に移り、変数“selve
s"は変数型“IDS"によって宣言される。ここでIDS型は
ユーザの定義した型で、データベースファイルを示すこ
とに用いられる。S3と同様に他の関数のパラメータがあ
る場合には、パラメータ定義の生成が引き続いて行われ
る。S6では、この関数内部で用いられる局所変数のう
ち、“self"と“scan"の定義の生成をする。ユーザ定義
型IDは、データベースファイルに含まれる個人を指すオ
ブジェクトアドレスを示す型であり、SCANはカレントリ
ストへのポインタ型である。残りの局所変数の定義生成
はS7で行う。集合全体に対するこの関数msetでは、処理
対象データベースファイルに対するopen/close処理と、
集合全体を処理するためのループを関数内部に含み、S8
ではデータベースファイルのopen文とループ文の生成
を、S10でclose文をそれぞれ生成する。その両者に挟ま
れるS9で、関数の本体である実行文の変換を行う。第3
図の実施例では、個人の名前nameと、年令ageをprintf
文で出力するためのprintf文と、そのための個人情報の
代入文name=self.name age=self.ageがこの関数の本
体に相当する。
FIG. 4 shows a procedure for generating the set function msetl () 13. First, the type definition of the function is generated in S1, and then the function name is generated in S2. Function names begin with the string "mset", which represents the operation on the set, followed immediately by a unique number concatenated to each function. The first parameter of the function is a variable "selv" that points to the database file.
es ". If the remaining parameters are specified by the user, they are added in S3. In this embodiment, the function name () of the user program 1 is used.
Since there are no other arguments from the definition of, the processing moves to the generation of the next parameter definition (argument declaration) of S4, and the variable "selve
"s" is declared by the variable type "IDS", where the IDS type is a user-defined type used to indicate a database file. If there are other function parameters, as in S3, the parameter In S6, the definitions of “self” and “scan” are created among the local variables used in this function. The user-defined type ID identifies the individual contained in the database file. SCAN is a pointer type to the current list. The definition of the remaining local variables is created in S7. This function mset for the entire set uses open / close processing and ,
Include a loop inside the function to process the entire set,
Then, an open statement and a loop statement in the database file are generated, and a close statement is generated in S10. In S9 sandwiched between the two, the execution statement that is the body of the function is converted. Third
In the example of the figure, the name of the individual and the age are printedf
The printf statement to be output as a statement and the assignment statement of personal information for that name = self.name age = self.age correspond to the body of this function.

以上述べた第4図の手順に従って生成された集合用関
数は、集合全体を処理するためのループを内部に含むた
め、要素用関数を繰り返し呼び出すことによるオーバー
ヘッドがないため高速な処理を実現できる。さらに、こ
の例は集合全体をアクセスする処理の一実施例であり、
他の集合に対しても容易に適用可能である。
Since the set function generated according to the procedure of FIG. 4 described above includes a loop for processing the entire set inside, there is no overhead due to repeatedly calling the element function, so that high-speed processing can be realized. Further, this example is an embodiment of a process for accessing the entire set,
It can be easily applied to other sets.

第5図は、手続き解析部14と手続き生成部15の処理手
順であり、前述したプログラム生成部1およびプログラ
ム生成部2によって生成された関数定義を参照するユー
ザプログラム1の変換を行うための手順を示したもので
ある。ユーザプログラム1の中に記述されるプログラム
文の中で、第3図の手続き型関数を呼び出す手続き文
(例えば、$people.nameage( ))は、翻訳可能な形
式となるように変換される。S11でユーザプログラム1
から読み込まれたプログラム文は、S12において解析さ
れ、オブジェクト($people)、手続き属性名(nameag
e( ))及びパラメータ(なし)に分解される。次
に、S13ではS12で得られたクラス情報と手続き属性をと
もに、プログラム管理テーブルを検索する。S14では前
述した要素用関数定義12または集合用関数定義13を参照
しているかどうかを判定し、参照する場合にはさらに集
合用か否かの判定(S15)を行い、前述した生成プログ
ラムの参照形式へと変換される(S16とS17)。最後に、
S18でコンパイラによって、翻訳可能な実行文が生成さ
れる。
FIG. 5 is a processing procedure of the procedure analysis unit 14 and the procedure generation unit 15, and is a procedure for converting the user program 1 referring to the function definition generated by the program generation unit 1 and the program generation unit 2 described above. It is shown. Among the program statements described in the user program 1, a procedural statement (for example, $ people.nameage ()) that calls the procedural function in FIG. 3 is converted into a translatable form. User program 1 in S11
Is read in S12, the object ($ people), the procedure attribute name (nameag
e ()) and parameters (none). Next, in S13, the program management table is searched together with the class information and the procedure attribute obtained in S12. In S14, it is determined whether or not the above-mentioned element function definition 12 or set function definition 13 is referred to, and if so, it is further determined whether or not it is for a set (S15). Converted to the format (S16 and S17). Finally,
In S18, a translatable executable statement is generated by the compiler.

第6図は、ユーザプログラム1において生成された要
素用と集合用の関数の参照例と、その変換結果の一実施
例を示すものである。ユーザプログラム1の実行文のう
ち、 $people.nameage( ); と $person.nameage( ); の、2つの文がそれぞれ、生成された要素用手続き型関
数msinglel(person)と集合用手続き型関数msetl(peo
ple)に変換される。
FIG. 6 shows an example of a reference example of the element and set functions generated in the user program 1, and an example of the conversion result. Of the executable statements of the user program 1, two statements, $ people.nameage (); and $ person.nameage () ;, are respectively the generated procedural function msinglel (person) for the element and the procedural function for the set. msetl (peo
ple).

本実施例において示した変換プログラム文は、処理手
順の説明のための例であり、呼び出される関数の処理の
本体は簡単なものである。しかし、本発明によれば、関
数の処理本体に依存することなく要素用、集合用プログ
ラムの生成と呼び出し形式の生成を自動的に行うことが
可能であり、その適用範囲は、大規模データベース全般
にわたる。
The conversion program statement shown in this embodiment is an example for explaining the processing procedure, and the main body of the processing of the called function is simple. However, according to the present invention, it is possible to automatically generate a program for an element and a set and generate a call format without depending on the processing body of a function, and its application range is large-scale database Over.

〔発明の効果〕〔The invention's effect〕

本発明によれば、データベースに対してアクセスする
処理を、ユーザは要素用、集合用の区別を意識すること
なくプログラムを記述できる。これにより、ユーザのプ
ログラムの作成、保守、運用に要していた時間及びコス
トを激減でき、ソフトウェアの生産性を向上できる。さ
らに自動生成される変換プログラムは、要素用と集合用
に区別して、それぞれの処理対象に関して効率の良い形
式を自動生成する。従って、従来のオブジェクト指向シ
ステムで問題になっていた、大量なデータをアクセスす
る際の動的リンクによる処理速度の低下という事態を招
くことなく、オブジェクト指向システム特有の柔軟なシ
ステム構築が可能である。
According to the present invention, a user can describe a program for accessing a database without being aware of the distinction between elements and sets. As a result, the time and cost required for creating, maintaining, and operating a user program can be drastically reduced, and the productivity of software can be improved. Further, the automatically generated conversion program automatically generates an efficient format for each processing object by distinguishing between the element and the set. Therefore, it is possible to construct a flexible system peculiar to an object-oriented system without causing a problem of a processing speed reduction due to a dynamic link when accessing a large amount of data, which is a problem in the conventional object-oriented system. .

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

第1図は本発明の機能ブロック図、 第2図は本発明の一実施例における変換部の構成図、 第3図はプログラム生成の一実施例図、 第4図は集合用関数生成の手順を示すフローチャート、 第5図は手続き解析部と手続き生成部の手順を示すフロ
ーチャート、 第6図はプログラム利用と変換の例を示す図である。 1……ユーザプログラム、 2……変換部、 3……変換プログラム、 4……コンパイラ、 5……オブジェクトモジュール、 6……実行ライブラリ、 7……リンカ、 8……ロードモジュール.
FIG. 1 is a functional block diagram of the present invention, FIG. 2 is a configuration diagram of a conversion unit in one embodiment of the present invention, FIG. 3 is an embodiment diagram of program generation, and FIG. FIG. 5 is a flowchart showing a procedure of a procedure analysis unit and a procedure generation unit, and FIG. 6 is a diagram showing an example of program use and conversion. 1 ... User program, 2 ... Converter, 3 ... Converter, 4 ... Compiler, 5 ... Object module, 6 ... Execution library, 7 ... Linker, 8 ... Load module.

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】ユーザプログラムの関数定義に基づいて、
集合の要素用の関数定義と集合全体の関数定義をそれぞ
れ別関数として生成するプログラム生成手段と、 ユーザプログラム中の手続き文を解析して、その手続き
文のオブジェクトと手続き属性名とパラメータを分離抽
出する手続き解析手段と、 前記手続き解析手段によって得られた情報を用いて、前
記ユーザプログラムから変換プログラムを生成する手続
き生成手段と、 前記変換プログラムをオブジェクトモジュールに翻訳す
るためのコンパイラ手段と、 生成された前記オブジェクトモジュールと実行ライブラ
リを結合しロードモジュールを生成するリンカ手段を有
することを特徴とするデータベースアクセス方式。
Claims: 1. Based on a function definition of a user program,
A program generation means for generating the function definition for the elements of the set and the function definition of the entire set as separate functions, and analyzing the procedural statements in the user program to separate and extract the procedural statement object, procedure attribute names, and parameters Procedural analysis means for performing, a procedure generating means for generating a conversion program from the user program using information obtained by the procedural analysis means, and a compiler means for translating the conversion program into an object module. And a linker for combining the object module and the execution library to generate a load module.
【請求項2】前記プログラム生成手段は、前記ユーザプ
ログラムから関数定義を自動生成する第一のプログラム
生成部と第二のプログラム生成部から構成され、 前記第一のプログラム生成部は前記ユーザプログラムか
ら集合の要素を処理するための要素用関数定義を自動生
成し、 前記第二のプログラム生成部は前記ユーザプログラムか
ら集合全体を処理するための集合用関数定義を自動生成
する ことを特徴とする請求項1記載のデータベースアクセス
方式。
2. The program generating means comprises a first program generating unit and a second program generating unit for automatically generating a function definition from the user program, wherein the first program generating unit is configured to generate a function definition from the user program. An element function definition for processing an element of a set is automatically generated, and the second program generation unit automatically generates a function definition for a processing for processing the entire set from the user program. Item 10. The database access method according to Item 1.
【請求項3】前記手続き解析手段は、前記ユーザプログ
ラムのプログラム文から、オブジェクトと手続き属性名
とパラメータを分離抽出し、前記手続き生成手段は、前
記手続き解析手段によって抽出された手続き属性名をも
とに、前記プログラム生成手段によって生成された関数
定義を参照するプログラム文を検出し、さらに集合用か
否かを判定し、その結果によって前記変換プログラムの
実行文を生成する ことを特徴とする請求項1記載のデータベースアクセス
方式。
3. The procedure analysis means separates and extracts an object, a procedure attribute name and a parameter from a program sentence of the user program, and the procedure generation means also extracts a procedure attribute name extracted by the procedure analysis means. Detecting a program statement referring to the function definition generated by the program generation unit, further determining whether the program is for a set, and generating an execution statement of the conversion program based on the result. Item 10. The database access method according to Item 1.
JP63319518A 1988-12-20 1988-12-20 Data access method in large-scale knowledge base Expired - Lifetime JP2718427B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63319518A JP2718427B2 (en) 1988-12-20 1988-12-20 Data access method in large-scale knowledge base

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63319518A JP2718427B2 (en) 1988-12-20 1988-12-20 Data access method in large-scale knowledge base

Publications (2)

Publication Number Publication Date
JPH02165239A JPH02165239A (en) 1990-06-26
JP2718427B2 true JP2718427B2 (en) 1998-02-25

Family

ID=18111122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63319518A Expired - Lifetime JP2718427B2 (en) 1988-12-20 1988-12-20 Data access method in large-scale knowledge base

Country Status (1)

Country Link
JP (1) JP2718427B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140060299A (en) * 2011-09-07 2014-05-19 마이크로소프트 코포레이션 Transformational context-aware data source management

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6249769B1 (en) * 1998-11-02 2001-06-19 International Business Machines Corporation Method, system and program product for evaluating the business requirements of an enterprise for generating business solution deliverables
US6557008B1 (en) 1999-12-07 2003-04-29 International Business Machines Corporation Method for managing a heterogeneous IT computer complex

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
情報処理学会第37回(昭和63年後期)全国大会

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140060299A (en) * 2011-09-07 2014-05-19 마이크로소프트 코포레이션 Transformational context-aware data source management
KR101944570B1 (en) 2011-09-07 2019-01-31 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 Transformational context-aware data source management

Also Published As

Publication number Publication date
JPH02165239A (en) 1990-06-26

Similar Documents

Publication Publication Date Title
JP2666847B2 (en) Heterogeneous language communication method
JPH0383153A (en) Message processing system and method
JP2718427B2 (en) Data access method in large-scale knowledge base
US5560015A (en) Compiler and method of compilation
JPH0683597A (en) Object-oriented program development apparatus and object-oriented program development method
Hermenegildo et al. Designing a high performance parallel logic programming system
JP3166699B2 (en) Object-oriented program design support apparatus, method, and recording medium
Tóth et al. Detecting and visualising process relationships in Erlang
JP2002132502A (en) Automatic creating system and method of distributed object with interpretation of language function
JPH11327884A (en) System that reconfigures and uses existing system processing information
Glauert et al. Dactl: an experimental graph rewriting
JPH03282935A (en) Compile processor and compile processing system
JPH03242727A (en) Migration system when replacing old and new computer systems
JP3167386B2 (en) Automatic program parallelization method
JPH06282443A (en) Method and device for editing program
JP2558361B2 (en) Data processing system
JP2001125779A (en) Device and method for managing constitution relation of program described in object oriented programming language and storage medium
JPH03177930A (en) Compiling code generation processing method
JPH04180127A (en) Method for transforming class into file
JPS6074039A (en) Compiled language recognition processing method
JPH0561687A (en) Processing system for compiler
JPH1097416A (en) File analyzing device
JPH0468436A (en) Automatic compile and link device
Weidl Generic components for state machines
JP2004302840A (en) Database access method