Software Reuse Support Method and Apparatus
First Claim
1. A software component reuse support method of supporting the use of existing software components when control software to be developed is created, using a specification database that stores the specifications of an existing device, a software component database that stores software components used in the control software of the existing device and the versions of the software components, an input device, and an arithmetic device, comprising:
- a likelihood analyzing step of allowing the arithmetic device to calculate a likelihood indicating the distribution of the frequency of use of each specification for each version of the software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database;
a prior probability analyzing step of allowing the arithmetic device to calculate a prior probability indicating the distribution of the frequency of use of each version for each software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database;
a specification input step of inputting the specifications of a device to be developed through the input device;
a posterior probability analyzing step of allowing the arithmetic device to calculate a posterior probability indicating the reusability of each version of the existing software component for each specification of the device to be developed, on the basis of the specifications of the device to be developed, the likelihood, and the prior probability; and
a software component selecting step of allowing the arithmetic device to select the version of the software component with a high posterior probability as a software component which can be reused for the control software of the device to be developed.
1 Assignment
0 Petitions
Accused Products
Abstract
A likelihood indicating the distribution of the frequency of use of each specification of the existing device is calculated for each version of a software component used in the control software of the existing device, and a prior probability indicating the distribution of the frequency of use of each version is calculated for each software component used in the control software of the existing device. A posterior probability indicating the reusability of each version of the existing software component is calculated for each specification of a device to be developed, on the basis of the likelihood and the prior probability.
37 Citations
20 Claims
-
1. A software component reuse support method of supporting the use of existing software components when control software to be developed is created, using a specification database that stores the specifications of an existing device, a software component database that stores software components used in the control software of the existing device and the versions of the software components, an input device, and an arithmetic device, comprising:
-
a likelihood analyzing step of allowing the arithmetic device to calculate a likelihood indicating the distribution of the frequency of use of each specification for each version of the software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database; a prior probability analyzing step of allowing the arithmetic device to calculate a prior probability indicating the distribution of the frequency of use of each version for each software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database; a specification input step of inputting the specifications of a device to be developed through the input device; a posterior probability analyzing step of allowing the arithmetic device to calculate a posterior probability indicating the reusability of each version of the existing software component for each specification of the device to be developed, on the basis of the specifications of the device to be developed, the likelihood, and the prior probability; and a software component selecting step of allowing the arithmetic device to select the version of the software component with a high posterior probability as a software component which can be reused for the control software of the device to be developed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A software component reuse support method of supporting the use of existing software components when control software to be developed is created, using a specification database that stores the specifications of an existing device, a software component database that stores software components used in the control software of the existing device and the versions of the software components, and a computer, comprising:
-
a likelihood analyzing step of calculating a likelihood indicating the distribution of the frequency of use of each specification for each version of the software component, on the basis of the specifications of the device stored in the specification database, and the software components and the versions of the software components stored in the software component database; a prior probability analyzing step of calculating a prior probability indicating the distribution of the frequency of use of each version for each software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database; a specification input step of inputting the specifications of a device to be developed; and a posterior probability analyzing step of calculating a posterior probability indicating the reusability of each version of the existing software component for each specification of the device to be developed, wherein, in the posterior probability calculating step, when the likelihood is P(A|B), the prior probability is P(B), the posterior probability is P(B|A), the probability that the specifications of the device to be developed will be selected from all the existing devices is P(A), the posterior probability is calculated by an expression P(B|A)=P(A|B) P(B)/P(A). - View Dependent Claims (8, 9, 10)
-
-
11. A software component reuse support apparatus that supports the use of an existing software component when control software to be developed is created, comprising:
-
a specification database that stores the specifications of an existing device; a software component database that stores software components used in the control software of the existing device and the versions of the software components; an input device; and a reusable software component search device that searches for a reusable software component from the software component database on the basis of the specifications of a device to be developed which is input through the input device, wherein the reusable software component search device includes; a likelihood analyzing unit that calculates a likelihood indicating the distribution of the frequency of use of each specification for each version of the software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database, and calculates a prior probability indicating the distribution of the frequency of use of each version for each software component, on the basis of the specifications of the device stored in the specification database and the software components and the versions of the software components stored in the software component database; and a posterior probability analyzing unit that calculates a posterior probability indicating the reusability of each version of the existing software component for each specification of the device to be developed, on the basis of the likelihood, the prior probability, and the specifications of the device to be developed which are input through the input device. - View Dependent Claims (12, 13, 14)
-
-
15. A software component reuse support apparatus that supports the use of an existing software component when engine control software to be developed is created, comprising:
-
a specification database that stores the specifications of an existing engine control device; a software component database that stores software components used in the control software of the existing engine control device and the versions of the software components; an input device; a display device; and a reusable software component search device that searches for a reusable software component from the software component database on the basis of the specifications of an engine control device to be developed which is input through the input device, wherein the reusable software component search device includes; a likelihood analyzing unit that calculates a likelihood indicating the distribution of the frequency of use of each specification for each version of the software component, on the basis of the specifications of the engine control device stored in the specification database and the software components and the versions of the software components stored in the software component database, and calculates a prior probability indicating the distribution of the frequency of use of each version for each software component, on the basis of the specifications of the engine control device stored in the specification database and the software components and the versions of the software components stored in the software component database; and a posterior probability analyzing unit that calculates a posterior probability indicating the reusability of each version of the existing software component for each specification of the engine control device to be developed, on the basis of the likelihood, the prior probability, and the specifications of the engine control device to be developed which are input through the input device, and when the likelihood is P(A|B), the prior probability is P(B), the posterior probability is P(B|A), the probability that the specifications of the engine control device to be developed will be selected from all the existing engine control devices is P(A), the posterior probability analyzing unit calculates the posterior probability using an expression P(B|A)=P(A|B)·
P(B)/P(A). - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification