Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically t...
详细信息
ISBN:
(纸本)9781467329842;9781467329835
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically the Internet). erlang programming language is a perfect fit for cloud computing, not only for developing applications, but also for powering cloud infrastructure. In this paper we propose two frameworks employing erlang programming language for building reliable and scalable cloud applications using erlang features and its related components and libraries. erlang native features of directly supporting distribution, fault tolerance will help write, deploy, and run applications easily in the cloud.
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically t...
详细信息
ISBN:
(纸本)9781467329835
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network (typically the-Internet). erlang programming language is a perfect fit for cloud computing, not only for developing applications, but also for powering cloud infrastructure. In this paper we propose two frameworks employing erlang programming language for building reliable and scalable cloud applications using erlang features and its related components and libraries. erlang native features of directly supporting distribution, fault tolerance will help write, deploy, and run applications easily in the cloud.
In this article we describe an extension of the multi-agent system programminglanguage Jason with constructs for distribution and fault tolerance. This extension is completely integrated into Jason in the sense that ...
详细信息
In this article we describe an extension of the multi-agent system programminglanguage Jason with constructs for distribution and fault tolerance. This extension is completely integrated into Jason in the sense that distributing a Jason multi-agent system does not require the use of another programminglanguage. This contrasts with the standard Java based Jason implementation, which often requires writing Java code in order to distribute Jason-based agent systems. These extensions to Jason are being implemented in eJason, an erlang-based implementation of Jason. We introduce two different fault tolerance mechanisms that allow fault detection and recovery. A low-level agent monitoring mechanism allows a monitoring agent to detect, and possibly recover, when another agent experiences difficulties such as e.g. hardware failures or due to network partitioning. More novel is the second fault tolerance mechanism, supervision, whereby one agent acts as a supervisor to a second agent. The supervision mechanism is in addition to handling low-level faults such as the above, also capable of detecting higher-level failures such as e.g. "event overload" (an agent is incapable of timely handling all its associated events and plans) and "divergence" (an agent is not completing any iteration of its reasoning cycle). Moreover, mechanisms exist for another agent to inform a supervisor that one of its supervised agents is misbehaving. Although these extensions are inspired by the distribution and fault tolerance mechanisms of erlang, due to the agent perspective, the details are quite different. For instance, the supervisor mechanism of eJason is much More capable than the supervisor behaviour of erlang, corresponding to the more abstract/higher-level perspective offered by agent-oriented programming (Jason) compared with process-oriented programming (erlang). As another example, from the perspective of agent programming we consider it natural to support the flexibility of the superv
The analysis of software failures is significant for improving the software reliability. Therefore we need to understand and detect faults that are causes of the failures in order to improve software reliability. We s...
详细信息
ISBN:
(纸本)1880843471
The analysis of software failures is significant for improving the software reliability. Therefore we need to understand and detect faults that are causes of the failures in order to improve software reliability. We studied the erlang programming language, a language that is used for high reliability software. Its faults and failures occur close together because of the pattern matching supported in erlang. Therefore, faults which occur in erlang can be easily and rapidly detected. The paper proposes how the lessons learnt from the erlang infrastructure can be applied in C programminglanguage environment. The proposed fault detection software has been created to perform as a software guard that can rapidly detect faulty code in C programminglanguage. This detection software will operate at compiled time.
暂无评论