DOI QR코드

DOI QR Code

RISKY MODULE PREDICTION FOR NUCLEAR I&C SOFTWARE

  • Received : 2011.04.06
  • Accepted : 2011.10.09
  • Published : 2012.08.25

Abstract

As software based digital I&C (Instrumentation and Control) systems are used more prevalently in nuclear plants, enhancement of software dependability has become an important issue in the area of nuclear I&C systems. Critical attributes of software dependability are safety and reliability. These attributes are tightly related to software failures caused by faults. Software testing and V&V (Verification and Validation) activities are hence important for enhancing software dependability. If the risky modules of safety-critical software can be predicted, it will be possible to focus on testing and V&V activities more efficiently and effectively. It should also make it possible to better allocate resources for regulation activities. We propose a prediction technique to estimate risky software modules by adopting machine learning models based on software complexity metrics. An empirical study with various machine learning algorithms was executed for comparing the prediction performance. Experimental results show SVMs (Support Vector Machines) perform as well or better than the other methods.

Keywords

References

  1. Michael R. Lyu, Handbook of Software Reliability Engineering, McGraw-Hill
  2. Briand, L.T., Basili, V.R., Hetmanski, C., Developing interpretable models for optimized set reduction for identifying high-risk software components. IEEE Transactions on Software Engineering SE-19(11), 1028-1034, 1993.
  3. Khoshgoftaar, T.M., Munson, J.C., Prediction software development errors using complexity metrics. IEEE Journal on Selected Areas in Communications 8 (2), 153-261, 1990
  4. Porter, A., Selby, R., Empirically guided software development using metric-based classification trees. IEEE Software 7(2), 46-54, 1990.
  5. Khoshgoftaar, T.M., Lanning, D.L., Pandya, A.S., A comparative study of pattern recognition techniques for quality evaluation of telecommunications software, IEEE Journal on Selected Areas in Communications 12 (2), 208-217, 1994.
  6. Xing, F., Guo, P., Lyu, M.R., A novel method for early software quality prediction based on support vector machine, Proceedings of IEEE International Conference on Software Reliability Engineering, pp. 213-222, 2005
  7. Young-Mi Kim, Choong-Heui Jeong, A-Rang Jeong and Hyeon Soo Kim, Risky Module Estimation in Safety-Critical Software, IEEE/ACIS International Conference on Computer and Information Science, 2009,6
  8. T.J. McCabe. A complexity measure. IEEE Transactions on Software Engineering, 2(4):308-320, Dec. 1976. https://doi.org/10.1109/TSE.1976.233837
  9. B. Boehm. Software Engineering Economics. Prentice-Hall, 1981.
  10. H. Drucker, D. Wu, and V. N. Vapnik, Support vector machines for spam categorization, IEEE Transactions on Neural Networks, vol. 10, no. 5, pp. 1048-1054, 1999. https://doi.org/10.1109/72.788645
  11. Burges, C., A Tutorial on Support Vector Machines for Pattern Recognition, Data Mining and Knowledge Discovery, 1998
  12. T. Joachims, Making large-Scale SVM Learning Practical. Advances in Kernel Methods - Support Vector Learning, B. Scholkopf and C. Burges and A. Smola (ed.), MIT-Press, 1999
  13. Steve R, Gunn, Support Vector Machines for Classification and Regression, Technical Report, University of Southampton, 10 May 1998
  14. Tom M. Mitchell, Machine Learning, McGRAW-Hill, 1997
  15. Jiawei Han, Data Mining: Concepts and Techniques, University of Illinois at Urnaba-Champaign, Elsevier
  16. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, Introduction to Data Mining, Addison Wesley
  17. Taghi M. Khoshgoftaar and John C. Monson, Prediction Software Development Errors Using Software Complexity Metrics, IEEE Journal on Selected Areas in Communications. Vol. 8, No. 2, Feb 1990
  18. Bellman, Adaptive Control Processes, Princeton University Press.
  19. Taghi M. Khoshgoftaar and Kalai S. Kalaichelvan, Detection of Fault-Prone Program Modules in a Very Large Telecommunications System, 16th International Symposium on Software Reliability Engineering, 1995
  20. Tiong-Hwee Goh, Semantic Extraction Using Neural Network Modelling and Sensitivity Analysis, Proceedings of International Joint Conference on Neural Networks, 1993
  21. I. Gondra, Applying machine learning to software faultproness prediction, The Journal of Systems and Software 81 (2008) 186-195 https://doi.org/10.1016/j.jss.2007.05.035
  22. Karim O. Elish, Mahmoud O. Elish, Predicting defectprone software modules using support vector machines, The Journal of Systems and Software 81(2008) 649-660 https://doi.org/10.1016/j.jss.2007.07.040
  23. Mark A. Hall, Correlation-based Feature Selection for Descrete and Numeric Class Machine Learning, Proceedings of the 17'th International Conference on Machine Learning, 2000
  24. IEEE Std. 1012, IEEE Standard for Software Verification and Validation, 2004
  25. Witten, I., Frank, E., Data Mining: Practical Machine Learning Tools and Techniques, Morgan Kaufmann, San Francisco, 2005.
  26. http://sw-assurance.gsfc.nasa.gov/disciplines/reliability/index.php