Digital Works is providing
custom software solutions for
businesses and industry
requirement.
Like objects, aspects may arise
at any stage of the software
lifecycle, including
requirements specification,
design, implementation, etc.
Common examples of crosscutting
aspects are design or
architectural constraints,
systemic properties or behaviors
(e.g., logging and error
recovery), and features.
Developers in Digital Works are
largely driven by the
fundamental goal of better
separation of concerns. So while
crosscutting tends to be a
significant focus of their work,
they also incorporate other
kinds of software techniques,
including such well established
approaches as new software
techniques and good
old-fashioned structured
programming. This is reflected
in the way much of the work in
the field blends support for
many different kinds of
modularity including block
structure, object structure,
inheritance as well as
crosscutting.
|