Guide of ERROR TOLERANT DESIGN
Main
This tutorial shows you how to build a simple fault-tolerant server.
Excerpts from Butler Lampson's "Hints for Computer System Design"
Principle table and slogan outline explanation.
Excerpts from Butler Lampson's 'Hints for Computer System Design' The full document is now online as on Butler Lampson's page
1999.Mar.03 This page contains some excerpts from Butler Lampson's 'Hints for Computer System Design'
Lampson Hints for Computer System Design Ninth ACM Symposium on Operating Systems Principles in Operating Systems Review 17, 5 (October 1983) pages 33-48
From this experience come some general hints for designing successful systems
I claim no originality for them; most are part of the folk wisdom of experienced designers
Conclusion @ARTICLE{ LampsonHints83, author = 'Lampson, Butler W.', title = 'Hints for Computer System Design', journal = 'Operating Systems Review', publisher = 'ACM', year = 1983, month = October, volume = 17, number = 5, pages = 33-48, note = '{em Ninth ACM Symposium on Operating Systems Principles}
Later republished, but with less satisfactory copy editing, in {em IEEE Software} 1, 1 (January 1984) pages 11-28.' } @ARTICLE{ LampsonHints84, author = 'Lampson, Butler W.', title = 'Hints for Computer System Design', journal = 'IEEE Software', year = 1984, month = January, volume = 1, number = 1, pages = 11-28, note = 'This is republished, with less satisfactory copy editing, from {em Ninth ACM Symposium on Operating Systems Principles} in {em Operating Systems Review} 17, 5 (October 1983) pages 33-48.' } Comments encouraged
Throwing Destructors
It is becoming increasingly popular to consider throwing destructors a bad practice.
This document presents some insights on the problem and shows that maybe ...
WavPack Audio Compression
Open audio codec facilitating both loseless compression and a unique hybrid
compression mode.
Although the technology is loosely based on previous versions of WavPack, the new version 4 format has been designed from the ground up to offer unparalleled performance and functionality
Contact Contact the author at: david (at) wavpack (dot) com Website design by
info: ERROR TOLERANT DESIGN

Photo by www.cs.york.ac.uk
Adrian Thompson's Hardware Evolution Page.
Adrian Thompson does Research on Evolvable Hardware.
I'm mainly interested in the use of `soft' computing techniques, such as neural networks and genetic algorithms, in engineering design
The main focus of this has been evolutionary algorithms to design microelectronic circuits and, more recently, nano-electronics
Evolutionary Electronics is the use of evolutionary algorithms in the design of electronic systems
There are many potential applications for evolutionary algorithms in electronics, such as optimisation of parameter values or component placement & routing, test pattern generation, and even in the design process itself
The focus of my own work has been to ask 'What can evolutionary design do that conventional methods can't?' rather than trying to compete with conventional design or automate it
Publications Keywords: Evolutionary electronics, evolutionary robotics, single-electron circuit design, fault tolerance, physics of computation, artificial evolution, evolutionary computation, genetic algorithms ( GA ), artificial life ( ALife ), design automation
Hardware Evolution: Automatic design of electronic circuits in reconfigurable hardware by artificial evolution
Towards a design framework for wearable electronic textiles
Technical paper presenting a design framework for wearable electronic textiles,
focusing on design and simulation issues that arise from the interaction of the ...
Modeling of Power Consumption and Fault Tolerance for Electronic ...
Master of Science thesis focused on research aimed at creating simulation models
for power consumption and fault behaviour of electronic textile applications, ...
Yield and Reliability of VLSI Circuits
Researching yield models and their verification, yield analysis and estimation
techniques, yield enhancement schemes, and reliability and parametric yield.
Pradhan, 'Designing Interconnection Buses in VLSI and WSI for Maximum Yield and Minimum Delay, ' IEEE Journal of Solid-state Circuits, Vol
of the International Symposium on Quality of Electronic Design (ISQED'02), pp
of the International Symposium on Quality of Electronic Design, pp
Koren, ``Should Yield be a Design Objective?' (invited paper), Proc
of the International Symposium on Quality of Electronic Design, pp
of the 5th ACM/SIGDA Physical Design Workshop , pp
Koren, 'Yield Enhancement Designs for WSI Cube Connected Cycles, ' Proc
Pradhan, 'Introducing Redundancy into VLSI Designs for Yield and Performance Enhancement, ' Proc
Benefits

Photo by www.esiee.fr
Capillary multi-path routing with Forward Error Correction By Emin Gabrielyan.
PVM: Parallel Virtual Machine Official Parallel Virtual Machine site. News, documentation, source code,
performance monitors, links to software written in PVM.
Erlang whitepaper A brief introduction to Erlang for programmers.
Distribution - Erlang is designed to be run in a distributed environment
b@host2> a@host1> b@host2> hello, world! a@host1> hello, little thread b@host2> Error detection Erlang is designed for programming "robust" systems, so there are a number of primitives for trapping errors
The programmer must design a fault-tolerant architecture which can be implemented using the error detection mechanisms
Hot code replacement Example 14 - Code replacement Erlang is designed for "non-stop" systems
Intrusion Detection [CiteSeer; NEC Research Institute; Steve ...
ResearchIndex is a scientific literature digital library that aims to improve
the dissemination and feedback of scientific literature, and to provide ...
Improvements can be achieved by designing computer immune systems that have some of the ..
/ Next Generation Intrusion Detection Expert System NIDES br The Next Generation Intrusion Detection Expert System NIDES is 42 Ustat A Real-time Intrusion Detection System for UNIX by Koral Ilgun This thesis presents the design and implementation of a real-time intrusion detection tool called Ustat, a State Transition Analys..
This paper describes the automatic design of user profiling methods for the purpose of fraud detection, using a se..
The key ideas are 15 After summarizing the EMERALD architecture and the evolutionary process from which EMERALD has evolved, this paper focuses on our experience to date in designing, implementing, and applying EMERALD to..
The design and architecture of an intrusion detection system built from distri..
br perform such deletion and intrusion detection certainly more reasonable 9 STATL is an extensible state/transition-based attack description language designed to support intrusion detection
Eckmann br language designed to support intrusion detection
/ Design of a Scalable Intrusion Detection System for the Emerging br Intrusion Detection System Architecture 7 this paper, but as we claim the format is general enough for all purposes, this serves as one way to test our claim
ERROR TOLERANT DESIGN ?
Design Patterns for Simulations in Erlang/OTP
Ulf Ekström. CSD/UU. (pdf)
Slashdot | REBOL the "Messaging Language"
Announcement, with many useful and entertaining forum comments. [Slashdot]
While this may be true for application programs, which are designed for end users, other areas of computers should not be made 'simple' for end users
This server operating system was designed with a 'user-friendly' interface to make it easier for 'administrators' to configure and maintain the system
My amiga without true memory protection was always more stable than W95's so-called memory protection...) - CPUs with MMUs wre prohibitively expensive at design time of the original amiga
It has relatively little to do with Amiga OSes 0 to 3, other than the name, and the fact that some of the original amiga people are designing it 'in the spirit of the original amiga' - whatever that's supposed to mean
Erlang - An Open Source Language for Robust Distributed Applications
article by Dr Lawrie Brown.
Erlang & An Open Source Language for Robust Distributed Applications School of Computer Science, Australian Defence Force Academy, Canberra, Australia Email: Abstract This paper introduces Erlang , a functional language designed to support robust, reliable, distributed, near real-time applications
In additional, because the primary design focus was on distributed soft real-time systems, the language includes an extremely effective distribution and concurency mechanisms
Also, because the original design focus was not on user interface issues, graphical interfaces may not be as efficient as in some other languages, though they certainly are available
It was designed specifically to meet the robust, fault tolerant, requirements of telecommunications applications (eg
The AXD 301 system is designed for nonstop operation, with duplicated hardware, and modular software, which can be upgraded to facilitate the introduction of new functionality without disturbing traffic
Warthman Associates, Technical Writers - Semiconductor ...
Offers technical documentation writing, user interface design and user training,
and online help file creation.
Our technical writers write manuals about semiconductors, microprocessors, systems-on-chip (SOCs), networks, instruments, programming, design tools, and process-control equipment
Site Map MIPI/IEEE-ISTO Specifications Writing Services The technical writers at Warthman Associates create original (start-from-nothing) or semi-original (start-from-something) technical documents, including user guides, tutorials, reference manuals, data sheets and data books, application notes, training seminars, technical briefs and brochures, engineering-design specifications, user-interface design specifications, and programming-grammar specifications
Electronic-Design Automation (EDA): system partitioning; executable specifications using transaction-level modeling (TLM) in SystemC; logic design and simulation in a hardware description language such as Verilog, SystemVerlog, or VHDL; design capture; register-transfer-level (RTL) design; physical design, synthesis, layout, and floor planning; verification; and model libraries
Concurrent Functional Programming with Erlang and OTP (Open ...
Bjarne Däcker. Real-Time in Sweden, Halmstad. (ppt)
MacDevCenter.com -- Confessions of the World's Largest Switcher
After encountering roadblocks from Dell and IBM, Dr. Srinidhi Varadarajan went
to Apple, and 24 hours later, had a commitment to deliver the G5's he'd need to ...
Dude, You Need a Mac A prime constraint in designing the Supercomputer was cost
Varadarajan said that you can't design a Supercomputer and wait that long for delivery
He didn't need to 'test drive' because the equipment satisfied all of his design requirments
It's busy and designed by people outside the hum of the industry
I still don't get it 2003-11-01 18:31:28 anonymous2 [ | ] Ok, I'm an engineer and I am designing and building a car
Flop calculations are off 2003-10-30 23:00:42 anonymous2 [ | ] Its a matter of algorithm design, if you can split an algorithm into two single precisions streams, and then just do the final combine in double precision you can get some mighty mighty mighty impressive performance from a G5 Often double precision is only necessary because two inputs have massively different scales
Sam's Laser FAQ - HeNe Laser Power Supply Design
HeNe Laser Power Supply Design.
HeNe Laser Power Supply Design Sub-Table of Contents Back to
This chapter deals with the more practical aspects of HeNe laser power supply design including circuits for providing the HeNe tube operating voltage (AC line and inverter types), starters, regulators, and modulators
The designs are very straightforward and aside from the power transformer, all parts are inexpensive and readily available
Inverter based approaches are generally small, light weight, and efficient, but may require more sophistication in design and hard-to-obtain, expensive, or custom parts
Some more sophisticated commercial power supply designs provide a variety of 'soft start' and other features to maximize HeNe tube life
Either a parasitic voltage multiplier or pulse (trigger) type starting circuit can be used with these designs
Even this may be excessive depending on its design margins
However, for a typical design, the total energy in this pulse is not very large even at the upper limit of the power supply
See the section: for a sample design using an oil burner ignition transformer
:-) These would likely result in designs that were impractical, excessively expensive, or extremely dangerous
Bohmann's Usability News
News weblog covering web usability in Europe.
Recent Designs by Kristoffer Bohmann ("Nordjylland Det Sker") Homepage Add event page ("Christa's Køkken") Homepage Category page Non-intrusive popups in radio browsers It's considered a fatal usability error when online radio listeners close their radio browser by accident because it stops their musical experience ("Hey, the music stopped
Text sizing must read Stylesheets often cause problems for designers when they test their designs in different browsers
Text size should match the designer's intended size in default mode and support resizing in users' browsers
Trouble resizing H1-H6 often lead designers to choose private ways to format the size of their headlines ..
Two years ago Nielsen stated that as the technology is encouraging design overkill, making navigation hard, and removing user attention from core content
Email newsletter every 2 weeks: () Usability news archive: (24) - Segway analysis - ISO web guidelines - Pro Microsoft links - Multimedia messaging - Boo Hoo (34) - Help lines - Microsoft: No breakup - Don't listen, watch - Where to put links - Design destruction (47) - Searchable pictures - Scannability revisited - Being principle-based - Homepage scrolling - Tab mania (52)
Home @CallCenter