DDJ, August 2002
Software Design



FEATURES

Aspect-Oriented Programming & AspectJ
by William Grosso
Aspect-oriented programming extends the object-oriented paradigm by letting you write more maintainable code using aspects.

Domain-Specific Modeling
by Risto Pohjonen and Steven Kelly
Domain-specific modeling raises the level of abstraction on which software development is carried out.

Tracking Software Development Projects
by Joe Marasco
Like physical bodies, software development projects have inertia, and large, complex projects tend to be more massive than small, simple ones.

Checkpointing Multithreaded Programs
by Christopher D. Carothers and Boleslaw K. Szymanski
Checkpointing is the process by which you grab snapshots of running programs.


EMBEDDED SYSTEMS

Adding Exceptions & RTTI to the Windows CE Compiler: Part I
by Dani Carles
Dani describes the TCU library, which lets you add exception handling and RTTI to the Windows CE compiler.


INTERNET PROGRAMMING

Implementing A Smart Spider
by Manu Konchady and Ray D'Amore
The smart spider presented here crawls the Web, locating links of interest based on topic keywords.


WORKBENCH

Programmer's Toolchest
JMeter: Performance Testing Server-side Java
by Jeff Linwood

Java Q&A
How Can I Generate Java Code for Tables in My Database?
by Mark Seaman

Algorithm Alley
Star Encoding
by Mark R. Nelson

Programmer's Bookshelf
It's Not Just Technology
by Gregory V. Wilson


COLUMNS

Programming Paradigms
by Michael Swaine

C Programming
by Al Stevens

Embedded Space
by Ed Nisley

Dr. Ecco's Omniheurist Corner
by Dennis E. Shasha


FORUM

Editorial
by Jonathan Erickson

Letters
by you

The New Adventures of Verity Stob
by Verity Stob

News & Views
by Shannon Cochran

Of Interest
by Della Song

Swaine's Flames
by Michael Swaine