Beautiful Architecture

(avery) #1

G
games
scaling, 45
“Gang of Four” book, Design Patterns: Elements of
Reusable Object-Oriented Software, 349
garbage collection
Jikes RVM, 257
JPC, 214
JVM, 224
versus explicit memory management in
runtime environments, 239
genericity, 331
Globally Unique IDentifiers (GUIDs)
Lifetouch, 82
GNU Emacs, 263–278
grant tables
Xen, 167
graphical user interfaces (see GUIs)
grid computing
compared to xenoservers, 156
virtualization influence on, 158
growth accommodation
defined, xvii
Guardian operating system, 175–198
GUIDs (Globally Unique IDentifiers)
Lifetouch, 82
GUIs (graphical user interfaces)
extendibility criteria, 322
Lifetouch, 71
ThreadWeaver, 311


H
Hagia Sophia, 8
handling
exceptions, 222
handshake
user-controlled authentication in Facebook,
123
hardware
detecting failure of, 177
servers, 49, 51, 77, 230
Tandem computers, 176, 178, 196
virtualization, 159
hardware virtual machines
Xen project, 169
hiding
distribution and concurrency in Project
Darkstar, 48
information, 15
hierarchy
in software architecture, 9
uses structures, 17
HIR (High-level Intermediate Representation)
Jikes RVM, 248


hosted virtualization
Xen, 164
hot standby feature
Tandem computers, 177
HotSpot code cache
JPC, 227
HTML tags
FBML, 138, 143
replacements in FBML, 139
hypercall
paravirtualization, 161
hypervisor
hosted virtualization, 164
paravirtualization, 160
virtualization, 157, 159

I
I/O (see device I/O)
IA-32 architecture
instruction set, 214–217
iframe model
Facebook, 136
image repositories
Lifetouch, 77
IMAP (Internet Message Access Protocol)
Akonadi, 294
incomprehensibility
in Messy Metropolis architecture, 28
independently changeable
defined, xvii
information hiding structures
about, 15
summary, 19
inheritance
injunctions against, 350
modularity, 333
public inheritance, 367–372
initialization (see lazy initialization)
input/output
Tandem computers, 184
input/output memory management unit (IOMMU)
virtualization, 170
“instance of” relationships
performance, 207, 209
instantiation
objects, 206
instruction set
IA-32 architecture, 214–217
interfaces
between forms and facades in Lifetouch, 76
client interfaces, 343
constructing in Facebook, 119
GUIs, 71, 311, 322
MMTk, 258
Internet Message Access Protocol (IMAP)

INDEX 397
Free download pdf