Aspect-Oriented Analysis and Design

Aspect-oriented software development (AOSD) is emerging as a
viable approach for allowing the separate expression of
multiple concerns along with "weaving" technologies for knitting
together these separate expressions into coherent systems. Thanks
to its great promise as an approach to
simplifying the development of complex systems, many expert
observers view AOSD as a worthwhile successor to
the prevalent object-oriented paradigm.
In this new book, two
AOSD experts apply theory to the practical realm
of real-world development. They explain the different kinds
of aspects, help the reader identify them, and
provide guidance on successful design & implementation. The
result is an applicable and easy-to-digest methodology for
simplifying & optimizing the development of software systems.
Aspect-Oriented
Analysis and Design: The Theme Approach will be
particularly helpful for developers who are trying to
answer the common questions of "What is an
aspect?", "Which aspects should I be coding?", and
"How do I design aspects?" Readers will come
away with a starting point for thinking about
aspects and accounting for them in requirements and
design.
Meanwhile, seasoned AO practitioners will learn more about
different models of decomposition, identifying aspect functionality in
requirements documentation, designing aspects, and how to map
aspect designs to code. The authors' groundbreaking Theme
approach to AOSD offers both a flexible way
to identify aspect functionality and a UML-based design
modeling language that can describe aspects independently of
programming language.
In short, practitioners and early adopters of
AO alike will appreciate this book's practical information
on how to make the significant shift to
AOSD.