Quantcast
Channel: Dr. Dobb's Open Source Articles
Browsing all 104 articles
Browse latest View live

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 Article



Behavior-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 Article

Tracking 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 Article

The 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 Article

Interview 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 Article


A 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 Article

Anatomy 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 Article

The 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 Article


Gamification: 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 Article


Interview 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 Article

The 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 Article

Why Not Go?

Go is a fundamental rethinking of native languages that improves greatly on C while maintaining that language's minimalism.

View Article

Getting 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 Article


Go 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 Article

Go 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 Article


A 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 Article

Introduction to Go

A five-part series on the Go programming language.

View Article


Hacking 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 Article

Dart: 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 Article

Getting DevOps Right: The Lay of the Land

DevOps means different things to different stakeholders, but the basic components are the same.

View Article
Browsing all 104 articles
Browse latest View live




Latest Images