Microsoft PowerPoint Presentation

1/30/01


Click here to start


Table of Contents

PPT Slide

PPT Slide

PPT Slide

PPT Slide

PPT Slide

PPT Slide

PPT Slide

PPT Slide

PPT Slide

goal of this talk

format of this talk

PPT Slide

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

PPT Slide

a distributed digital library

the component structure

the class graph

the code

all is well

a distributed digital library

minimizing network load

minimizing network load

PPT Slide

why?

because…

emergent entities

emergent entities

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

emergent entities

the “aspect” concept

“aspect languages”

summary so far

PPT Slide

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

PPT Slide

what aspect weavers do

for example

“frob every method call”

domain transforms

reflection links two domains

aspect weavers

PPT Slide

summary

an analogy

different kinds of picture

a distributed digital library

different kinds of picture

different kinds of program

objects & aspects

object & aspect programs

PPT Slide

PPT Slide

Author: Valued Gateway 2000 Customer

Email: notkin@cs.washington.edu

Home Page: http://www.cs.washington.edu/education/courses/584

Download presentation source