Explore chapters and articles related to this topic
Advances in earthquake engineering with information technology
Published in B.F. Spencer, Y.X. Hu, Earthquake Engineering Frontiers in the New Millennium, 2017
In a parallel program, the computation is broken down into tasks and these tasks are assigned to processors. There are a number of ways of doing this depending on the connectivity of the processors and whether memory is shared or distributed. The object-oriented paradigm is ideally suited to parallel programs because the tasks can be identified as the invocation of the object operations. A popular parallel object-oriented programming model is the actor model. Actors are autonomous and concurrently executing objects that execute asynchronously. An aggregate is a collection of actors.
Distributed Artificial Intelligence and Agents
Published in Weiming Shen, Douglas H. Norrie, Jean-Paul A. Barthès, Multi-Agent Systems for Concurrent Intelligent Design and Manufacturing, 2019
Weiming Shen, Douglas H. Norrie, Jean-Paul A. Barthes
An actor is a computational entity which is described by its behavior. An actor has a script which specifies the actions it should take, and a list of acquaintances which is a finite collection of actors it knows about. An actor system has two more components: (1) a mail delivery system; (2) tasks. The mail delivery system ensures that messages are delivered to an actor in an orderly fashion and serializes messages in a large enough mailbox. A task is an identified unique structure which contains a message and is processed by the mail delivery system.
Generation of Use Case UML Diagram from User Requirement Specifications
Published in Ibrahiem M. M. El Emary, Anna Brzozowska, Shaping the Future of ICT, 2017
Wahiba Ben Abdessalem, Eman H. Alkhammash
An actor specifies a role played by an external entity that interacts with the system (e.g., by exchanging messages). He can be a human user of the designed system, or some other systems or hardware interacting with the system. Actors are generally nouns, for example, customer, supplier, or student. To identify an actor, we identify nouns in the text and we verify in addition if the noun is followed by a use case, since each actor should be associated with one or more use cases. We developed a JAPE rule to extract the concept of Actor (Figure 16.10).
Enhancing parallelism of distributed algorithms with the actor model and a smart data movement technique
Published in International Journal of Parallel, Emergent and Distributed Systems, 2021
Anatoliy Doroshenko, Eugene Tulika, Olena Yatsenko
The actor model of concurrent computation [3] is a formalisation of the experience of developing efficient asynchronous multiprocessor systems with distributed memory. This model was developed as a response to the difficulty of developing efficient distributed code, and instead provides declarative means for describing the distributed system's desired behaviour. An actor, as a main functioning element of the model, formalises the concept of an asynchronous reactive process focused on message passing, which reads messages from a message buffer (a mailbox), performs operations in response to a message, and sends a message to mailboxes of other actors as a result of performing the operations. The declarative capabilities of an actor's specification consist of a configuration of possible input messages of the actor, possible actor states, the correlation between the incoming message type and message handler, and a set of outcoming messages. The actor model was proved to be effective in the communications industry, with high-speed signal processing, in the Internet of things and real-time systems.
iSDS: a self-configurable software-defined storage system for enterprise
Published in Enterprise Information Systems, 2018
Wen-Shyen Eric Chen, Chun-Fang Huang, Ming-Jen Huang
In additional to functional features, non-functional characteristics are another important goals that should be achieved by DAS. DAS focuses on three characteristics: fault tolerant, scalable and speedy. To achieve fault tolerance, the actor model is adopted. The actor model is a mathematical model of concurrent data processing (Hewitt 1977; Baker and Hewitt 1977). Under the actor model, an actor is the basic unit of building a software system. There are no data shared among the actors. Instead, the actors communicate by sending messages to and receiving messages from an internal messaging system. Therefore, when an actor is crashed, the actor can be restarted. It then rebuilds its state by receiving messages from the messaging system. Otherwise, by combing finite state machines (FSM) with the actor model, it is easier to model and implement the parallel processing of software by the FSM-based actors that transit to different states upon receiving messages (Liu and Lee 2002, Haller 2012).