Making reliable distributed systems in the presence of software errors

作者: Joe Armstrong

DOI:

关键词:

摘要: The work described in this thesis is the result of a research program started 1981 to find better ways programming Telecom applications. These applications are large programs which despite careful testing will probably contain many errors when put into service. We assume that such do errors, and investigate methods for building reliable systems errors. The has resulted development new language (called Erlang), together with design methodology, set libraries robust OTP). At time writing technology here used number major Ericsson, Nortel products. A small companies have also been formed exploit technology. The central problem addressed by constructing from may themselves errors. Constructing imposes requirements on any be construction. I discuss these requirements, show how they satisfied Erlang. Problems can solved language, or standard accompany language. argue certain necessary build fault-tolerant system others libraries. Together form basis software systems. No theory complete without proof ideas practice. To demonstrate practice present case studies commercially successful products use technology. largest projects Ericsson product, having over million lines Erlang code. This product (the AXD301) thought one most ever made Ericsson. Finally, ask if goal finding was fulfilled --- point areas where think could improved.

参考文章(38)
George Candea, Armando Fox, None, Crash-only software hot topics in operating systems. pp. 12- 12 ,(2003)
Ann T. Tai, Leon Alkalai, Long-Life Deep-Space Applications IEEE Computer. ,vol. 31, pp. 37- 38 ,(1998)
Konstantinos Sagonas, Sven-Olof Nyström, Erik Johansson, Mikael Pettersson, HiPE: High-Performance Erlang ,(1999)
Ravi Sethi, Stephen C. Johnson, Yacc: a parser generator UNIX Vol. II. pp. 347- 374 ,(1990)
Ian Foster, Stephen Taylor, Strand: New Concepts in Parallel Programming ,(1990)
Joe Armstrong, Mike Williams, Robert Virding, Concurrent Programming in Erlang ,(1993)
R. Srinivasan, XDR: External Data Representation Standard RFC. ,vol. 1832, pp. 1- 24 ,(1995)
H. Frystyk, L. Masinter, J. Mogul, J. Gettys, R. Fielding, P. Leach, T. Berners-Lee, Hypertext Transfer Protocol -- HTTP/1.1 acm conference on hypertext. ,vol. 2068, pp. 1- 162 ,(1997)
M. L. Schoffstall, M. Fedor, J. Davin, J. D. Case, Simple Network Management Protocol (SNMP) RFC. ,vol. 1098, pp. 1- 34 ,(1989)
J. Postel, Simple Mail Transfer Protocol RFC821. ,vol. 788, pp. 1- 64 ,(1981)