Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
7Activity

Table Of Contents

1 Introduction
1.1 Background
1.2 Thesis outline
2 The Architectural Model
2.1 Definition of an architecture
2.2 Problem domain
2.3 Philosophy
2.4. CONCURRENCY ORIENTED PROGRAMMING 19
2.4 Concurrencyorientedprogramming
2.4.1 Programming by observing the real world
2.4.2 Characteristics of a COPL
2.4.3 Process isolation
2.4.4 Names of processes
2.4.5 Message passing
2.4.6 Protocols
2.4.7 COP and programmer teams
2.5 System requirements
2.6 Language requirements
2.7 Library requirements
2.8 Application libraries
2.9 Construction guidelines
2.10 Related work
3 Erlang
3.1 Overview
3.2 Example
3.3 Sequential Erlang
3.3.1 Data structures
3.3.2 Variables
3.3.3 Terms and patterns
3.3.4 Guards
3.3.5 Extended pattern matching
3.3.6 Functions
3.3.7 Function bodies
3.3.8 Tail recursion
3.3.9 Special forms
3.3.10 case
3.3.11 if
3.3.12 Higher order functions
3.3.13 List comprehensions
3.3.14 Binaries
3.3.15 The bit syntax
3.3.16 Records
3.3.17 epp
3.3.18 Macros
3.3.19 Include files
3.4 Concurrent programming
3.4.1 register
3.5 Error handling
3.5.1 Exceptions
3.5.2 catch
3.5.3 exit
3.5.4 throw
3.5.5 Corrected and uncorrected errors
3.5.6 Process links and monitors
3.6 Distributed programming
3.7 Ports
3.8 Dynamic code change
3.9 A type notation
3.10 Discussion
4 Programming Techniques
4.1 Abstracting out concurrency
4.1.1 A fault-tolerant client-server
4.2. MAINTAINING THE ERLANG VIEW OF THE WORLD 101
4.2 Maintaining the Erlang view of the world
4.3 Error handling philosophy
4.3.1 Let some other process fix the error
4.3.2 Workers and supervisors
4.4 Let it crash
4.5 Intentional programming
4.6 Discussion
5.1 Programming fault-tolerance
5.2 Supervision hierarchies
5.2.1 Diagrammatic representation
5.2.2 Linear supervision
5.2.3 And/or supervision hierarchies
5.3 What is an error?
5.3.1 Well-behaved functions
6 Building an Application
6.1 Behaviours
6.1.1 How behaviours are written
6.2 Generic server principles
6.2.1 The generic server API
6.2.2 Generic server example
6.3. EVENT MANAGER PRINCIPLES 137
6.3 Event manager principles
6.3.1 The event manager API
6.3.2 Event manager example
6.4 Finite state machine principles
6.4.1 Finite state machine API
6.4.2 Finite state machine example
6.5 Supervisor principles
6.5.1 Supervisor API
6.5.2 Supervisor example
6.8 Discussion
7 OTP
7.1 Libraries
8 Case Studies
8.1 Methodology
8.2 AXD301
8.3 Quantitative properties of the sod- ware
8.3.1 System Structure
8.3.2 Evidence for fault recovery
8.3.3 Trouble report HD90439
8.3.4 Trouble report HD29758
8.3.5 Deficiencies in OTP structure
8.4 Smaller products
8.4.1 Bluetail Mail Robustifier
8.4.2 Alteon SSL accelerator
8.4.3 Quantitative properties of the code
8.5 Discussion
9 APIs and Protocols
9.1 Protocols
9.2 APIs or protocols?
9.3 Communicating components
9.4 Discussion
10 Conclusions
10.1 What has been achieved so far?
10.2 Ideas for future work
10.2.1 Conceptual integrity
10.2.2 Files and bang bang
10.2.3 Distribution and bang bang
10.2.4 Spawning and bang bang
10.2.5 Naming of processes
10.2.6 Programming with bang bang
10.3 Exposing the interface - discussion
A Acknowledgments
C UBF
D Colophon
0 of .
Results for:
No results containing your search query
P. 1
armstrong_thesis_2003

armstrong_thesis_2003

Ratings: (0)|Views: 148 |Likes:
Published by sachin101080

More info:

Published by: sachin101080 on Apr 07, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/18/2012

pdf

text

original

You're Reading a Free Preview
Pages 6 to 103 are not shown in this preview.
You're Reading a Free Preview
Pages 109 to 164 are not shown in this preview.
You're Reading a Free Preview
Pages 170 to 229 are not shown in this preview.
You're Reading a Free Preview
Pages 235 to 260 are not shown in this preview.
You're Reading a Free Preview
Pages 266 to 295 are not shown in this preview.

Activity (7)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
akbisoi1 liked this
aryanali17 liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->