Beautiful Architecture

(avery) #1

Seagram building, 375
security
emulation and, 201
Guardian operating system, 193
JPC, 201, 231
selective optimization
virtual machines, 238
self-hosting
bootstrapping runtimes, 241–246
programming languages, 236
semantics (see transactional semantics)
servers
data servers, 292
JPC, 230
Lifetouch, 77
role in MMOs architecture, 49
role of in Project Darkstar, 51
shared PIM servers, 293
xenoservers, 156
service decomposition
in Project Darkstar, 51
services
stack-level services in Project Darkstar, 53
session keys
Facebook, 123
Session Service
Project Darkstar, 54
sets
defining, 361
shadow page tables
virtual memory, 162
Shapir-Whorf hypothesis (SWH), 351
sharding
in MMOs and virtual worlds, 50
shared memory
Tandem computers, 176
shared PIM servers
KDE and GNOME, 293
sharing
resources, 18
sink by sink depth-first parsing
JPC, 221
Smalltalk
environment, 370
proxy class, 369
success of as an object-oriented language, 351–
367
SOAP
about, 91
compared to REST, 96, 100
social context
Facebook, 115, 119
social data query services
Facebook Platform, 124–132
social web portals


Facebook Platform, 133–146
social web services
Facebook, 117–124
software architects
role of, 7
software architecture
about, 8
creating, 10–14
Spaces
MMTk, 257
spatial overheads
JPC, 208
Spring
“the last responsible moment” in Lifetouch, 68
SSA forms
Jikes RVM, 251
stack
Project Darkstar, 53
stakeholders
role of, 11
static methods
performance, 206, 222
Strigi project
KDE, 299
structures, 14–19
data access structures, 18, 19
defined, 5
information hiding structures, 15, 19
list of, 19
process structures, 17, 19
in software architecture, 9
uses structures, 16, 19
substitutivity of equals for equals
functional programming, 329
SWH (Shapir-Whorf hypothesis), 351
switch statements
performance, 207, 217
synchronization
Guardian operating system, 189
performance and, 207
SysCalls
RVM, 256
system messages
Guardian operating system, 192
system-of-systems
conceptual integrity, 13
systems architecture
Guardian operating system, 175–198
JPC, 199–234
RVM, 235–260
Xen project, 155–174

T
T/16 processor architecture
emulating on Tandem computers, 197

402 INDEX

Free download pdf