site Search Results
Results for: Andrew Koenig
Order the NEW
Discounted Dr. Dobb's Developer Library DVD 6
Purchase the fully searchable DVD for $59.95 - a 60% discount! Features
21 years of Dr. Dobb's Journal, 15 years of Sys Admin
magazine, 14+ years of C/C++ Users Journal, 1 year worth of Dr.
Dobb's Digest, podcasts, videos and more! Order Now.
Testing Is Not Verification and Vice Versa
Internal validity checking might be able to reveal bugs that neither black- nor white-box testing would be likely to encounter. - C/C++
The Best of 2013
The most popular articles of the year, sprinkled with a few pieces carefully chosen by the editors. - Design
Not All Bugs Are Random
By looking at a program's structure, we can sometimes predict circumstances in which it is particularly likely to fail. - C/C++
Testing Behavior, Not Just Results
When you were a student, did you ever lose partial credit for an exam question that you answered correctly because you did so for the wrong reason? Or because you didn't show your work? Hold that thought. - C/C++
How Can One Test a Program's Average Performance?
The standard-library sort
function. This function typically implements the Quicksort algorithm, which sorts an n-element sequence in O(n log n) time — on average. -
C/C++
Performance Bugs: Not Just Hard To Detect, But Hard To Define
Test-driven development is among the most important ideas about how to develop software in the past 20 years or so. - C/C++
Performance Bugs Can Be Hard to Detect
The more abstract a program is, the harder it is to see the details of what happens in each individual step of that program. - C/C++
Abstraction and Performance Bugs
The more an optimization gains, the more important it is for the programmer to be able to verify that the optimization is working correctly. - C/C++
When Is An Optimization More Than Just An Optimization?
Haskell is a language that carries the notion of immutable data to extremes, which makes it worth mentioning in the context of the current discussion. - C/C++
Practical Advantages of Immutable Values
Why would anyone go to the trouble of designing a language that forbids variables from varying? - C/C++