Defect Analysis and Error Prevention -sources


Laatuk.com home



WWW-sites


  1. IBM Research Center/Software Engineering, see Orthogonal Defect Classification
  2. IBM Research Center, more ODC sources about defect analysis
  3. CeBASE Defect reduction empirical research activities - good , practical, empirically based advice and information about defect reduction,
    see especially Software Defect Reduction Top 10-list
  4. Ram Chillareges web site, good source of ODC /Orthogonal Defect Classification)
  5. "Ariane 5, Flight 501 Failure", Report by the Inquiry Board, 19.7.1996. And here is another analysis of the Ariane 5 case from INRIA
  6. Parasoft’s AEP (Automated Error Prevention) concepts
  7. Mosaic’s home page - see Defect Management. There’s also interesting material about testing and risk management
  8. B. Wilson’s Root Cause Analysis web site - excellent source of Root Cause Analysis related information
  9. Error prevention in software development, Freie UniverstŠt Berlin
  10. Root Cause Analysis Blog

Literature



  1. Investigation reports of software related space and airplane accidents, MIT Aero/Astro Software Engineering Research Laboratory
  2. Root Cause, Wikipedia article
  3. Root Cause Analysis, Wikipedia rticle
  4. 1044 IEEE Standard for Classification of Software Anomalies , IEEE Computer Society
  5. GAO Report on Patriot Missile Software Problem during Operation Desert Storm in Saudi-Arabia 1991
  6. B. Andersen, ed.: Root Cause Analysis: Simplified tools and Techniques, American Society for Quality, 1999
  7. J. Barnes, R. Chapman, J. Widmaier, D. Cooper, B. Everett: "Engineering the Tokeneer Enclave Protection Software", 1st IEEE International Symbosium on Secure Software Engineering, March 2006
  8. K.A. Bassin, T. Kratschmer, P. Santanam: ”Evaluating Software Development Objectively”, IEEE Software, pp. 66 - 74, November/December 1998
  9. G. Belliner: Root Cause Analysis”, 2004
  10. T. L. Bennett, P. W. Wennberg: "Eliminating Embedded Software Defects Prior to Integration Test", CrossTalk, December 2005
  11. I. Bhandari, et.al.: “A Case Study of Software Process Improvement During Development, IEEE Transaction of Software Engineering, pp. 1157 - 1170, December 1993
  12. M. Butcher, H. Munro, T. Kratschmer: ”Improving software testing via ODC: Three case studies”, IBM Systems Journal, Volume 41, Number 1, Page 31, 2002
  13. D. N. Card: "Myths and Strategies of Defect Causal Analysis", Pacific Northwest Software Quality Conference, October 2006
  14. D. N. Card: "Understanding Causal Systems", CrossTalk, October 2004
  15. D.N. Card: “Learning from Our Mistakes with Defect Causal Analysis”, IEEE Software, pp. 56 - 63,January-February 1998
  16. D.N. Card: “Defect-Causal Analysis Drives Down Error Rates”, IEEE Software, pp. 98 - 99, July 1993
  17. B. Chelf: ”Avoiding the Most Common Software Development Goofs. Exploring the root causes of many coding defects and possible solutions, Dr. Dobb's Portal, Sept 17, 2006
  18. R. Chillarege et.al.: Orthogonal Defect Classification - A Concept for In-Process Measurements”, IEEE Transaction of Software Engineering, pp. 943 - 956, November 1992
  19. M. Croxford, R. Chapman: "Correctness by Construction: A Manifesto for High-Integrity Software", CrossTalk Dec 2005
  20. O. Dangerfield et.al.: “Defect Causal Analysis: A Report from the Field”, Proceedings of International Conference of Software Quality, American Society for Quality Control, 1992
  21. T. Gallagher: Hunting Security Bugs, Microsoft Press, 2006
  22. H.S. Lahman: "Testing vs. defect prevention", OO Software Development and MDA Ideas -- Technologies, and Tricks of the Trade, October 27, 2004
  23. D. Evan, D. Larochelle: ”Improving Security Using Extensible Lightweight Static Analysis”, IEEE Software, pp. 42 - 51, January/February 2002
  24. R. Fateman. "Software Fault Prevention by Language Choice: Why C is Not My Favorite Language", University of California at Berkeley, 2000
  25. N. Fenton, P. Krause, M. Neil: ”Software Measurement: Uncertainty and Causal Modeling”, IEEE Software, pp. 116 - 122, July/August 2002
  26. M. Frederick, V. Basili: Using Defect Tracking and Analysis to Improve Software Quality, US Air Force Reserach Laboratory, DACS State-of-the-Art Report SP0700-98-D-4000, 1998
  27. J. L. Gale, J. R. Tirso, C. A. Burchfield: Implementing the Defect Prevention Process in the MVS Interactive programming organization, IBM Systems Journal, Volume 29, Number 1, Page 33 (1990)
  28. D. Gano: Apollo Root Cause Analysis: A New Way of Thinking, Apollonian Publications, 1999
  29. T. Gilb: "Planning to Get the Most Out of Inspection", Software Quality Professional, pp. 7 - 19, March 2000
  30. M. Gonçalves, C. Bezerra1, A. Belchior, C. Pires: ”Implementing Causal Analysis and Resolution in Software Development Projects: The MiniDMAIC Approach”, 19th Australian Conference on Software Engineering, pp. 112 - 119, 2008
  31. M. Graham: "Software Defect Prevention Using Orthogonal Defect Classification", Twin-SPIN, January 6, 2005
  32. B. M. Hawkins : Preventative Programming Techniques: Avoid and Correct Common Mistakes, Charles River Media, 2003
  33. C. Holl: "Using Defect Metrics to Drive Defect Prevention", Society for Software Quality/San Diego Chapter, Feb 24, 2004
  34. M. Howard; D. LeBlanc: Writing Secure Code, Microsoft Press, 2002
  35. J. Huber: ”A Comparison of IBM’s Orthogonal Defect Classification to Hewlett Packard’s Defect Origins, Types, and Modes”, StickyMinds
  36. D. Huizinga, A. Kolawa: Automated Defect Prevention: Best Practices in Software Management, Wiley-IEEE Computer Society Press, 2007
  37. J. Jacobs, J. van Moll, R. Kusters, J. Trienekens, A. Brombacher: "Identification of factors that influence defect injection and detection in development of software intensive products", Information and Software Technology, July 2007
  38. J.C. Jacobs, J.H. van Moll, P.J. Krause, R.J. Kusters, J.J.M. Trienekens: Effects of Virtual Development on Product Quality: Exploring Defect Causes, Proceedings of the Eleventh Annual International Workshop on Software Technology and Engineering Practice (STEP’04), 2004
  39. P. Jalote, N. Agrawal: Using Defect Analysis Feedback For Improving Quality And Productivity In Iterative Software Development, 3rd Int. Conf. on Information and Communication Technology, ICICT, 2005
  40. J. Kaijhara, G. Amamiya & T. Saya: “Learning from Bugs”, IEEE Software, pp. 46 - 54, September 1993
  41. M. Kalinowski, G. H. Travassos, D. N. Card: "Towards a Defect Prevention Based Process Improvement Approach," seaa,pp.199-206, 2008 34th Euromicro Conference Software Engineering and Advanced Applications, 2008
  42. T.M. Khoshgoftaar, R. Halstead, G.P. Trio, R.M. Fass: ”Using Process History to Predict Software Quality”, IEEE Computer, pp. 66 - 72, April 1998
  43. A. Kolawa: ”Prevention’s the Cure”, Software Development, pp. 46 - 48, August 2004
  44. M. Leszak , D. E. Perry , D. Stoll: A Case Study in Root Cause Defect Analysis, Proceedings of the 22nd International Conference on Software Engineering (ICSE’00), pp. 428 - 437, 2000
  45. R.G. Mays, C.L. Jones, G.J. Holloway, D.P. Studinski: “Experiences with Defect Prevention”, IBM Systems Journal, pp. 4 - 32, No. 1, 1990
  46. M. McDonald, R. Musso, R. Smith: The Practical Guide to Defect Prevention, Microsoft Press, 2007, online version (Safari Books) , see also book's companion site
  47. L. Meng, X. He, S. Ashok, "Defect Prevention: A General Framework and Its Application," ,pp.281-286, Sixth International Conference on Quality Software (QSIC'06), 2006
  48. S. Mohapatra, B. Mohanty, "Defect Prevention through Defect Prediction: A Case Study at Infosys," ,pp. 260, 17th IEEE International Conference on Software Maintenance (ICSM'01), 2001
  49. J. H. van Moll, J. C. Jacobs, B. Freimut, J. J. M. Trienekens: "The Importance of Life Cycle Modeling to Defect Detection and Prevention," step,pp.144, 10th International Workshop on Software Technology and Engineering Practice, 2002
  50. G.J. Myers: The Art of Software Testing, John Wiley&Sons, 1979, 2004
  51. T. Nakajo & H. Kume: “A Case History of Software Error Cause-Effect Relationships”, IEEE Transaction of Software Engineering, pp. 830 - 838, August 1991
  52. P. Narayana: "Software Defect Prevention - In a Nutshell", iSixSigma
  53. E. Nisley: Error Checking, Dr. Dobb's Journal, October 05, 2006
  54. E. Nisley: "Failure Analysis", Dr. Dobb's Journal, September 05, 2006
  55. N. G. Leveson: System Safety Engineering: Back To The Future, incomplete draft of the book, 2002
  56. N. G. Leveson: "The Therac-25 Accidents"
  57. N. G. Leveson: "The Role of Software in Spacecraft Accidents"
  58. A. Page: "Bug prevention in five minutes", MSDN Blogs, May 29, 2007
  59. R. Pooley, D. Senior, D. Christie: ”Collecting and Analyzing Web-Based Project Metrics”, IEEE Software, pp. 52 - 58, January/February 2002
  60. L. Prechelt: ”Accelerating Learning: from Experience: Avoiding Defects Faster”, IEEE Software, pp. 56 - 61, November/December 2001
  61. J.J. Rooney, L.N. Vanden Heuvel: ”Root Cause Analysis for Beginners”, Quality Progress, pp. 45 - 53, July 2004
  62. R. C. Seacord: Secure Coding with C and C++, Addison Wesley, 2006, online version (Safari Books)
  63. J. Schofield, ŇBeyond Defect Removal: Latent Defect Estimation with Capture Recapture Method (CRM)Ó, IT Metrics and Productivity Journal, August 21, 2007
  64. F. Shull, V. Basili, B. Boehm, A. W, Brown, P. Costa, M. Lindvall, D. Port, I. Rus, R. Tesorier, M. Zelkowitz: What We Have Learned About Fighting Defects, Proceedings of the Eighth IEEE Symposium on Software Metrics (METRICS’02), 2002
  65. M. Soni: "Defect Prevention: Reducing Costs and Enhancing Quality", iSixSigma
  66. R. Spiewak, K. McRitchie: "Using Software Quality Methods to Reduce Cost and Prevent Defects", CrossTalk, Dec 2008
  67. D. Spinellis: Code Quality: The Open Source Perspective, Addison-Wesley, 2006, online version (Safari Books)
  68. Suma. V., T. R. Gopalakrishnan Nair: "Effective Defect Prevention Approach in Software Process for Achieving Better Quality Levels", Proceedings of World Academy of Science, Engineering and Technology Volume 32 August 2008
  69. V. Suma, T. R. Gopalakrishnan Nair: "Enhanced Approaches in Defect Detection and Prevention Strategies in Small and Medium Scale Industries," icsea,pp.389-393, 2008 The Third International Conference on Software Engineering Advances, 2008
  70. J. Tian: ”Quality Assurance Alternatives and Techniques: A Defect-Based Survey and Analysis”, Software Quality Professional, pp. 6 - 18, June, 2001
  71. Vipindeep V, Pankaj Jalote: "List of Common Bugs and Programming Practices to avoid them", Indian Institute of Technology, March 30, 2005
  72. L. Williams, E. Michael Maximilien, M. Vouk: Test-Driven Development as a Defect-Reduction Practice, IEEE, Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE’03), 2003
  73. E. Weller: "Stop the Insanity. Using Root Cause Analysis to understand Mistakes and Avoid Repeating Them", Better Software, pp. 36 - 40, June 2008
  74. H. Younessi: Object-Oriented Defect Management of Software, Prentice Hall 2002
  75. W. D. Yu: "A software fault prevention approach in coding and root cause analysis", Bell Labs Technical Journal, pp. 3 - 21, August 2002
  76. D. Zrymiak: Pick Up The S-L-A-C-K, Feb 9,2006