Viewing structure
Multiscale browsing of abstractions
Application Semantics:
“Buy hockey tape”
(very hard to recognize)
Design Patterns:
Transactions
(hard to recognize)
Java Semantics:
Threads, Classes, Exceptions
(easy to recognize)
…all the way down to source code