Skip to main content

Debugging Components, Component-based Systems, and Support Tools

  • Chapter
  • First Online:
Composing Software Components
  • 737 Accesses

Abstract

TESTING can be described as a technique primarily used to discover that software fails, but finding a failure is only a first step toward improvement. To eliminate a software failure once it has been uncovered is called ‘debugging.’ Debugging, like most software terms involving ‘bug,’ is often misleading, because it suggests a minor correction to the code source. In reality the cause of failure is frequently an omission—the code fails because its author failed to provide for some circumstances, under which it failed. To search through source code looking for something that is not there is a good way to find nothing. It would be better to look at those places in the code where action should be, with an eye out to discover it is missing. Unfortunately, the code correction for an omission is not unique, seldom localized, and seldom small. This is another way of saying that many ‘bugs’ have no real existence: the failure is real and real work must be done to eliminate it, but the only localized cause is in human incompetence, impossible to ‘squash.’ One thing people are really good at is fastening a simple, misleading name on something complex, and ‘debugging’ is one of the best.

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.

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Hamlet, D. (2010). Debugging Components, Component-based Systems, and Support Tools. In: Composing Software Components. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-7148-7_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-7148-7_15

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4419-7147-0

  • Online ISBN: 978-1-4419-7148-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics