19991201-938.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

19991201-938.Pdf TABLE OF CONTENTS DIRECTOR’S VISION ________________________________________________ 4 Doing More By Doing Less: Oxygen______________________________________ 5 HARDWARE & SOFTWARE TOOLS ___________________________________ 7 A Framework for Automation Using Networked Information Appliances___________ 8 Automated Architecture Exploration for Application-Specific Processors _________ 10 Curl: An Integrated Authoring Environment for the Web ______________________ 12 The Flex Project: Program Analysis and Compilation Technology for Active Distributed Systems __________________________________________________________ 14 The RAW Project ___________________________________________________ 17 Active Trust Management for Autonomous Adaptive Survivable Systems ________ 19 Automated Negotiation_______________________________________________ 21 Digitizing Cities: MIT City Scanning Project _______________________________ 22 Weathering and Surface Appearance____________________________________ 24 A Simple Distributed Security Infrastructure (SDSI) _________________________ 26 Anonymity in Cryptographic Protocols ___________________________________ 27 Basic Cryptographic Primitives _________________________________________ 28 Incremental Cryptography ____________________________________________ 29 Lattice-Based Cryptography___________________________________________ 30 Micropayment Research _____________________________________________ 31 Pseudo-Randomness in Cryptographic Applications ________________________ 32 The Random Oracle Model ___________________________________________ 33 Threshold Cryptology ________________________________________________ 34 A New High-level Hardware Design Flow Based on Term Rewriting Systems _____ 35 Concerning Malleable Cache for Data-Intensive Computing___________________ 37 Memory Models for Architects and Compiler Writers ________________________ 40 SFS, the Secure File System __________________________________________ 43 The Exokernel _____________________________________________________ 44 HAC: Hybrid Adaptive Caching for Persistent Object Systems_________________ 45 Practical Byzantine Fault Tolerance _____________________________________ 47 Weak Consistency Models and Mechanisms for Scalable Transactional Systems__ 49 Protecting Privacy with Mostly Static Analysis _____________________________ 51 (FALL, 1999) 1 Support for Widely-Distributed Inter-Enterprise Applications___________________ 53 Alcoa/Alloy: New Technology for Analyzing Software Designs Design with Object Models ___________________________________________________________ 55 Self Updating Software_______________________________________________ 57 IOA: A Language and Set of Tools for the Design, Analysis, and Construction of Distributed Systems _________________________________________________ 59 Cilk: A Multithreaded Programming System for Metacomputer_________________ 62 FFTW (The Fastest Fourier Transform in the West) _________________________ 64 Building Blocks for High Performance and Fault Tolerant Distributed Systems ____ 66 Developing a Model-Based Validation Framework for Hybrid Systems Through Case Studies in Automated Transportation ____________________________________ 70 Approximation Algorithms for Hard Optimization Problems ___________________ 73 Haystack: Adaptive Personalized Information Retrieval ______________________ 75 Real-time Clustering and Ranking for the Web_____________________________ 78 Speeding up Learning Algorithms via Random Projection ____________________ 79 INTERFACES & APPLICATIONS ______________________________________ 80 Project LCS-Marine: A New Paradigm for Human Computer Interactions ________ 81 The MAITA Project: Knowledge-Based Support for Monitoring Tasks ___________ 83 Computer Graphics for Capture, Exploration, Design, and Simulation of Human-Scale Environments ______________________________________________________ 87 Computer-Assisted Sketching _________________________________________ 90 Dynamically Reparameterized Light Fields________________________________ 91 High Performance Visualization of Urban Scenes __________________________ 92 LiveWeb __________________________________________________________ 94 Electronic Voting____________________________________________________ 95 Private Information Retrieval___________________________________________ 96 Secure Multicast____________________________________________________ 97 Self-Delegation with Controlled Propagation_______________________________ 98 GALAXY: Enabling Mobile and Affordable Access of On-Line Information using Spoken Dialogue ___________________________________________________ 99 Jupiter: A Spoken Language Interface to On-Line Weather Information _________ 101 SCIENCE & IT ____________________________________________________ 103 Local Rules Modeling of Virus Shell Assembly____________________________ 104 Heart-at-Home: Heart Failure Assistant _________________________________ 106 (FALL, 1999) 2 Acoustic Design and Modeling ________________________________________ 108 Educational Fusion: Internet Solutions for Computer Science Instruction ________ 109 Zero-Knowledge Proofs _____________________________________________ 112 Amorphous Computing______________________________________________ 113 Biological Computation______________________________________________ 115 TRANSPORT_____________________________________________________ 117 Automatic Adaptive Network Operation: Delivering Better Performance without Human Intervention_______________________________________________________ 118 Beyond the PC: The Convergence of Networks, Systems, and Applications _____ 120 Network Aware Internet Video Encoding ________________________________ 123 Computational Video _______________________________________________ 124 CLICK – A New Software Architecture for Building Flexible and Configurable Routers ________________________________________________________________ 126 Removing Barriers To Use ___________________________________________ 127 SpectrumWare ____________________________________________________ 129 The Congestion Manager (CM) _______________________________________ 131 WIND: Wireless Networks of Devices___________________________________ 134 World Wide Web Consortium: Uniquely Positioned to Lead the Evolution of the World Wide Web________________________________________________________ 136 (FALL, 1999) 3 __________________________________________________________________ DIRECTOR’S VISION (FALL, 1999) 4 DOING MORE BY DOING LESS: OXYGEN By Michael Dertouzos You are on business in Paris. You excuse yourself from the meeting, go outdoors, pull out your handy and ask it to contact Joe. It "sniffs" the electro-magnetic surround, finds the local GSM cellular net, and calls Joe in New York. Joe's in-the- wall computer answers. You tell it that the call is urgent, and since the machine also recognizes your handy, it forwards the connection to Boston, where Joe, seated in an office of your subsidiary, is chatting with the local VP. The wall machine of that office, sensing that the door is open, and based on an automation script Joe gave a year ago, determines that it can interrupt him. A pre-stored, life-size image of yourself flashes on the wall, as if you had poked your head through the open door. The image clears its throat. Joe, who could have said, "go away" and you'd never have been the wiser, says, "Hello Jane. How's Paris?" You explain that an attractive site for your French office has materialized, but you have only six hours to grab it. Joe understands and says, "Oxygen, get Juan, Michael and Mary." The machine finds the first two via their home machines. Mary is driving to work in Chicago, and is connected via her car- trunk computer. Within seconds, the Oxygen network creates a secure "collab region" for these five co-workers. As they confer, they say things like "Oxygen, get me the map that came with Lori's long message about two months ago," or "Get all the Web info you can on this new site." At the end of the meeting, Joe says, "We'll do it, unless I see an obstacle in the next hour." He points his handy to the printer saying "Oxygen, send a copy of all the documents we reviewed." You rush to set up the closing. This scenario gives a partial glimpse of what people will be able to do with Oxygen. The new system is a five-year, multi-million research project, pursued in collaboration with our sister Artificial Intelligence Laboratory and sponsored by DARPA. It was launched at the Laboratory's 35th anniversary celebration, in April of 1998. Oxygen's overarching purpose is to let people do more by doing less. It does so through eight hardware-software technologies that enable natural use and increased human productivity. The fun begins with the Handy21, a portable universal device that Oxygen users carry. It looks like a cell phone but also has a small screen, a camera, a GPS module, an infrared detector, and a powerful computer. Except for a tiny analog part connected to its antenna, the entire innards of the handy are software controllable: Like a chameleon, the unit can change at the flip of a bit, from a cellphone, to a two- way radio, a TV, a beeper, a handheld computer, a pointing device and more. Next is the Enviro21 device, which unlike the person-centered handheld is space- centered -- in the office wall, the car trunk, or the home basement. Enviros bear the same relationship to handys as do power sockets to batteries -- they mimic the handys, but with greater storage capacity, processing power and communication speed. Many
Recommended publications
  • The Double-Edged Sword of Backward Compatibility: the Adoption of Multi-Generational Platforms in the Presence of Intergenerational Services
    The Double-Edged Sword of Backward Compatibility: The Adoption of Multi-Generational Platforms in the Presence of Intergenerational Services Il-Horn Hann Byungwan Koh Marius F. Niculescu Robert H. Smith School of Business Haskayne School of Business Scheller College of Business University of Maryland University of Calgary Georgia Institute of Technology College Park, MD 20742 Calgary, AB T2N 1N4 Atlanta, GA 30308 [email protected] [email protected] [email protected] Information Systems Research, 2016, Vol 27(1), pp. 112-130 Permalink: http://dx.doi.org/10.1287/isre.2015.0615 Abstract We investigate the impact of the intergenerational nature of services, via backward compatibility, on the adoption of multi-generational platforms. We consider a mobile Internet platform that has evolved over several generations and for which users download complementary services from third party providers. These services are often intergenerational: newer platform generations are backward compatible with respect to services released under earlier generation platforms. In this paper, we propose a model to identify the main drivers of consumers’ choice of platform generation, accounting for (i) the migration from older to newer platform generations, (ii) the indirect network effect on platform adoption due to same-generation services, and (iii) the effect on platform adoption due to the consumption of intergenerational services via backward compatibility. Using data on mobile Internet platform adoption and services consumption for the time period of 2001 – 2007 from a major wireless carrier in an Asian country, we estimate the three effects noted above. We show that both the migration from older to newer platform generations and the indirect network effects are significant.
    [Show full text]
  • September 2006 If Your Browser Does Not
    September 2006 If your browser does not support HTML or you have trouble clicking on links, go to the online version of this newsletter at http://www.intellivisionlives.com/media/newsletters /current.html (type or paste this URL into your web browser if you can't click on it). COME TO THE RETROTOPIA CLASSIC GAMING PARTY SEPTEMBER 30 It's party time! In May, Intellivision sponsored a bitchin' party during E3. We called it RETROTOPIA and held it at the Arena Interactive Lounge on Santa Monica Blvd. in Los Angeles. Arena is the primo video game venue around. 50" Hi-Def TVs hooked up to PlayStation 2s and Xbox 360s. Custom vibration-feedback sofas. For the party, we added classic arcade machines and live music. It was great! It was so popular that we decided to make it a regular event, open to all classic-gaming fans. Our next Retrotopia will be September 30 at 8 PM. There will be classic console games - Intellivision, Atari 2600, Nintendo - for unlimited play on the big screens. Classic arcade machines set on free play. Plus contests and door prizes. The special musical guests will be The Megas - a Mega Man tribute band. You can check them out at myspace.com/themegas. Some of the Blue Sky Rangers will be showing up. Here's your chance to challenge them on your favorite Intellivision game. And you can try out the as-yet unreleased Intellivision Lives! for the Nintendo DS! Admission is $15, but go to retrotopia.com for a $5 discount! We hope to see you there! Not in the LA area? You can listen to the event live on allgames.com or get the podcast on their site a few days later.
    [Show full text]
  • Stanford University
    The first digit of a CS course number indicates its general level of sophistication: 001-099 Service courses for nontechnical majors 100-199 Other service courses, basic undergraduate 200-299 Advanced undergraduate/beginning graduate 300-399 Advanced graduate 400-499 Experimental 500-599 Graduate seminars Emeriti: (Professors) Tom Binford, Edward Feigenbaum, Richard The tens digit indicates the area of Computer Science it addresses: Fikes, Donald E. Knuth,* John McCarthy, Edward J. 00-09 Introductory, miscellaneous McCluskey, William F. Miller, Nils J. Nilsson, Vaughan Pratt,* 10-19 Hardware Systems Jeffrey D. Ullman, Gio Wiederhold* 20-29 Artificial Intelligence Chair: Jennifer Widom 30-39 Numerical Analysis Associate Chair for Education: Mehran Sahami 40-49 Software Systems Professors: Alex Aiken, Dan Boneh, David Cheriton, William J. 50-59 Mathematical Foundations of Computing Dally, David Dill, Hector Garcia-Molina, Leonidas J. Guibas, 60-69 Analysis of Algorithms Patrick Hanrahan, John Hennessy, Mark A. Horowitz, Oussama 70-79 Computational Biology and Interdisciplinary Topics Khatib, Daphne Koller, Monica Lam, Jean-Claude Latombe, 90-99 Independent Study and Practicum Marc Levoy, Zohar Manna, Teresa Meng, John Mitchell, Kunle Olukotun, Yoav Shoham, Sebastian Thrun, Jennifer Widom, Terry Winograd Associate Professors: Serafim Batzoglou, Dawson Engler, Ronald The mission of Stanford‟s undergraduate program in Computer P. Fedkiw, Michael Genesereth, Christoforos Kozyrakis, Chris- Science is to provide a foundation of mathematics, science,
    [Show full text]
  • How to Download Preorder Gsmes on Ps4 How to Download Preorder Gsmes on Ps4
    how to download preorder gsmes on ps4 How to download preorder gsmes on ps4. 2 Bonus Character Unlock Keys. 2 Days of Early Access. 2 Bonus Character Unlock Keys. 1 Bonus Character Unlock Key. 2 Character Avatars. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. 2 Character Avatars. 3 Additional Character Unlock Keys. 10 Additional Character Avatars. 3 Butterfly Mansion Costumes. Slayer Points (8,000 Points) Digital Deluxe. pre-order incentive. 2 Bonus Character Unlock Keys. 2 Days of Early Access. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. pre-order incentive. 2 Bonus Character Unlock Keys. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. pre-order incentive. 1 Bonus Character Unlock Key. 2 Character Avatars. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. pre-order incentive. 2 Bonus Character Unlock Keys. 2 Days of Early Access. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. 2 Character Avatars. 3 Additional Character Unlock Keys. 10 Additional Character Avatars. 3 Butterfly Mansion Costumes. Slayer Points (8,000 Points) Digital Standard. PS4™ Custom Theme. Steam Profile Background. 1 Character Unlock. 2 Character Avatars. 3 Additional Character Unlock Keys. 10 Additional Character Avatars. 3 Butterfly Mansion Costumes. Slayer Points (8,000 Points) Latest News. Demon Slayer -Kimetsu no Yaiba– The Hinokami Chronicles is coming to the west on October 15, 2021! Pre-order to get access to the game two days early. How To Download The Resident Evil 2 Remake Theme. Resident Evil 2 is less than two weeks away and to get yourself excited you rightfully will want to deck out your PS4 with a bunch of Resident Evil 2 wallpapers.
    [Show full text]
  • Going Backward to Move Forward? the Effects of Backward Compatibility on the Sales of Previous and New Generation Video Games
    Going Backward to Move Forward? The Effects of Backward Compatibility on the Sales of Previous and New Generation Video Games Unnati Narang UIUC Cite as: Narang Unnati (2021), Going Backward to Move Forward? The Effects of Backward Compatibility on the Sales of Previous and New Generation Video Games. Proceedings of the European Marketing Academy, 50th, (94086) Going Backward to Move Forward? The Effects of Backward Compatibility on the Sales of Previous and New Generation Video Games Abstract Backward compatibility--the property of a current generation of hardware to allow previous generation of software to work with it--is an important strategic decision for firms introducing upgrades. We investigate the effect of Microsoft Xbox’s decision to make its new generation console (NGC, Xbox One) backward compatible with selected games for its previous generation console (PGC, Xbox 360) on the sales of video games for both PGC and NGC using causal modeling. Our results show that when a video game console firm makes its NGC compatible with some PGC games, the average unit sales of backward compatible PGC games decrease relative to non-backward compatible PGC games. However, the dollar sales of backward compatible PGC games increase relative to non-backward compatible PGC games due to a relative price increase effect. The results also show that sales of NGC games increase due to console upgrades and higher budget for new games for the previous owners of backward compatible games. Keywords: technology; upgrade; videogame Track: Innovation Management & New Product Development.
    [Show full text]
  • Sony's Emotionally Charged Chip
    VOLUME 13, NUMBER 5 APRIL 19, 1999 MICROPROCESSOR REPORT THE INSIDERS’ GUIDE TO MICROPROCESSOR HARDWARE Sony’s Emotionally Charged Chip Killer Floating-Point “Emotion Engine” To Power PlayStation 2000 by Keith Diefendorff rate of two million units per month, making it the most suc- cessful single product (in units) Sony has ever built. While Intel and the PC industry stumble around in Although SCE has cornered more than 60% of the search of some need for the processing power they already $6 billion game-console market, it was beginning to feel the have, Sony has been busy trying to figure out how to get more heat from Sega’s Dreamcast (see MPR 6/1/98, p. 8), which has of it—lots more. The company has apparently succeeded: at sold over a million units since its debut last November. With the recent International Solid-State Circuits Conference (see a 200-MHz Hitachi SH-4 and NEC’s PowerVR graphics chip, MPR 4/19/99, p. 20), Sony Computer Entertainment (SCE) Dreamcast delivers 3 to 10 times as many 3D polygons as and Toshiba described a multimedia processor that will be the PlayStation’s 34-MHz MIPS processor (see MPR 7/11/94, heart of the next-generation PlayStation, which—lacking an p. 9). To maintain king-of-the-mountain status, SCE had to official name—we refer to as PlayStation 2000, or PSX2. do something spectacular. And it has: the PSX2 will deliver Called the Emotion Engine (EE), the new chip upsets more than 10 times the polygon throughput of Dreamcast, the traditional notion of a game processor.
    [Show full text]
  • Supported Systems (Official Firmware Ver. 1.65)
    Supported Systems (Official Firmware Ver. 1.65) The PS360+ supports the following systems: * Playstation 4 (8min Time Out, Soft Reset Possible) * Xbox 360 * PlayStation 3 (with PS2 backwards compability for older PS3 systems) * Dreamcast * Saturn * PSx (Updated) * Xbox 1 (Original) * NES * SNES * PC (Windows) * Mac (OS X) Run time functions: Start + Select = Home PS360+ supports S+S=H and it has a slight delay (about 1/3 of a second) to alleviate soft restart issues but retain the macro ability. Pressing the two buttons together will result in nothing until the time has passed, at which point the HOME/GUIDE function will activate. If you simply press the two buttons together the delay is long enough to allow a soft reset in training modes, but not long enough to be an annoyance. Configuration Mode (Ver. 1.1 to Ver. 1.65) Select between LS/DP/RS Enter Configuration Mode by pressing SELECT + 1P, 2P and 3P together, after that it is same as “Pre Ver. 1.0”. Toggling S+S=H Enter Configuration Mode by pressing SELECT + 1P, 2P and 3P together, after that it is same as “Pre Ver. 1.0”. Configuration Mode (Ver. 1.0 and older) Select between LS/DP/RS Enter Configuration Mode by pressing SELECT and 2P together. Now you can choose LS/DP/RS by moving the joystick: Left = LS, Up = DP, Right = RS. Press START to exit Configuration Mode. Toggling S+S=H Enter Configuration Mode by pressing SELECT and 2P together. Now press the joystick DOWN to toggle S+S=H on/off.
    [Show full text]
  • Abstract Functions, 281 Accelerators, 215–216 Accessibility, 57, 472–480
    Chen_Rev_Index 12/6/06 11:09 AM Page 497 Index Abstract functions, 281 Application Compatibility Toolkit, 287–288 Accelerators, 215–216 Application Data vs. My Documents, 450–451 Accessibility, 57, 472–480 Application Verifier, 288 Active Accessibility feature, 480 Arithmetic library for Calc, 337 AddRef method, 274 Arrows,up-down controls,354–355 Address spaces, large, 451–455 Auto-reset events, 112–114 Adjustor thunks, 274–275 Advanced Options dialog, 2–3, 57 Background operations in power management, All Programs list, 403–404 455–457 Alt key for blinking caret, 343–344 Backward compatibility, 283 Alt+Esc hotkey, 58 16-bit DOS and Windows, 288–290 Alt+Tab order, 58–59 BIOS clock, 301–302 Always on top, 58, 436 bugs in, 293–294 Analog clocks, 51 Deer Hunter, 293 Animal-named functions, 22–23 DirectX video driver, 298–299 Animations, stealing, 305 Display Control Panel, 308–309 ANSI code page, 379–390 drive letters, 292–293 converting with Unicode, 391–392 error code, 297–298 UTF-8 as, 431–432 GetWindowText, 45–46 ANSI strings, 164 hardware, 141–142 Anti-aliased fonts, 459–462 intentional crashes, 283 Anti-piracy holograms, 25–26 listview controls, 300–301 Anti-symmetry rule, 243 operating system patches, 299–300 AOL CDs, 487 Printers Control Panel, 306–307 497 Chen_Rev_Index 12/6/06 11:09 AM Page 498 498 index Backward compatibility (Continued) BS_* button styles, 232, 234 QueryInterface, 303–305 “Bug Bunny,” 494 reserved filenames, 290–292 Bug reports, whimsical, 482–483 Shell Folders key, 294–296 Bugs undocumented behavior, 286–288
    [Show full text]
  • Examining the Dynamics of the US Video Game Console Market
    Can Nintendo Get its Crown Back? Examining the Dynamics of the U.S. Video Game Console Market by Samuel W. Chow B.S. Electrical Engineering, Kettering University, 1997 A.L.M. Extension Studies in Information Technology, Harvard University, 2004 Submitted to the System Design and Management Program, the Technology and Policy Program, and the Engineering Systems Division on May 11, 2007 in Partial Fulfillment of the Requirements for the Degrees of Master of Science in Engineering and Management and Master of Science in Technology and Policy at the Massachusetts Institute of Technology June 2007 C 2007 Samuel W. Chow. All rights reserved The author hereby grants to NIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis document in whole or in part in any medium now know and hereafter created. Signature of Author Samuel W. Chow System Design and Management Program, and Technology and Policy Program May 11, 2007 Certified by James M. Utterback David J. cGrath jr 9) Professor of Management and Innovation I -'hs Supervisor Accepted by Pat Hale Senior Lecturer in Engineering Systems - Director, System Design and Management Program Accepted by Dava J. Newman OF TEOHNOLoGY Professor of Aeronautics and Astronautics and Engineering Systems Director, Technology and Policy Program FEB 1 E2008 ARCHNOE LIBRARIES Can Nintendo Get its Crown Back? Examining the Dynamics of the U.S. Video Game Console Market by Samuel W. Chow Submitted to the System Design and Management Program, the Technology and Policy Program, and the Engineering Systems Division on May 11, 2007 in Partial Fulfillment of the Requirements for the Degrees of Master of Science in Engineering and Management and Master of Science in Technology and Policy Abstract Several generations of video game consoles have competed in the market since 1972.
    [Show full text]
  • Lecture 2: History of Video Gaming Hardware: the 2-D Era
    Lecture 2: History of Video Gaming Hardware: The 2-D Era! Prof. Aaron Lanterman! School of Electrical and Computer Engineering! Georgia Institute of Technology! Atari 2600 VCS (1977)! • " 1 MHz MOS 6507! – low-cost version of 6502! • 128 bytes RAM! • First ROM cartridges 2K, later 4K! • Discontinued 1992! • Retro releases now on the market!! Adventure! Solaris! Pics & info from Wikipedia! 2! Atari 2600 Hardware Tricks! • Could put RAM on the cartridge ! – “Atari Super Chip”! – 128 more bytes!! – Jr. Pac-Man! • “Bank switching” to put more ROM on cartridge! – Only 4K immediately addressable - game still has to operate within individual 4K chunks at a time ! – Mr. Do!’s Castle (8K), Road Runner (16K, 1989)! – Fatal Run (only 32K game released, 1990)! Info & pics from AtariAge! 3! Atari 2600 Hardware Tricks! • “M Network” games! – Atari 2600 games produced by Mattel! – Controversial decision within Mattel! – Done by same group that designed the Intellivision: APh Technology Consulting! • Super Charger added 2K RAM! – Originally planned as a hardware add-ons! – Public didn’t seem to like add-ons, so built in separately into each cartridge! – BurgerTime: Cleverness beats hardware!! Info & pic from www.intellivisionlives.com/bluesky/games/credits/atari1.shtml! www.intellivisionlives.com/bluesky/games/credits/atari2.shtml! 4! Atari 2600 - The Chess Story (1)! • “Atari never intended to create a Chess game for the Atari 2600”! • “the original VCS box had a chess piece on it, and Atari was ultimately sued by someone in Florida due to the lack of
    [Show full text]
  • Hints and Principles for Computer System Design Butler Lampson May 14, 2021
    Hints and Principles for Computer System Design Butler Lampson May 14, 2021 Abstract This new long version of my 1983 paper suggests the goals you might have for your system— Simple, Timely, Efficient, Adaptable, Dependable, Yummy (STEADY)—and techniques for achieving them—Approximate, Incremental, Divide & Conquer (AID). It also gives some princi- ples for system design that are more than just hints, and many examples of how to apply the ideas. Table of Contents 1. Introduction 3 1.1 Oppositions and slogans 4 2. Principles 6 2.1 Abstraction 6 2.1.1 Safety and liveness 8 2.1.2 Operations 9 2.2 Writing a spec 9 2.2.1 Leaky specs and bad specs 12 2.2.2 Executable specs 13 2.3 Writing the code: Correctness 13 2.3.1 Types 16 2.3.2 Languages 16 2.4 Modules and interfaces 17 2.4.1 Classes and objects 18 2.4.2 Layers and platforms 20 2.4.3 Components 21 2.4.4 Open systems 21 2.4.5 Robustness 22 2.4.6 Standards 23 2.5 Points of view 23 2.5.1 Notation 24 3. Goals and Techniques 25 3.1 Overview 25 3.1.1 Goals 25 3.1.2 Techniques 26 3.2 Simple 27 3.2.1 Do one thing well 27 3.2.2 Brute force 29 3.2.3 Reduction 30 3.3 Timely 30 3.4 Efficient 31 3.4.1 Before the ABCs 31 3.4.2 Algorithms 36 3.4.3 Approximate 37 3.4.4 Batch 42 1 3.4.5 Cache 43 3.4.6 Concurrency 44 3.5 Adaptable 50 3.5.1 Scaling 51 3.5.2 Inflection points 52 3.6 Dependable 53 3.6.1 Correctness 55 3.6.2 Retry 56 3.6.3 Replication 57 3.6.4 Detecting failures: real time 59 3.6.5 Recovery and repair 60 3.6.6 Transactions 60 3.6.7 Security 61 3.7 Yummy 64 3.7.1 User interfaces 64 3.8 Incremental 66 3.8.1 Being and becoming 66 3.8.2 Indirection 70 4.
    [Show full text]
  • Global Video Game Industry Introduction to the Video Game Industry
    Global Video Game Industry Introduction to the Video Game Industry • Porter’s 5 + 1 forces • Industry Value Chain (Modified Porter’s Value Chain) Threat of Potential Entrants: Low Bargaining Power of Suppliers:Low - High Capital requirements - Products with high added value: Varies - High barriers to entry (Patents & Rights) - Established products on the marketEvery supplier - High difficulty of access to distribution channel wants to produce for big brands (exclusive partnerships) - High cost of developing brand equity - High compatibility requirement Threat of Substitute: High BargainingPower of Buyers: Low - Smartphones and tablets (with HDMI) - Recency: defer purchase for incoming product - Computers - Frequency: once every major release - Minigames/portable consoles - Monetary value of product: high - Buyer information: high Complement Goods: Low Degree of Existing Rivalry: High - Television and sound systems - Major players: - Accessories (VR headsets, generic controllers) Microsoft, Nintendo, & Sony - Competitive strategy: dedicated games to the console Stakeholders of the Global Video Game Industry Firm Customers Employees - Sony - Rating categories (lifecycle): - Game developers (Game - Microsoft Early childhood, Everyone, engineers, graphic artists, - Nintendo Everyone 10+, Teens, Mature, concept artists) - Atari & Adults - Marketing & Sales - Genre & theme: fantasy, - Console engineers strategic, sports, etc Stockholders Lenders Rivals - Public: anyone can hold its - Public companies: banks and - Console developers shares pledgers
    [Show full text]