DDJ, June 2008
Real-time and Embedded Systems



FEATURES

There Must be Contest
Michael Swaine
Programming contests used to be fun. Now they're a commercial software development business—and they're still fun!

Building a Test Harness for RTOS
Cort Dougan
"Sparky," the test system for RTOS that Cort describes here, does a build of all software components and tools and runs a set of measurement, specification, and regression tests.

Qt and Windows CE
Espen Riskedal
To demonstrate how you can use Qt to build a Windows Mobile application, Espen presents an image and internationalizes it for three different languages.

Software to Hardware Parallelization
Steve Casselman
To accelerate algorithms on multi-core systems, you must first identify the code within the application that can be parallelized, then figure out how to parallelize it.

Performance Portable C++
Jeff Keasler
Performance portability means that code can achieve good performance across a range of computer architectures while maintaining a single body of source code.


COLUMNS

Effective Concurrency
Herb Sutter
Want to kill your parallel application's scalability? Easy: Just add a dash of contention.

The Agile Edge
Scott W. Ambler
Has agile peaked? Scott crunches the numbers to find out.


DEPARTMENTS

Friday Night Fish Fry
Jonathan Erickson
First, you start with a requirements document...

Alia Vox
Joel Gyllenskog
Joel describes how Dr. Dobb's readers helped him create a better product through open peer review.

Developer Diaries
edited by Michael Swaine
Profiles of programmers, descriptions of developers.

Conversations
Deirdre Blake
Sebastien Marineau-Mes talks about the world of Real-Time Operating Systems.

Swaine's Flames
Michael Swaine
Michael treks with the stars, as he goes where no CEO has gone before.