Skip to main content

Many Maybes Mean (Mostly) the Same Thing

  • Chapter
Soft Computing in Software Engineering

Part of the book series: Studies in Fuzziness and Soft Computing ((STUDFUZZ,volume 159))

Abstract

At the core of soft computing is the intuition that from imprecise knowledge, we can still make reasonable inferences. This paper offers experimental and mathematical evidence for this intuition. Based on a literature review and a newly developed mathematics of “reachability”, it is argued that searches through a space containing uncertainties, most of the reachable conclusions will be reached via a small number of “master variables” in a “narrow funnel”. Such narrow funnels can be found using very simple randomized search methods.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C. Abts, B. Clark, S. Devnani-Chulani, E. Horowitz, R. Madachy, D. Reifer, R. Selby, and B. Steece. COCOMO II model definition manual. Technical report, Center for Software Engineering, USC,, 1998. http://sunset.usc.edu/ COCOMOII/cocomox.html#downloads.

    Google Scholar 

  2. A.T. Acree. On Mutations. PhD thesis, School of Information and Computer Science, Georgia Institute of Technology, 1980.

    Google Scholar 

  3. G. Betta, M. D’Apuzzo, and A. Pietrosanto. A knowledge-based approach to instrument fault detection and isolation. IEEE Transactions of Instrumentation and Measurement, 44(6): 1109–1016, December 1995.

    Google Scholar 

  4. J.M. Bieman and J.L. Schultz. An empirical evaluation (and specification) of the all-du-paths testing criterion. Software Engineering Journal, 7(1):43–51, 1992.

    Article  Google Scholar 

  5. D.G. Bobrow, S. Mittal, and M.J. Stefik. Expert systems: Perils and promise. Communications of the ACM, 29:880–894, 1986.

    Article  Google Scholar 

  6. B. Buchanan, D. Barstow, R. Bechtel, J. Bennet, W. Clancey, C. Kulikowski, T.M. Mitchell, and D.A. Waterman. Building Expert Systems, F. Hayes-Roth and D. Waterman and D. Lenat (eds), chapter Constructing an Expert Sytem, pages 127–168. Addison-Wesley, 1983.

    Google Scholar 

  7. B.G. Buchanan and E.H. Shortliffe. Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project Addison-Wesley, 1984.

    Google Scholar 

  8. T. A. Budd. Mutation analysis of programs test data. PhD thesis, Yale University, 1980.

    Google Scholar 

  9. 147

    Google Scholar 

  10. J.P. Caraca-Valente, L. Gonzalez, J.L. Morant, and J. Pozas. Knowledge-based systems validation: When to stop running test cases. International Journal of Human-Computer Studies, 2000. To appear.

    Google Scholar 

  11. D.J. Clancy and B.K. Kuipers. Model decomposition and simulation: A component based qualitative simulation algorithm. In AAAI-97, 1997.

    Google Scholar 

  12. L. Console and P. Torasso. A Spectrum of Definitions of Model-Based Diagnosis. Computational Intelligence, 7:133–141, 3 1991.

    Article  Google Scholar 

  13. J. Corbett, M.B. Dwyer, J. Hatcliff, S. Laubach, C.S. Pasareanu, Robby, and H. Zheng. Bandera: Extracting finite-state models from Java source code. In Proceedings ICSE2000, Limerick, Ireland, pages 439–448, 2000.

    Google Scholar 

  14. R. Cordero, M. Costamagna, and E. Paschetta. A genetic algorithm approach for the calibration of cocomo-like models. In 12th COCOMO Forum, 1997.

    Google Scholar 

  15. J. Crawford and A. Baker. Experimental results on the application of satisfiability algorithms to scheduling problems. In A A AI ′94, 1994.

    Google Scholar 

  16. P. Davies. Planning and expert systems. In ECAI ′94, 1994.

    Google Scholar 

  17. M. Dorigo and L.M. Gambardella. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation, l(l):53–66, April 1997.

    Article  Google Scholar 

  18. D.W. Etherington and R. Reiter. On inheritance hierarchies with exceptions. In AAAI-83, pages 104–108, 1983.

    Google Scholar 

  19. M.S. Feather, S.L. Cornford, and T.W. Larson. Combining the best attributes of qualitative and quantitative risk management tool support. In 15th IEEE International Conference on Automated Software Engineering, Grenoble, France, pages 309–312, September 2000.

    Google Scholar 

  20. M.S. Feather and T. Menzies. Converging on the optimal attainment of requirements. In IEEE Joint Conference On Requirements Engineering ICRE’02 and RE’02, 9–13th September, University of Essen, Germany, 2002. Available from http://menzies.us/pdf/02re02.pdf.

    Google Scholar 

  21. A. Finkelstein, D. Gabbay, A. Hunter, J. Kramer, and B. Nuseibeh. Inconsistency handling in multi-perspective specification. IEEE Transactions on Software Engineering, 20(8):569–578, 1994. Available from ftp://cs.ucl.ac.uk/ acwf/papers/tse94.esec.ps.gz.

    Article  Google Scholar 

  22. W.J. Gutjhar. Partition vs. random testing: The influence of uncertainty. IEEE Transactions on Software Engineering, 25(5):661–674, September/October 1999.

    Article  Google Scholar 

  23. D. Harmon and D. King. Expert Systems: Artificial Intelligence in Business. John Wiley & Sons, 1983.

    Google Scholar 

  24. M.J. Harrold, J.A. Jones, and G. Rothermel. Empirical studies of control dependence graph size for c programs. Empirical Software Engineering, 3:203–211, 1998.

    Article  Google Scholar 

  25. Y. Hu. Treatment learning: Implementation and application, 2003. Masters Thesis, Department of Electrical Engineering, University of British Columbia.

    Google Scholar 

  26. Y. Iwasaki. Qualitative physics. In P.R. Cohen, A. Barr and E.A. Feigenbaum, editors, The Handbook of Artificial Intelligence, volume 4, pages 323–413. Addison Wesley, 1989.

    Google Scholar 

  27. K. Konoligue. Abduction versus Closure in Causal Theories. Artificial Intelligence, 53:255–272, 1992.

    Article  MathSciNet  Google Scholar 

  28. N. Leveson. Safeware System Safety And Computers. Addison-Wesley, 1995.

    Google Scholar 

  29. R. Madachy. Heuristic risk assessment using cost factors. IEEE Software, 14(3):51–59, May 1997.

    Article  Google Scholar 

  30. T. Menzies, E. Chiang, M. Feather, Y. Hu, and J.D. Kiper. Condensing uncertainty via incremental treatment learning. In Taghi M. Khoshgoftaar, editor, Software Engineering with Computational Intelligence. Kluwer, 2003. Available from http: //menzies. us/pdf/02itar2. pdf.

    Google Scholar 

  31. T. Menzies and B. Cukic. Adequacy of limited testing for knowledge based systems. International Journal on Artificial Intelligence Tools (IJAIT), June 2000. Available from http: //menzies. us/pdf/OOij ait. pdf.

    Google Scholar 

  32. T. Menzies and Y. Hu. Constraining discussions in requirements engineering. In First International Workshop on Model-based Requirements Engineering, 2001. Available from http: //menzies. us/pdf/0 lies stalk. pdf.

    Google Scholar 

  33. T. Menzies and Y. Hu. Reusing models for requirements engineering. In First International Workshop on Model-based Requirements Engineering, 2001. Available from http://menzies.us/pdf/01reusere.pdf.

    Google Scholar 

  34. T. Menzies and Y. Hu. Agents in a wild world. In C. Rouff, editor, Formal Approaches to Agent-Based Systems, book chapter, 2002. Available from http: //menzies.us/pdf/01agents.pdf.

    Google Scholar 

  35. T. Menzies and Y. Hu. Just enough learning (of association rules): The TAR2 treatment learner. In Journal of Data and Knowledge Engineering (submitted), 2002. Available from http://menzies.us/pdf/02tar2.pdf.

    Google Scholar 

  36. T. Menzies and C.C. Michael. Fewer slices of pie: Optimising mutation testing via abduction. In SEKE ′99, June 17–19, Kaiserslautern, Germany. Available from http://menzies . us/pdf/99s eke. pdf, 1999.

    Google Scholar 

  37. T. Menzies and E. Sinsel. Practical large scale what-if queries: Case studies with software risk assessment. In Proceedings ASE 2000, 2000. Available from http://menzies.us/pdf/OOase.pdf.

    Google Scholar 

  38. Tim Menzies. Critical success metrics: Evaluation at the business-level. International Journal of Human-Computer Studies, special issue on evaluation of KE techniques, 51 (4):783–799, October 1999. Available from http://menzies. us/pdf/99csm.pdf.

    Google Scholar 

  39. Tim Menzies, Bojan Cukic, Harhsinder Singh, and John Powell. Testing non-determinate systems. In ISSRE 2000, 2000. Available from http: //menzies. us/pdf/OOissre.pdf.

    Google Scholar 

  40. T.J. Menzies. Principles for Generalised Testing of Knowledge Bases. PhD thesis, University of New South Wales, 1995. Ph.D. thesis. Available from http: //menzies.us/pdf/95thesis.pdf.

    Google Scholar 

  41. T.J. Menzies, S. Easterbrook, Bashar Nuseibeh, and Sam Waugh. An empirical investigation of multiple viewpoint reasoning in requirements engineering. In RE ′99, 1999. Available from http://menzies.us/pdf/99re.pdf.

    Google Scholar 

  42. C.C. Michael. On the uniformity of error propagation in software. In Proceedings of the 12th Annual Confererence on Computer Assurance (COMPASS ′91) Gaithersburg, MD, 1997.

    Google Scholar 

  43. C. Loggia Ramsey and V.R. Basili. An evaluation for expert systems for software engineering management. IEEE Transactions on Software Engineering, 15:747–759, 1989.

    Article  Google Scholar 

  44. B. Selman, H. Levesque, and D. Mitchell. A new method for solving hard satisfiability problems. In AAAI ′92, pages 440–446, 1992.

    Google Scholar 

  45. J.W. Shavlik, R.L. Mooney, and G.G. Towell. Symbolic and neural learning algorithms: An experimental comparison. Machine Learning, 6:111–143, 1991.

    Google Scholar 

  46. J. Whittle and J. Schumann. Generating statechart designs from scenarios. In Proceedings of the 22nd International Conference on Software Engineering (ICSE). Limerick, Ireland, June 2000. Available from http://www.riacs.edu/ research/detail/ase/icse2000.ps.gz.

    Google Scholar 

  47. W.E. Wong and A.P. Mathur. Reducing the cost of mutation testing: An empirical study. The Journal of Systems and Software, 31(3): 185–196, December 1995.

    Article  Google Scholar 

  48. V.L. Yu, L.M. Fagan, S.M. Wraith, W.J. Clancey, A.C. Scott, J.F. Hanigan, R.L. Blum, B.G. Buchanan, and S.N. Cohen. Antimicrobial Selection by a Computer: a Blinded Evaluation by Infectious Disease Experts. Journal of American Medical Association, 242:1279–1282, 1979.

    Article  Google Scholar 

  49. L. A. Zadeh. Outline of a new approach to the analysis of complex systems and decision processes. IEEE Transactions on Systems, Man and Cybernetics, SMC-3(l):28–44, January 1973.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Menzies, T., Singh, H. (2004). Many Maybes Mean (Mostly) the Same Thing. In: Damiani, E., Madravio, M., Jain, L.C. (eds) Soft Computing in Software Engineering. Studies in Fuzziness and Soft Computing, vol 159. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44405-3_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44405-3_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-53583-3

  • Online ISBN: 978-3-540-44405-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics