PPT Slide
goal of this talk
format of this talk
the engineering challenge
problem decomposition
solution construction & composition
design & implementation
“clean separation of concerns”
achieving this requires...
the “component”1 concept
object-orientation
procedural programming
summary so far
a distributed digital library
the component structure
the class graph
the code
all is well
minimizing network load
why?
because…
emergent entities
are tough to handle because...
cross-cutting the components
but, but, but...
claim
just try it
what it says
how it says it
cross-cutting
and...
assume a…
general claim
the “aspect” concept
“aspect languages”
AspectJ is…
a data transfer aspect language
referring to the emergent entity
copy transfer mode
gref transfer mode
direct transfer mode
the aspect language cross-cuts OOP
aspect composition cross-cuts too
more on cross-cutting
what this is and isn’t
a coordination aspect language
fits object-oriented modularity
cross-cuts object-oriented modularity
status of AspectJ
what aspect weavers do
for example
“frob every method call”
domain transforms
reflection links two domains
aspect weavers
summary
an analogy
different kinds of picture
different kinds of program
objects & aspects
object & aspect programs
Email: notkin@cs.washington.edu
Home Page: http://www.cs.washington.edu/education/courses/584
Download presentation source