1993 19.02 1995

Vol.19 n°2 (#211) february 1994

(ddj_1994_02.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 PATTERNS AND SOFTWARE DEVELOPMENT

[author : Kent Beck]

If we're ever to realize the promise of object-oriented programming, we first have to be able to create and package truly reusable software components—and "patterns" may be the way to do it. Kent examines one of the hottest topics in software development.

p.24 DESIGNING AN APPLICATION FRAMEWORK

[author : Grady Booch]

An object-oriented pioneer presents his strategies for building flexible, general-purpose foundation-class libraries that enable you to make the most of code reuse.

p.36 COMPUTER-AIDED SOFTWARE TESTING

[author : Birger Baksaas]

According to the Quality Assurance Institute, as much as 80 percent of all software is tested manually. Birger shares an automated testing system which simulates user interaction by producing events and sending them to the applications.

p.40 THE BLACK ART OF GUI TESTING

[author : Laurence R. Kepple]

The old rules governing automated software testing don't always apply to event-driven graphical-user interfaces. Dr. Kepple examines how the shift from character-based user interfaces to GUIs affects test automation, and why the programming approach to testing is superior to conventional record/playback methods. George Symons adds notes on different approaches to record and playback.

p.95 SOFTWARE TESTING CYCLES

[author : N. Scott Bradley]

The key to testing more and more code in less and less time is to have a clearly defined software test cycle. Scott discusses a testing cycle composed of four steps: test generation, playback, verification, and reuse.

EMBEDDED SYSTEMS

p.48 SIGNAL ANALYSIS VIA THE BOOTSTRAP

[author : Gary McGrath]

Signal analysis requires that you minimize assumptions—and the Bootstrap is a resampling algorithm which estimates the error on quantities by resampling the data in random ways. Gary analyzes this algorithm and describes how the astrophysics community has adapted it to search for tenuous signals in multidimensional data.

NETWORKED SYSTEMS

p.58 YOUR OWN TOKEN-RING NETWORK MANAGER

[author : Andy Yuen]

Andy presents an IEEE 802.5 MAC-layer token-ring network-management application consisting of a Windows front end and a network-management agent on the back end. This tool lets you list active token-ring adapters on the ring, associate descriptive names with token-ring adapters, identify soft errors and the fault domain, monitor the network status, and more.

EXAMINING ROOM

p.68 EXAMINING THE WINDOWS SETUP TOOLKIT

[author : Walter Oney]

One of the best-kept secrets in the Microsoft Windows Software Development Kit is the Setup Toolkit. Walter examines the contents of the Setup Toolkit and explains how you can use it to quickly build high-quality setup programs for your Windows application.

PROGRAMMER'S WORKBENCH

p.74 NT-STYLE THREADS FOR MS-DOS

[author : Al Williams]

Al uses Phar Lap's TNT 386|DOS-Extender to implement NT-style threads in a DOS program that removes a directory tree. Instead of recursing down the tree, the program (which works with NT and TNT) processes directories in parallel.

COLUMNS

p.91 PROGRAMMING PARADIGMS

[author : Michael Swaine]

If, like Michael, you consider yourself a card-carrying member of the Age of Information, then you're also likely suffering from "Information Overload."

p.97 C PROGRAMMING

[author : Al Stevens]

Al builds an Editor class for D-Flat++, takes a look at Mark Terribile's Practical C++, and examines what all the fuss is about in the great C++ preprocess-or-not debate.

p.103 ALGORITHM ALLEY

[author : Tom Swan]

Tom catches up on his mail and shares reader implementations of palindrome encryption and other algorithms.

p.107 UNDOCUMENTED CORNER

[author : Andrew Schulman]

In Part 2 of his article on the Windows 3.1 Virtual Machine Manager, Kelly Zytaruk presents his Windows VM Explorer application.

p.117 PROGRAMMER'S BOOKSHELF

[author : Peter D. Varhol]

Nearly 15 years ago, Seymour Papert defined our view of the relationship between computers and teaching with his seminal book, Mindstorms and the Logo Programming Language. This month, Peter examines whether Papert's views have changed in his new book, The Children's Machine: Rethinking School in the Age of the Computer.

FORUM

p.10 LETTERS

[author : you]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.130 OF INTEREST

[author : Monica E. Berg]