Functional Programming and Logic Decrease the Use of the Most Important Part of Our System (2001)
BibTeX
@MISC{Arts01functionalprogramming,
author = {Thomas Arts},
title = {Functional Programming and Logic Decrease the Use of the Most Important Part of Our System},
year = {2001}
}
OpenURL
Abstract
Several years of experience with the functional language Erlang have learned Ericsson that it is highly beneficial to use this language for programming control software for large systems. Systems that could not be built before, have been constructed in less time and with fewer lines of code than one would need with conventional languages. The success of Ericsson in the business area of telephone switches is partly because of their solid fault tolerant architecture, both in hardware and in software. A lot of time and money have been invested in the development of this fault tolerant architecture, all to catch these errors that are overlooked in numerous tests. By using Erlang and its extensive libraries, the number of these uncaught errors decreases; the fault recovery mechanism of the system is used less. One saves on maintenance costs and the overall performance of a system increases. The additional use of formal verifiation aims on reducing even more the number of uncaught errors.







