No Tool or Combination of Tools Can Assure Fail-Safe Code
The government's analysis of Toyota's automotive code revealed errors and failures. But despite extensive overlapping forms of testing and modeling, it could not prove or clear the software as a...
View ArticleBehavior-Driven Development With easyb
easyb is an open BDD framework for the Java platform with an out-of-the-box reporting tool that provides test results in HTML and XML formats. It enables you to write executable documentation by which...
View ArticleTracking Small Coding Decisions
Most coding involves numerous small design decisions made on the fly. Tracking those decisions helps keep code clean and documentation up to date. It also says something about your design.
View ArticleThe Humble Boolean Deserves Help
The boolean data type rarely gets the attention it merits. As a result, it's stuck in a world of exactly two values, with little margin for safety.
View ArticleInterview With Ward Cunningham
The creator of the Wiki dishes on the Wiki, Wikipedia's policies, OO design, technical debt, CoffeeScript and Perl, how to survive as a veteran programmer, and doing the simplest thing that could...
View ArticleA Web Service for Calculating the Metrics of UML Class Diagrams
As UML becomes a standard format for specifying classes, it's useful to have a Web service that quickly runs metrics on the diagram and gives developers feedback on the class quality.
View ArticleAnatomy of a Stack Smashing Attack and How GCC Prevents It
The use of special prologues and epilogues around functions can easily detect attacks that rely on stack overflows. Here is how "stack smashing" is actually performed and how its occurrence is detected.
View ArticleThe Best of the First Half
The most popular articles on Dr. Dobb's for the first half of the year, sprinkled with editors' choices of particularly meritorious pieces. Enjoy!
View ArticleGamification: The Art of Attracting and Keeping Users
Game designs and artifacts involve users more deeply in communities. Soon, prizes, trophies, and badges will be a standard part of the user experience of Web apps.
View ArticleInterview with Alan Kay
The pioneer of object-orientation, co-designer of Smalltalk, and UI luminary opines on programming, browsers, objects, the illusion of patterns, and how Socrates could still make it to heaven.
View ArticleThe New Service Levels of Windows Azure
Microsoft's embrace of the IaaS model in addition to its existing PaaS offering means that Windows Azure can now host all forms of operating systems and websites.
View ArticleWhy Not Go?
Go is a fundamental rethinking of native languages that improves greatly on C while maintaining that language's minimalism.
View ArticleGetting Going with Go
The first installment in our five-week tutorial on Google's new native language explains how to set up Go and build programs. It then walks through code examples that highlight some of the language's...
View ArticleGo Tutorial: Object Orientation and Go's Special Data Types
In this second installment of our five-week course on the Go language, we explore Go's unusual approach to object orientation, its special built-in object types, the syntax for multiple return values,...
View ArticleGo Introduction: How Go Handles Objects
Go's unique approach to OO steps around many problems found in other languages by preferring composition to inheritance.
View ArticleA Brief Tour of the Go Standard Library
In this final installment of our five-week tutorial series on Go, we examine the language's extensive standard library.
View ArticleHacking for Fun: Programming a Wearable Android Device
A look at Recon Instruments' MOD Live Heads-Up Display and the ease of creating and programming useful, on-person computing devices.
View ArticleDart: Build HTML5 Apps Fast
Dart is a language, library, toolset, and virtual machine from Google that greatly facilitates writing fast, interactive HTML5 apps without requiring you to be a JavaScript expert.
View ArticleGetting DevOps Right: The Lay of the Land
DevOps means different things to different stakeholders, but the basic components are the same.
View Article
More Pages to Explore .....