2000 26.03 2002

Vol.26 n°3 (#322) march 2001

(ddj_2001_03.jpg)

p.8 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.21 VISUAL DEBUGGING WITH DDD

[author : Andreas Zeller]

If a debugger is a tool that lets you "see" what's going on in a program, then DDD is the tool that lets you see the most.

p.30 VALUE LATTICE STATIC ANALYSIS

[author : William Brew and Maggie Johnson]

William and Maggie examine "value lattice," a new approach to static analysis that finds the most dangerous defects that tend to slip through testing.

p.42 DYNAMIC LOGGING & THE CORBA NOTIFICATION SERVICE

[author : Tarak Modi]

Tarak examines CORBA's Notification service and proposes a low-overhead approach to debugging distributed systems.

p.50 CONSISTENCY-BASED DIAGNOSIS

[author : Girish Keshav Palshikar]

Consistency-based diagnosis systematically works out the set of all possible diagnoses by reasoning from a logical model of the normal behavior of the system.

p.58 COM OBJECT REFERENCE COUNTING

[author : Noam Cohen]

Using COM objects involves maintaining the reference count for each object. Noam's RefCatcher tool tracks the number of AddRef/Release calls and reports unbalanced reference counts.

p.64 VOLCANO MONITORING

[author : Steve Jordi]

Instrumental monitoring of volcanoes involves remote data acquisition, automatic data processing, and interpretation — all linked to alarm systems. Steve's Tiltmeter program collects volcanic measurements for a volcano in Indonesia.

p.72 CROSS-PLATFORM COROUTINES IN C++

[author : George F. Frazier]

Coroutines are a natural solution to parsing problems used by assembly-language programmers. George presents a cross-platform coroutine technique for C++.

p.82 POCKETPYRO FOR PALM DEVELOPMENT

[author : Linden DeCarmo]

Most Palm users crave access to the multimedia gadgets found in "other" handheld devices. Fortunately, the Pyro for Palm satisfies those multimedia cravings.

EMBEDDED SYSTEMS

p.92 REAL-TIME DEBUGGING & WIRELESS DEVICES

[author : David Ruimy Gonzales and Brian Branson]

David and Brian examine the issues associated with developing power-efficient handheld wireless devices and the on-chip debug capability needed for rapid product development.

INTERNET PROGRAMMING

p.104 DIAGNOSING PROXY SERVER PROBLEMS

[author : Russ Ethington]

Russ presents TCPMapper, a Java utility that lets you peek inside the network connections between your browser and a proxy server.

PROGRAMMER'S TOOLCHEST

p.112 LOAD TESTING WEB SITES

[author : Nicholas Baran]

Load-testing software lets you simulate scenarios in which many users are logged on to the site simultaneously. NSTL examined Mercury Interactive's Loadrunner, RSW Software's E-load, and Segue Software's Silkperformer — and Nick reports on what the testing lab found.

COLUMNS

p.121 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael plays the numbers by the book, with his look at Stephen Wolfram's A New Kind of Science and Paul Hoffman's The Man Who Loved Only Numbers.

p.124 C PROGRAMMING

[author : Al Stevens]

The Software Development 2000 Conference took Al back to D.C. and he reports on everything he saw and heard before jumping into the Linux waters.

p.129 EMBEDDED SPACE

[author : Ed Nisley]

DDJ's new columnist takes a hard look at soft errors that affect wireless devices.

p.133 JAVA Q&A

[author : Cameron Laird]

Can you script Java with Tcl? Sure, and TclBlend is a great way to do it.

p.137 ALGORITHM ALLEY

[author : Joan Daemen and Vincent Rijmen]

NIST has announced that the Rijndael algorithm was the winner of its Advanced Encryption Standard competition. Joan and Vincent, its inventors, lift the hood on the algorithm.

p.141 DR. ECCO'S OMNIHEURIST CORNER

[author : Dennis E. Shasha]

The shortest distance between the accident and the emergency room is often cluttered with lawyers. Ecco and Liane come up with a plan for getting to the hospital quickly and safely.

p.144 PROGRAMMER'S BOOKSHELF

[author : Peter N. Roth]

Peter takes a long look at Andrew Koenig and Barbara Moo's Accelerated C++: Practical Programming by Example.

FORUM

p.10 LETTERS

[author : you]

p.18 NEWS & VIEWS

[author : Nicholas Baran]

p.150 OF INTEREST

[author : Shannon Cochran]

p.152 SWAINE'S FLAMES

[author : Michael Swaine]