Beautiful Architecture

(avery) #1

Mackie diagrams
Tandem computers, 176
Maillart, Robert, 378
maintainability
creeping featurism in GNU Emacs, 275
mapping
data in Facebook, 114
session keys in Facebook, 123
maps (see architectural maps; road maps)
marker objects
Emacs Lisp, 268
massively multiplayer online games (MMOs), 45,
49
memoization
NetKernel, 97, 108
memory
addressing, 179
KDEPIM, 291
management, 210, 239, 257
MMTk, 257
runtime layout in Jikes RVM, 243
shared memory, 176
spatial overhead in JPC, 208
Tandem computers, 181
virtual memory, 161, 162
Memory Management Toolkit (MMTk)
Jikes RVM, 257
messages
channels in Project Darkstar, 55
Guardian operating system, 186–190, 192
system messages, 192
Messy Metropolis project, 26–33
meta-services
in Project Darkstar, 52
metacircular virtual machines
RVM, 235–260
metadata
about, 97
Akonadi and PIM, 298
Lifetouch, 69
metaprogramming
latent typing, 366
method call batching
Facebook Platform, 125
methods
performance, 207
microcoding
IA-32 architecture, 215
Microsoft Word
compared to GNU Emacs, 273
Mies van der Rohe, Ludwig, 375
migrations
databases in Lifetouch, 81
MIR (Machine-level Intermediate Representation)
Jikes RVM, 249


MMOs (massively multiplayer online games), 45
about, 49
MMTk (Memory Management Toolkit)
Jikes RVM, 257
Model-View-Controller pattern
GNU Emacs, 266
models
application-as-service model, 136
architecture evaluation, 19
conceptual models, 34
iframe model, 136
n-tier architecture model, 115, 135
modularity
distribution of knowledge criterion, 344
extendibility criteria, 322
of functional solutions, 321–330
reusability and extendibility, 336–341
types and modules, 332
modules
defined, xvii
dependencies in Lifetouch, 69
and types, 332
monads
functional languages, 328
monitoring
loads, 56
Moore’s law
chips and scaling, 47
multicore processors
use in MMOs and virtual worlds, 47
multithreading
in Project Darkstar, 60
Tandem computers, 187
music composition, 7

N
n-tier architecture model
Facebook, 115, 135
names
files and processes, 190
as a human construct, 93
on Web, 94
native code
Jikes RVM, 256
Nepomuk project
KDE, 299
NetKernel
memoization, 97, 108
using, 106
networking
Guardian operating system, 189
NIO image transfer
Lifetouch, 78
“NonStop” computers, 175–185
notifications (see asynchronous notifications)

INDEX 399
Free download pdf