Abstract
Improving software processes relies on the ability to analyze previous projects and derive which parts of the process that should be focused on for improvement. All software projects encounter software faults during development and have to put much effort into locating and fixing these. A lot of information is produced when handling faults, through fault reports. This paper reports a study of fault reports from industrial projects, where we seek a better understanding of faults that have been reported during development and how this may affect the quality of the system. We investigated the fault profiles of five business-critical industrial projects by data mining to explore if there were significant trends in the way faults appear in these systems. We wanted to see if any types of faults dominate, and whether some types of faults were reported as being more severe than others. Our findings show that one specific fault type is generally dominant across reports from all projects, and that some fault types are rated as more severe than others. From this we could propose that the organization studied should increase effort in the design phase in order to improve software quality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Grady, R.: Practical Software Metrics for Project Management and Process Improvement. Prentice Hall, Englewood Cliffs (1992)
Børretzen, J.A., Stålhane, T., Lauritsen, T., Myhrer, P.T.: Safety activities during early software project phases. In: Proceedings, Norwegian Informatics Conference (2004)
Børretzen, J.A., Conradi, R.: Results and Experiences From an Empirical Study of Fault Reports in Industrial Projects. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 389–394. Springer, Heidelberg (2006)
Mohagheghi, P., Conradi, R., Børretzen, J.A.: Revisiting the Problem of Using Problem Reports for Quality Assessment. In: ICSE 2006. Proc. the 4th Workshop on Software Quality, Shanghai, May 21, 2006, pp. 45–50 (2006)
ISO: ISO/IEC 9126 - Information technology - Software evaluation – Quality characteristics and guide-lines for their use. ISO (December 1991)
Laprie, J.-C.: Dependable computing and fault tolerance: Concepts and terminology. In: Twenty-Fifth International Symposium on Fault-Tolerant Computing. Highlights from Twenty-Five Years (June 27-30, 1995)
Littlewood, B., Strigini, L.: Software reliability and dependability: a roadmap. In: Proceedings of the Conference on The Future of Software Engineering, Limerick, Ireland, pp. 175–188 (2000)
Leveson, N.: Safeware: System safety and computers. Addison-Wesley, Boston (1995)
IEEE: IEEE Standard Classification for Software Anomalies. IEEE Std 1044-1993 (December 2, 1993)
Bassin, K.A., Kratschmer, T., Santhanam, P.: Evaluating software development objectively. IEEE Software 15(6), 66–74 (1998)
Bassin, K., Santhanam, P.: Managing the maintenance of ported, outsourced, and legacy software via orthogonal defect classification. In: Proceedings. IEEE International Conference on Software Maintenance (November 7-9, 2001)
El Emam, K., Wieczorek, I.: The repeatability of code defect classifications. In: Proceedings. The Ninth International Symposium on Software Reliability Engineering, pp. 322–333 (November 4-7, 1998)
Chillarege, R., Bhandari, I.S., Chaar, J.K., Halliday, M.J., Moebus, D.S., Ray, B.K., Wong, M.-Y.: Orthogonal defect classification-a concept for in-process measurements. IEEE Transactions on Software Engineering 18(11), 943–956 (1992)
Lutz, R.R., Mikulski, I.C.: Empirical analysis of safety-critical anomalies during operations. IEEE Transactions on Software Engineering 30(3), 172–180 (2004)
Paul, R.A., Bastani, F., Ling Yen, I., Challagulla, V.U.B.: Defect-based reliability analysis for mission-critical software. In: COMPSAC 2000. The 24th Annual International Computer Software and Applications Conference, pp. 439–444 (October 25-27, 2000)
Hamlet, D.: What is software reliability? In: Reggio, G., Astesiano, E., Tarlecki, A. (eds.) Recent Trends in Data Type Specification. LNCS, vol. 906, pp. 169–170. Springer, Heidelberg (1995)
Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing 1(1) (January-March 2004)
Vinter, O., Lauesen, S.: Analyzing Requirements Bugs. Software Testing & Quality Engineering Magazine 2-6 (November-December 2000)
Beizer, B.: Software Testing Techniques, 2nd edn. Van Nostrand Reinhold, New York (1990)
Zheng, J., Williams, L., Nagappan, N., Snipes, W., Hudepohl, J.P., Vouk, M.A.: On the value of static analysis for fault detection in software. IEEE Transactions on Software Engineering 32(4), 240–253 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Børretzen, J.A., Dyre-Hansen, J. (2007). Investigating the Software Fault Profile of Industrial Projects to Determine Process Improvement Areas: An Empirical Study. In: Abrahamsson, P., Baddoo, N., Margaria, T., Messnarz, R. (eds) Software Process Improvement. EuroSPI 2007. Lecture Notes in Computer Science, vol 4764. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75381-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-75381-0_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74765-9
Online ISBN: 978-3-540-75381-0
eBook Packages: Computer ScienceComputer Science (R0)