Software component management apparatus and method

Information

  • Patent Application
  • 20070234335
  • Publication Number
    20070234335
  • Date Filed
    August 09, 2006
    17 years ago
  • Date Published
    October 04, 2007
    16 years ago
Abstract
A component record unit records a plurality of software components each having an essential part and a supplemental part. A user-side software record unit records a plurality of user-side softwares each related to at least one software component recorded in the component record unit. A registration-update unit decides whether a modification part of a software component recorded in the component record unit is the essential part or the supplemental part, and updates information of at least one of the component record unit and the user-side software record unit based on a decision result. An information notification unit notifies the modification part to the user-side software related to the software component modified if the modification part is the essential part.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an application concept of a software component management apparatus.



FIG. 2 is a system construction of a software component management apparatus.



FIG. 3 is one example of a source code of a software component.



FIG. 4 is a flow chart of processing of a software component management method.



FIG. 5 is a schematic diagram of first operation in case of updating the software component of which supplemental part is changed.



FIG. 6 is a schematic diagram of second operation in case of updating the software component of which supplemental part is changed.



FIG. 7 is a schematic diagram of first operation in case of updating the software component of which essential part is changed.



FIG. 8 is a schematic diagram of second operation in case of updating the software component of which essential part is changed.



FIG. 9 is a schematic diagram of third operation in case of updating the software component of which essential part is changed.


Claims
  • 1. An apparatus for managing a software component, comprising: a component record unit configured to record a plurality of software components, each software component having an essential part and a supplemental part;a user-side software record unit configured to record a plurality of user-side softwares, each user-side software being related to at least one software component recorded in said component record unit;a registration-update unit configured to decide whether a modification part of a software component recorded in said component record unit is the essential part or the supplemental part, and to update information of at least one of said component record unit and said user-side software record unit based on a decision result; andan information notification unit configured to notify the modification part to the user-side software related to the software component modified if the modification part is the essential part.
  • 2. The apparatus according to claim 1, wherein, if the modification part is the essential part and an operator of the modification part is an author of the software component modified, said registration-update unit updates the information of the software component modified in said component record unit, andif the modification part is the essential part and the operator of the modification part is not the author of the software component modified,said registration-update unit asks the author whether modification of the software component is permitted.
  • 3. The apparatus according to claim 2, wherein, if the author permits the modification of the software component,said registration-update unit updates the information of the software component modified in said component record unit.
  • 4. The apparatus according to claim 2, wherein, if the author does not permit the modification of the software component,said registration-update unit registers the software component modified as a new software component in said component record unit.
  • 5. The apparatus according to claim 4, wherein, when the new software component is used by another user-side software except for the user-side softwares recorded in said user-side software record unit,said registration-update unit registers the another user-side software as a new user-side software related to the new software component in said user-side software record unit.
  • 6. The apparatus according to claim 1, wherein, if the modification part is the supplemental part,said registration-update unit updates the information of the software component modified, related to a user-side software which modified the software component in said user-side software record unit.
  • 7. The apparatus according to claim 6, wherein, when the software component modified is used by another user-side software except for the user-side softwares recorded in said user-side software record unit,said registration-update unit registers the another user-side software as a new user-side software related to the software component modified in said user-side software record unit.
  • 8. The apparatus according to claim 1, wherein the software component is described as a source code, andthe source code has mark information discriminating the essential part and the supplemental part.
  • 9. The apparatus according to claim 8, wherein said component record unit records the source code, a name,a version number, and an author name of each software component, andsaid user-side software record unit records the name, the version number, and the author name of a software component related to the user-side software which uses the software component.
  • 10. A method for managing a software component, comprising: recording a plurality of software components, each software component having an essential part and a supplemental part;recording a plurality of user-side softwares, each user-side software being related to at least one software component recorded;deciding whether a modification part of a software component recorded is the essential part or the supplemental part;updating at least one of the plurality of software components and the plurality of user-side softwares based on a decision result; andnotifying the modification part to the user-side software related to the software component modified if the modification part is the essential part.
  • 11. The method according to claim 10, further comprising: if the modification part is the essential part and an operator of the modification part is an author of the software component modified,updating information of the software component modified in the plurality of software components; andif the modification part is the essential part and the operator of the modification part is not the author of the software component modified,asking the author whether modification of the software component is permitted.
  • 12. The method according to claim 11, further comprising: if the author permits the modification of the software component,updating the information of the software component modified in the plurality of software components.
  • 13. The method according to claim 11, further comprising: if the author does not permit the modification of the software component,registering the software component modified as a new software component.
  • 14. The method according to claim 13, further comprising: when the new software component is used by another user-side software except for the user-side softwares recorded,registering the another user-side software as a new user-side software related to the new software component.
  • 15. The method according to claim 10, further comprising: if the modification part is the supplemental part,updating the information of the software component modified, related to a user-side software which modified the software component.
  • 16. The method according to claim 15, further comprising: when the software component modified is used by another user-side software except for the user-side software recorded,registering the another user-side software as a new user-side software related to the software component modified.
  • 17. The method according to claim 10, wherein the software component is described as a source code, andthe source code has mark information discriminating the essential part and the supplemental part.
  • 18. The method according to claim 17, wherein the information of the plurality of software components includes the source code, a name, a version number, and an author name of each software component, andthe information of the plurality of user-side softwares includes the name, the version number, and the author name of the software component related to the user-side software which uses the software component.
  • 19. A computer readable medium having a software component comprising: a source code having an essential part and a supplemental part; anda mark information added to the essential part and the supplemental part for causing a computer to discriminate between the essential part and the supplemental part.
  • 20. The computer readable medium component according to claim 19, wherein the mark information respectively represents a start position and an end position of the essential part, and a start position and an end position of the supplemental part.
Priority Claims (1)
Number Date Country Kind
2006-062417 Mar 2006 JP national