USRE36100EExpiredUtility

Software asset systemizer

Assignee: FUJITSU LTDPriority: Feb 8, 1991Filed: Oct 24, 1996Granted: Feb 16, 1999
Est. expiryFeb 8, 2011(expired)· nominal 20-yr term from priority
G06F 8/36Y10S707/99931
22
PatentIndex Score
0
Cited by
4
References
21
Claims

Abstract

A software asset systemizing apparatus which arranges existing software assets. A language determinant keyword storing unit stores keywords for judging the descriptive language names of software assets. An asset name analysis keyword storing unit stores keywords for analyzing the asset names of the software assets. A characteristic information analysis keyword storing unit analyzes characteristics of the software assets. An interrelated asset analysis keyword storing unit stores keywords for analyzing interrelations among the software assets. A software asset analyzing unit executes analyses for software assets by using contents stored in the language determinant keyword storing unit, asset name analysis keyword storing unit, characteristic information analysis keyword storing unit and interrelation asset analysis keyword storing unit An intermediate asset information storing unit stores works-in-process of the analyses by the software asset analyzing unit. An asset information storing unit stores, as asset information for the software assets, finalized results of the analyses by software asset analyzing unit. An asset systemizing information outputting unit outputs an arranged result obtained by systemizing asset information stored in the asset information storing unit.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A software asset systemizing apparatus for systemizing existing software assets, comprising: language determinant keyword storing means for storing keywords used to determine descriptive language names of software assets;   asset name analysis keyword storing means for storing keywords used to analyze asset names of said software assets;   characteristic information analysis keyword storing means for storing keywords used to analyze characteristics of said software assets;   interrelated asset analysis keyword storing means for storing keywords used to analyze interrelations among said software assets;   software asset analyzing means for analyzing said software assets using the contents stored in said language determinant keyword storing means asset name analysis key word storing means characteristic information analysis keyword storing means and interrelation asset analysis key word storing means;   intermediate asset information storing means for storing intermediate results obtained while said software sets are analyzed by said software asset analyzing means;   asset information storing means for storing, asset information for said software assets finalized results of said software assets analyzed by said software asset analyzing means; and   asset systemizing information outputting means for outputting a systemized result obtained by systemizing said asset information stored in said asset information storing means.   
     
     
       2. The software asset systemizing apparatus as set forth in claim 1, wherein: said language determinant keyword storing means comprises a language determinant keyword table;   said asset name analysis keyword storing means comprises an asset name analysis keyword table;   said characteristic information analysis keyword storing means comprises a characteristics analysis keyword table;   said interrelated asset analysis keyword storing means comprise an interrelated asset analysis keyword table;   said intermediate asset information storing means comprises a basic asset information intermediate table and an interrelated asset information intermediate table;   said asset information storing means stores said asset information which is composed of a basic asset information and an interrelated asset information;   said software asset analyzing means comprises an asset information analyzer which analyzes said software assets by using the contents stored in said language determinant keyword table, said asset name analysis keyword table, said characteristic information analysis keyword table and said interrelated asset analysis keyword table and by reflecting said intermediate results of said analyses in said basic asset information intermediate table and said interrelated asset information intermediate table said asset information analyzer also outputs as said finalized result of said analyses said basic asset information and said interrelated asset information; and   said asset systemizing information outputting means comprises a systemizing information outputter for outputting an output indicating said systemizing result.   
     
     
       3. The software asset systemizing apparatus as set forth in claim 2, wherein: said language determinant keyword table includes a plurality of records, and each of said records includes a descriptive language name determinant keyword and a column position, said column position indicating a storage position of said descriptive language name determinant keyword in said each record.   
     
     
       4. The software asset systemizing apparatus as set forth in claim 2, wherein: said asset name analysis keyword table includes a plurality of records, and each of said records includes an asset name Iysis keyword indicating an analysis condition for the descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, a column position indicating a storage system of said language determinant keyword, an asset name obtaining condition, an asset type as an analysis result indicating a distinction at least between a job program and an environment definer, and an asset unit indicating a more detailed distinction at least between said job program and said environment definer.   
     
     
       5. The software asset systemizing apparatus as set forth in claim 2, wherein: said characteristic information analysis keyword table includes a plurality of records, and each of said records includes a characteristic information analysis keyword as an analysis condition for the descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, a column position indicating the storage position of said language determinant keyword, and an asset characteristic indicating an operation and definitive distinction for a computer system at last among a batch processing, an online processing, a database processing, and a Japanese language processing.   
     
     
       6. The software asset systemizing analysis as set forth in claim 2, wherein: said interrelated asset information analysis keyword table includes a plurality of record, and each of said records includes a descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, an interrelated asset analysis keyword used for judging whether the corresponding one of said software assets is a parent asset having at least one child asset as an analysis condition corresponding to said type and asset unit analyzed by using said asset name analysis keyword table, and a column position indicating the storage position of said interrelated asset analysis keyword, as well as the descriptive language name, asset type and asset unit of a child asset for said parent asset, obtained as an analysis result.   
     
     
       7. The software asset systemizing apparatus as set forth in claim 2, wherein: said basic asset information intermediate table reflecting said intermediate results of the analyses by said asset information analyzer includes a plurality of records, and each of said records includes the library name, member name, descriptive language name and asset name of the corresponding one of said software asset, an asset type as an analysis result indicating a distinction at least between a job program and an environment definer, an asset unit indicating a more detailed distinction at least between said job program and said environment definer, an asset existence, a usage number, an asset characteristic indicating an operational and definitive distinction for a computer system at least among a batch processing, an online processing, a database processing and a Japanese language processing, and an identical asset existence.   
     
     
       8. The software asset systemizing apparatus as set forth in claim 2, wherein: said interrelated asset information intermediate table reflecting said intermediate results of analyses performed by said asset information analyzer, in conjunction with said basic asset information intermediate table, includes a plurality of records, and each of said records includes:   the library name, member name asset name, asset type, asset unit and asset existence of a parent asset for the interrelated one of said software assets; and   the asset name, asset type, asset unit, descriptive language name and asset existence of a child asset for said parent asset.   
     
     
       9. The software asset systemizing apparatus as set forth in claim 2, wherein: said basic asset information complete table outputted as the finalized result of the analyses by said asset information analyzer includes a plurality of records, and each of said records include the same contents as said contents of each record stored in said basic asset information intermediate table.   
     
     
       10. The software asset systemizing apparatus as set forth in claim 2, wherein: said interrelated asset information outputted as a finalized result by said asset information analyzer includes a plurality of records, and each of said records includes all of said contents of each record stored in said interrelated asset information intermediate table except said asset existence for said parent asset and said asset existence for said child asset.   
     
     
       11. A software at systemizing apparatus for systemizing existing software assets, comprising: asset information analyzer means for analyzing software assets and generating a corresponding analyzed result; and   systemizing information outputter means for systemizing said analysis result and for outputting a systemizing result,   said asset information analyzer means comprising:   descriptive language name determiner means for determining the descriptive language names of said software assets by using a language determinant keyword table storing keywords for determining descriptive language names of said software assets, and for outputting a first basic asset information intermediate table reflecting the determined result;   asset name analyzer means for analyzing the asset names of said software a by using said first basic asset information intermediate table and an asset name analysis keyword table storing keywords for analyzing asset name of and software assets, and for outputting a second basic asset information intermediate table reflecting the analyzed result;   asset characteristic analyzer means for analyzing the characteristics of said software assets by using said second basic asset information intermediate table and a characteristic information analysis keyword table storing keywords for analyzing characteristics of said software assets, and for outputting a third basic asset information intermediate table reflecting the analyzed result;   interrelation analyzer means for analyzing the interrelations among said software assets by using said third basic asset information intermediate table and an interrelated asset analysis keyword table storing keywords for analyzing interrelations among said software assets, and for outputting a first interrelated asset information intermediate table reflecting the determined result;   asset type determiner means for determining the asset types of said software assets by using said third basic asset information intermediate table and said first interrelated asset information intermediate table, and for outputting a fourth basic asset information intermediate table and a second interrelated asset information intermediate table reflecting the determined result; and   asset existence analyzer means for analyzing the existences of said software assets by using said fourth basic information intermediate table and said second interrelated asset information intermediate table, and for outputting a basic asset information and an interrelated asset information reflecting the analyzed result, and   said systemizing information outputter means comprising: list outputter means for outputting an output list showing the systemizing result for said software assets by using said basic asset information and said interrelated asset information.     
     
     
       12. The software asset systemizing apparatus as set forth in claim 11, wherein said descriptive language name determiner means in said asset information analyzer means includes means for setting: the library names and member names of said software assets into the respective columns for the henry names and the member names in said first basic asset information intermediate table;   the determined descriptive language names into the column for the descriptive language names when said descriptive language name determiner means can determine them, and nothing into the column for the descriptive language names when said descriptive language name determiner means cannot determine a descriptive language name;   "YES" unconditionally into the column for the asset existences; and   "zero 0!" unconditionally into the column for the usage numbers.   
     
     
       13. The software asset systemizing apparatus as set forth in claim 11, wherein said asset name analyzer means in said asset information analyzer means includes means for setting: said analyzed results obtained by said asset name analyzer means into the columns for the asset names, the asset types and the asset units of said first basic information intermediate table in which said descriptive language name determiner means fills library names, member names, descriptive language names, asset existences and usage numbers; and   the member names "as is" into the column for the asset names for outputting said second basic asset information intermediate table, when said descriptive language name determiner means cannot analyze the asset names.   
     
     
       14. The software asset systemizing apparatus as set forth in claim 11, wherein said asset characteristic analyzer means in said asset information analyzer means includes means for setting: the asset characteristics obtained as said analysis result by said asset characteristic analyzer means into the columns for the library names, the member names, descriptive language names, asset names, asset types, asset units, asset existences and usage numbers in said second basic information intermediate table to which said analyzed result obtained by said asset name analyzer means has been set; and   nothing into the corresponding column for a record, when said asset characteristic analyzer means cannot analyze asset characteristics.   
     
     
       15. The software asset systemizing apparatus as set forth in claim 11, wherein said interrelation analyzer means in said asset information analyzer means includes means for setting: contents stored in the columns of said third basic asset information intermediate table respectively into the corresponding columns for the same of parent assets in said fist interrelated asset information intermediate table, which said interrelation analyzer means determines to have a child asset;   said analyzed result by said interrelation analyzer means into the columns for the asset types, the asset units and the descriptive language names, the asset names obtained correspondingly to said interrelated asset analysis keywords in said interrelated asset analysis keyword table into the columns for the asset and "NO" unconditionally into the columns for asset existences, among the columns for the child assets of said fist interrelated asset information intermediate table; and   contents stored in the columns for descriptive language names and the asset types supplementarily by comparison of the corresponding columns, into the columns for the same of the parent assets in said first interrelated asset information intermediate table.   
     
     
       16. The software asset systemizing apparatus as set forth in claim 11, wherein said asset type determiner means said asset information analyzer means includes means for setting: contents stored in the columns for the descriptive language names, the asset types and the set units of said third basic asset information intermediate table into the columns for the same of said first interrelated asset information intermediate table for child assets, and vise verse, for such ones of said software assets in said third basic asset information intermediate table whose contents stored in the column for the asset names matching those in said first interrelated asset information intermediate table for child assets, thereby outputting, as said fourth basic asset information intermediate table for real asset information the basic asset information intermediate table obtained by the above mutual supplmentation;   contents stored in the columns for the asset names, the asset types the asset units the descriptive language names and the asset existences for the child assets in said first interrelated asset information intermediate table after said mutual supplementation "as is" and unconditionally "one 1!" as the usage number into the corresponding columns of said fourth basic asset information intermediate table for interrelated asset information as child asset information for its outputting; and   contents stored in the column for asset units of said third basic asset information intermediate table into said first interrelated asset information intermediate table, if contents stored in the columns for the library names, the member names, the descriptive language names, the asset names and the asset types of said third basic asset information intermediate table are determined, by comparison, to be the same as those in the corresponding columns of said first interrelated asset information intermediate table for parent assets for such ones of said software assets in said third basic asset information intermediate table whose contents stored in the columns for the library names the member names, the descriptive language names, the asset names and the asset types matching those in said first interrelated asset information intermediate table for parent assets, thereby outputting, as said second interrelated asset information intermediate table for real asset information, the basic asset information intermediate table obtained by the above supplementation.   
     
     
       17. The software asset systemizing apparatus as set forth in claim 11, wherein said asset existence analyzer means in said asset information analyzer means includes means for: sorting and concentrating said software assets by using asset names, member names and library names as sorting/concentrating keys by using child asset information of interrelated asset information and real asset information of said basic asset information in said fourth basic asset information intermediate table;   setting contents stored in the columns for the library names member names, descriptive language names, asset names, asset types, asset characteristics and asset units of the basic asset information complete table for the concentrated software assets in the contents stored in the corresponding columns of said fourth basic asset information intermediate table;   setting "YES" for the existing assets for the column of asset and "NO" for the nonexisting software assets, as well as the numbers of using child assets into the column for the usage numbers;   setting "YES(1)" into the column for the identical asset when only the asset names of software assets are identical "YES(2)" into the column for the same when only the asset names and member, names of software assets are identical, "YES(3)" when asset names and library names of software assets are identical and "NO" in an other cases, thereby outputting the basic asset information complete table; and   setting the contents of all columns except for asset existences in parent assets and child asset of said second interrelated asset information intermediate table "as is" into said interrelated asset information complete table, for its outputting.   
     
     
       18. The software asset systemizing apparatus as set forth in claim 17, wherein: said sorting and concentrating means in said asset existence analyzer means uses asset names as sorting and concentrating keys when said software assets include asset names and uses both asset types and asset names as sorting and concentrating keys when said software assets include both asset names and asset types.   
     
     
       19. The software asset systemizing apparatus as set forth in claim 18, wherein the asset existence analyzer means includes means for: (a) opening one  1! analysis information file storing sorted records to be concentrated and one .Iadd. 1! .Iaddend.concentration information file in which the records obtained as the concentration results are to be stored, turning save flag OFF, clearing the value of the usage number tallying area to "zero 0!", and then performing function (b);   (b) reading the analysis information file opened by function (a), and then performing function (c);   (c) determining whether or not the analysis information file opened in function (a) is complete, said analysis information opened file being complete if a record to be concentrated is absent, and if determined affirmatively  YES!, function (j) is then performed, and if determined negatively NO!, function (d) is then performed;   (d) determining whether or not asset existence of the record is "YES", if determined affirmatively YES!, function (g) is then performed, and if determined negatively NO!, function (e) is then performed;   (e) determining whether or not the save flag is OFF, if determined affirmatively YES!, function (f) is then performed, and if determined negatively NO!, function (m) is then performed;   (f) putting the interrelated asset record in the save area, turning the save flag ON, adding the usage number of the analysis result record to the usage numbers stored in the usage number tallying area, and then performing function (b) in a loop form;   (g) determining whether or not the save flag is ON, if determined affirmatively YES!, function (h) is then performed, if determined negatively NO!, function (i) is then performed;   (h) determining whether or not the concentration keys of the currently processed record are the same as the save concentration keys, if determined affirmatively YES!, function (i) is then performed, if determined negatively NO!, function (p) is then performed;   (i) setting the real asset record in the concentration information file, the concentration keys being the same as the save concentration keys, setting the usage number stored in the usage number tallying area as the usage number of the concentration information record, outputting the concentration information record, turning the save flag OFF, clearing the value in the usage number tallying area to zero  0!, and then performing function (b) in a loop form;   (j) determining whether or not the save flag is ON, if determined affirmatively YES!, function (k) is then performed, if determined negatively NO!, function (l) is then performed;   (k) retrieving the concentration information record out of the save area, setting the usage number stored in the usage number tallying area as the usage number of the concentration information record, outputting the concentration information record, and then performing function (l);   (l) closing the analysis information file and concentration information file opened by function (a), thereby ending all further functions by said asset existence analyzer means;   (m) determining whether or not concentration keys are the same as the save concentration keys, if determined affirmatively  YES! function (n) is then performed, if determined negatively NO!, function (o) is then performed;   (n) adding the usage number of the concentration information record to the usage numbers stored in the usage number tallying area, and then performing function (b) in a loop form;   (o) retrieving the concentration information record out of the save area, setting the usage number stored in the usage number tallying area as the usage number of the concentration information record, outputting the concentration information record, clearing the value in the usage number tallying area to zero  0!, adding the usage number of the concentration information record to the usage numbers stored in the usage number tallying area, setting the interrelated asset record in the save area, and then performing function (b) in a loop form; and   (p) retrieving the concentration information record out of the save area, setting the usage number stored in the usage number tallying area as the usage number of the concentration information record, outputting the concentration information record, clearing the value in the usage number tallying area to zero  0!, and then performing function (i).   
     
     
       20. The software asset systemizing apparatus as set forth in claim 11, wherein: said list outputter means in said systemizing information outputter means includes means for outputting as said output list, an asset statistical list showing the result of statistically processing all of said software assets, a job outline list showing the summary of the job assets in said software assets, analysis information list showing the results of analyzing the asset features an asset glance list showing all of said software assets, an asset interrelation list showing the unused assets among said software assets, a deficient asset list showing the nonexisting asset among said software as an identical asset checklist showing identical assets existing in said software assets and n asset type information list showing said software assets classified by asset types. .Iadd.   
     
     
       21.  A software asset systemizing apparatus for systemizing existing software assets, comprising: language determinant keyword storing means for storing keywords used to determine descriptive language names of software assets;   asset name analysis keyword storing means for storing keywords used to analyze asset names of said software assets;   interrelated asset analysis keyword storing means for storing keywords used to analyze interrelations among said software assets; and   software asset analyzing means for analyzing said software assets using the contents stored in said language determinant keyword storing means, said asset name analysis key word storing means and said interrelated asset analysis key word storing means. .Iaddend.

Join the waitlist — get patent alerts

Track USRE36100E — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.