This Article 
 Bibliographic References 
 Add to: 
Certification of Software Components
June 1994 (vol. 20 no. 6)
pp. 494-499

Reuse is becoming one of the key areas in dealing with the cost and quality of software systems. An important issue is the reliability of the components, hence making certification of software components a critical area. The objective of this article is to try to describe methods that can be used to certify and measure the ability of software components to fulfil the reliability requirements placed on them. A usage modeling technique is presented, which can be used to formulate usage models for components. This technique will make it possible not only to certify the components, but also to certify the system containing the components. The usage model describes the usage from a structural point of view, which is complemented with a profile describing the expected usage in figures. The failure statistics from the usage test form the input of a hypothesis certification model, which makes it possible to certify a specific reliability level with a given degree of confidence. The certification model is the basis for deciding whether the component can be accepted, either for storage as a reusable component or for reuse. It is concluded that the proposed method makes it possible to certify software components, both when developing for and with reuse.

[1] H. D. Mills, M. Dyer and R. C. Linger, "Cleanroom software engineering,"IEEE Software, pp. 19-24, Sept. 1987.
[2] Musa, D. John, "Operational profiles in software reliability engineering,"IEEE Software, pp. 14-32, Mar. 1993.
[3] W. Tracz,Software Reuse: Emerging Technology, IEEE CS Press, Order No. 846-01, Los Alamitos, Calif., 1988.
[4] C. Wohlin and P. Runeson, "Certification of software components" (long version), REBOOT-ESPRIT Project 7808, Tech. Rep., REBOOT- 8213.1, 1993.
[5] J. H. Poore, H. D. Mills, and D. Mutchler, "Planning and certifying software system reliability,"IEEE Software, pp. 88-99, Jan. 1993.
[6] J. A. Whittaker and J. H. Poore, "Markov analysis of software specifications,"ACM Trans. Software Eng. Methodology, vol. 2, pp. 93-106, Jan. 1993.
[7] P. Runeson and C. Wohlin, "Usage modelling: The basis for statistical quality control," inProc. 10th Ann. Software Rel. Symp., 1992, pp. 77-84.
[8] J. D. Musaet al., Software Reliability Measurement, Prediction, Application. New York: McGraw-Hill International, 1987.

Index Terms:
software reliability; software reusability; software cost estimation; software quality; software component certification; software reuse; software cost; software quality; software reliability; usage modelling technique; failure statistics; hypothesis certification model; usage testing; usage modelling; usage profile
C. Wohlin, P. Runeson, "Certification of Software Components," IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 494-499, June 1994, doi:10.1109/32.295896
Usage of this product signifies your acceptance of the Terms of Use.