FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Architecture & Design
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
February 15, 2006
Book Reviews

AOP

Jorge Aranda
Aspect-Oriented Analysis and Design: The Theme Approach; Access by Design: A Guide to Universal Usability for Web Designers; Jerry Pournelle Recommends...; Recent Releases
Dr. Dobb's Programmer's Bookshelf Newsletter

Aspect-oriented programming (AOP) may be the most promising shift in perspective to come since object orientation. At its humblest, it promises to tidy up entangled and scattered code; at its most ambitious, AOP attempts to revolutionize the development and integration of applications, bringing the software-development process closer to our natural understanding of complex systems. And just as .spawned its corresponding analysis and design techniques, AOP requires new approaches to analysis and design to achieve maturity.

Aspect-Oriented Analysis and Design: The Theme Approach, by Siobhan Clarke and Elisa Baniassad, offers exactly this, and mostly succeeds in making a case for the problem and demonstrating its solution. Theme is formed by two parts: Theme/Doc, a technique to distill aspects from plaintext requirements, and Theme/UML, a UML extension for designing and weaving aspects. Together, Theme/Doc and Theme/UML transform requirements documents into design specifications (which, incidentally, do not need to be programmed in an aspect-oriented language).

The book relies on a medium-sized example and develops it throughout the text, emphasizing its fine points to demonstrate the way Theme works. Two appendices also illustrate its techniques at work in different case studies, further clarifying the approach. For a field that is still as academic as this (you can preview the current debate in the first chapter), this insistence on practical examples is refreshing.

Yes, Aspect-Oriented Analysis and Design does advocate for aspect orientation. It highlights its benefits while being light on its drawbacks (theme composition, in particular, can become problematic). However, its claims are reasonable, and its techniques relatively easy to use. If you're looking for a good introduction to AO analysis and design techniques, this is the book for you.

Aspect-Oriented Analysis and Design: The Theme Approach
Siobhan Clarke and Elisa Baniassad
Addison-Wesley, 2005
366 pp., $49.99
ISBN 0321246748

Jorge is a graduate student who can be reached at jaranda@cs.toronto.edu

Accessibility

Review by Laura MacDougall

Web site accessibility is too often something that is hacked in as an afterthought, once a site has been created. In Access by Design: A Guide to Universal Usability for Web Designers, Sarah Horton advocates designing for usability right from the start, not just for users with disabilities, but for all users, to provide the best experience. If only she had enough content to make a whole book of it, it would be a welcome addition to the collection of accessible-design books on the market.

In a book with 264 pages, there are maybe 30 pages of real content, the rest consisting of excessive repetition of basic concepts and vague statements about what the Internet is and how people use it. Each chapter begins with an introduction, which is really a summary of the chapter to follow, and is then broken down into sections that are a few paragraphs long, each beginning with an introductory paragraph, and ending with an "In a Nutshell" summary section. By the time you are 20 pages into the book, many of the concepts have been explained about 10 times. Putting the summaries at the end of the chapter instead of every other paragraph would have made the whole thing more readable and less tiresome.

The hints and tips are useful things to consider, such as designing simply and giving users the most control, but there are no specific examples or how-tos, leaving you to turn somewhere else to figure out how to accomplish the task. Repeatedly, Horton talks about using CSS for layout, but never do we see a sample CSS page for reference. We see plenty of screenshots of web sites, but nowhere to turn to figure out how to actually do the thing in question--something that would have made the book much more valuable, and the content would have filled out the book without feeling so thinly stretched.

Horton seems to be confused about who her audience is, sometimes practically writing for people who have never seen the Internet before, while at the same time assuming that people will know how to add captions to play alongside their video clips, or provide alternative navigation methods.

One plus that you don't normally find in an accessibility book is her discussion on editorial style as an accessibility issue; this point is often overlooked, but writing in accessible language can be just as important for users as providing alternate navigation or visual elements.

Overall, it is written more from the viewpoint of universal usability, as if for designing physical objects, which does not entirely transfer into the technical area she is going for. If you are going to get the book, by all means read the appendix of "In a Nutshell" summaries for its useful ideas about accessible design, but do not bother trying to read it cover to cover. There isn't enough content to make it worth your time.

Access by Design: A Guide to Universal Usability for Web Designers
Sarah Horton
New Riders, 2005
288 pp., $24.99
ISBN 032131140X

Laura is a software developer for HP and can be reached at laura.macdougall@gmail.com.

Jerry Pournelle Recommends...

The book of the month is The E-Bomb by Doug Beason. I know Doug better as Colonel Doug Beason, U.S. Air Force (retired). He is also a former professor at the U.S. Air Force Academy where he used The Strategy of Technology (Possony and Pournelle) as a textbook. More to the point, he is also the former commander of the USAF labs at Kirtland, where he had such programs as the airborne laser. This book tells you about directed energy weapons, which are the most important weapons developments since the atomic bomb. The "death ray" and "disintegrator" of the old science fiction movies were fiction; modern directed energy weapons are fact, and this book tells you more about them than any other source I know.

The first computer book of the month is Jack Herrington's Podcasting Hacks (O'Reilly & Associates, 2005), which is well organized and complete. While Michael Georhegan and Dan Klass's Podcast Solutions (Apress, 2005) is a better introduction to the subject of podcasting, if you're serious about getting into the game, you will want both books.

John Locke's Open Source Solutions For Small Business Problems (Charles River Media, 2004) is a bit odd in that it starts at a pretty elementary level, but contains advice useful to those actually trying to work on problems at a professional level. There is no chance you won't learn something important from reading this book.

The E-Bomb
Doug Beason, Ph.D.
Da Capo Press, 2005
256 pp., $26.00
ISBN: 0306814021

Podcasting Hacks: Tips and Tools for Blogging Out Loud
Jack Herrington
O'Reilly, 2005
453 pp., $24.95
ISBN 0596100663

Podcast Solutions: The Complete Guide to Podcasting
Michael Goerhegan and Dan Klass
Apress, 2005
240 pp., $24.99
ISBN 1590595548

Open Source Solutions for Small Business Problems
John Locke
Charles River Media, 2004
556 pp., $39.99
ISBN 1584503203

Jerry is a science-fiction writer and senior contributing editor to BYTE.com. You can contact him at jerryp@jerrypournelle.com.


Recent Releases

Software Security: Building Security In
Gary McGraw
Addison Wesley Professional, 2006
448 pp., $49.99
ISBN 0321356705

The software security best practices, or touchpoints, described in this book have their basis in good software engineering and involve explicitly pondering security throughout the software development lifecycle.

C in a Nutshell
Peter Prinz and Tony Crawford
O'Reilly, 2005
600 pp., $39.95
ISBN 0596106977

Following a format similar to "C++ in a Nutshell," Prinz and Crawford's new book describes the C language in the strict sense of the term; describes the standard library, and describes the process of compiling and testing programs with the tools in the popular GNU software collection.

Cryptographic Libraries for Developers
Ed Moyle and Diana Kelley
Charles River Media, 2005
512 pp., $49.95
ISBN 1584504099

A practical guide that teaches developers how to rapidly write and deploy applications requiring cryptography. This book covers the five common cryptographic libraries: OpenSSL, B/Safe, the Java Cryptographic Library, (JCE), and CAPI; teaches developers how to write security features for commercial software; and includes a CD-ROM with all of the figures and source code from the book.

Counter Hack Reloaded: A Step-by-Step Guide to Computer Attacks and Effective Defenses, 2nd Edition
Edward Skoudis and Tom Liston
Prentice Hall, 2006
784 pp., $49.99
ISBN 0131481045

For this second edition, more than half the content is new and updated, including coverage of the latest hacker techniques for scanning networks, gaining and maintaining access, and preventing detection. Topics covered include how to establish effective defenses, recognize attacks in progress, and respond quickly and effectively in both UNIX/Linux and Windows environments.

Game Design Complete
Patrick O'Luanaigh
Paraglyph, 2005
500 pp., $39.99
ISBN 1933097000

This book discusses techniques for creating well-designed and marketable gamesand covers topics such as character development, designing with assets from movies, creating sequels, marketing challenges, licensing opportunities, and production bottlenecks.

The Game Design Reader: A Rules of Play Anthology
edited by Katie Salen and Eric Zimmerman
MIT Press, 2006
500 pp., $45.00
ISBN 0262195364

This book is a collection of key texts on the subjects of game analysis and criticism. It contains 32 essays by game designers, journalists, fans, sociologists, and other writers.

The Pebble and the Avalanche: How Taking Things Apart Creates Revolutions
Moshe Yudkowsky
Berrett-Koehler, 2005
216 pp., $27.95
ISBN 9781576752944

DDJ contributor Yudkowsky discusses how disaggregation works, its many benefits, and how to use it to innovate.


Contact Us

To contact Dr. Dobb's Programmer's Bookshelf Newsletter, send e-mail to Deirdre Blake, DDJ Managing Editor, at dblake@cmp.com.

All content copyright 2005, CMP Media LLC.

TOP 5 ARTICLES
No Top Articles.
DR. DOBB'S CAREER CENTER
Looking for a new job? open | close
Search jobs on Dr. Dobb's TechCareers
Function:

Keyword(s):

State:  
  • Post Your Resume
  • Employers Area
  • News & Features
  • Blogs & Forums
  • Career Resources

    Browse By:
    Location | Employer | City
  • Most Recent Posts:



    MICROSITES
    FEATURED TOPIC

    ADDITIONAL TOPICS

    INFO-LINK



     




    Techweb
    Informationweek Business Technology Network
    InformationweekInformationweek 500Informationweek 500 ConferenceInformationweek AnalyticsInformationweek Events
    Informationweek MagazineGlobal CIOIWK Government ITbMightyByte and SwitchDark Reading
    Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingPlug Into The CloudDr. DobbsContentinople
    space
    TechWeb Events Network
    InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0Mobile Business ExpoNoJitter
    Black HatGTECEnergy CampCloud ConnectGov 2.0 ExpoGov 2.0 Summit
    space
    Light Reading Communications Network
    Light ReadingLight Reading AsiaUnstrungCable Digital NewsInternet EvolutionPyramid Research
    Heavy ReadingLight Reading LiveLight Reading InsiderEthrnet ExpoTelco TVTower Technology Summit
    space
    Financial Technology Network
    Advanced TradingBank Systems and TechnologyInsurance and TechnologyWall Street and TechnologyAccelerating WallstreetBST SummitBuyside Trading SummitIT Summit
    space
    Microsoft Technology Network
    MSDNTechNetTotal IT ProTotal Dev ProNET Total Dev Pro CommunitySQL Total Dev Pro Community
    space