All filters off — toggle a chip or lower the importance slider to see nodes.
Top hubs · by degree
Legend
concept
claim
result
method
entity
MAP
Interactive version —
how to use this graph
✓
fast mental map
Click ▶ Guided tour for a 60-second walk through the editor's pick. Or hover any node to focus; click for source; ★ nodes you want to come back to; ⌘+click two nodes to compare.
✓
share a specific view
Select any node, copy URL — the link encodes selection, zoom, and filters. Save it as a named view (⌘ views). Annotations save locally per paper. </> embed generates an iframe.
✗
not a citable source
Do not quote the graph as an authority. Edge labels and importance scores are interpretive judgments by the generating agent. Any claim worth citing must be traced back to the original paper.
reliability noteHeadline structure and importance-5 nodes are stable across runs. Mid-tier nodes (importance 2–3) and edge type distinctions are interpretive and may differ between runs. Click any node to see its source citation — nodes marked "training memory" or "inferred" were not directly verified against the source document.
LOOMUS™ and the Knowledge-Loom methodology are proprietary. Visual system is original to LOOMUS.
Knowledge Graph: A Universal Modular ACTOR Formalism for Artificial Intelligence (Carl Hewitt, Peter Bishop, Richard Steiger, 1973)
Editorial spotlight: ↑ asynchronous message-passing — the foundation
Concepts
Hewitt's Actor (1973) (importance 5): A computational agent that encapsulates local state and behavior, communicates only through asynchronous message-passing, and can create new actors dynamically.. Source: (from training memory of book).
Actor message-passing semantics (importance 5): Asynchronous, point-to-point communication where actors send messages to mail addresses without blocking. No shared state between actors.. Source: (from training memory of book).
Actor mail address (importance 4): The unique identifier by which an actor can be referenced and sent messages. Actors can pass mail addresses in messages, enabling dynamic topology.. Source: (from training memory of book).
Actor local state encapsulation (importance 4): Each actor maintains private state that no other actor can directly access. State changes only through processing received messages.. Source: (from training memory of book).
Actor behavior specification (importance 4): The computational pattern defining how an actor processes incoming messages and determines subsequent actions.. Source: (from training memory of book).
Actor dynamic topology (importance 4): The communication graph between actors changes at runtime as actors create new actors and pass addresses.. Source: (from training memory of book).
Actor effects (triple outcome) (importance 4): Processing a message produces three effects: send messages, create actors, designate replacement behavior.. Source: (from training memory of book).
Actor universal computation (importance 4): Actor formalism is Turing-complete—any computable function can be expressed as actor interactions.. Source: (from training memory of book).
Actor operational semantics (importance 4): Formal semantics defined via event diagrams showing partial ordering of message sends/receives and creations.. Source: (from training memory of book).
Actor continuation mechanism (importance 3): Actors can specify where to send results, enabling non-blocking request-response patterns without waiting.. Source: (from training memory of book).
Actor acquaintances (known addresses) (importance 3): The set of mail addresses an actor knows when processing a message: arguments, locally created actors, and previously acquired addresses.. Source: (from training memory of book).
Actor replacement behavior pattern (importance 3): After processing a message, an actor specifies a new behavior for processing the next message, enabling stateful computation.. Source: (from training memory of book).
Actor receptionist (external interface) (importance 3): Special actors serving as entry points from external environment, mediating between outside world and actor system.. Source: (from training memory of book).
Actor fair message merge (importance 3): Guarantee that if messages keep arriving at an actor's mailbox, each will eventually be processed (no starvation).. Source: (from training memory of book).
Actor event diagram semantics (importance 3): Partial ordering of events (message sends, receptions, actor creations) providing operational semantics without global time.. Source: (from training memory of book).
Actor arrival-order indeterminacy (importance 3): Messages sent from one actor to another are delivered in order, but messages from different senders have no guaranteed ordering.. Source: (from training memory of book).
Actor customer (reply address) (importance 3): The mail address to which an actor should send its response, enabling asynchronous request-response.. Source: (from training memory of book).
Actor mail queue abstraction (importance 3): Each actor has an unbounded queue of pending messages; processing is non-blocking and single-threaded per actor.. Source: (from training memory of book).
Actor transparent migration (importance 3): Actors can be relocated across physical machines without changing mail addresses, using forwarders.. Source: (from training memory of book).
Actor sponsor (resource authority) (importance 3): Entity controlling resource allocation for actor creation and message sends, enabling capability-based security.. Source: (from training memory of book).
Actor activation (message processing) (importance 3): The unit of computation when an actor receives and processes one message, producing effects.. Source: (from training memory of book).
Actor one-way message send (importance 3): Sending a message returns immediately without acknowledgment, enabling fire-and-forget patterns.. Source: (from training memory of book).
Actor capability (address as authority) (importance 3): Possessing an actor's mail address is the capability to send it messages, enabling object-capability security.. Source: (from training memory of book).
Actor message immutability (importance 3): Messages are conceptually immutable once sent—sender and receiver cannot interfere with each other's local data.. Source: (from training memory of book).
Actor computation as event tree (importance 3): Actor computation can be viewed as a tree of events, with branching representing message-sends and concurrency.. Source: (from training memory of book).
Actor delivery guarantee (importance 3): At-most-once delivery semantics—messages may be lost but not duplicated or reordered from same sender.. Source: (from training memory of book).
Actor as modularity boundary (importance 3): Actors define the unit of modularity—internal state and implementation are opaque to all other actors.. Source: (from training memory of book).
Actor fairness assumption (importance 3): If a message is sent, it will eventually be delivered; if delivered, it will eventually be processed.. Source: (from training memory of book).
Actor address-space decoupling (importance 3): Mail addresses are opaque tokens—senders don't know actor location, enabling transparent distribution.. Source: (from training memory of book).
Actor axiomatic laws (importance 3): Formal axioms governing actor behavior: message-send, actor creation, and behavior replacement.. Source: (from training memory of book).
Actor location transparency (importance 3): Actors communicate via addresses without knowing physical location, enabling runtime migration.. Source: (from training memory of book).
Actor hierarchical composition (importance 3): Systems of actors can be encapsulated as single actors, enabling recursive modular design.. Source: (from training memory of book).
Actor pipeline pattern (importance 2): Chain of actors where each processes and forwards to the next, enabling streaming computation.. Source: (from training memory of book).
Actor persistent identity (importance 2): An actor's mail address remains stable even as its behavior changes via BECOME.. Source: (from training memory of book).
Actor message buffering semantics (importance 2): Messages can be buffered arbitrarily long before processing, reflecting asynchrony and network delays.. Source: (from training memory of book).
Actor event history (importance 2): The sequence of events that have occurred in an actor system, providing a trace for reasoning.. Source: (from training memory of book).
Actor quasi-commutativity (importance 2): Message processing order can vary without affecting external behavior if actor logic is commutative.. Source: (from training memory of book).
Actor supervision tree (later) (importance 2): Hierarchical fault-handling where parent actors supervise children, restarting failed actors.. Source: (external context — post-paper).
Claims
Hewitt's no-shared-state principle (importance 5): Actors share nothing except mail addresses. All interaction is via message-passing, eliminating shared-memory concurrency issues.. Source: (from training memory of book).
Actors as primitive concurrent entities (importance 5): Concurrency is not layered atop sequential computation—actors are intrinsically concurrent, with no notion of global state or sequential steps.. Source: (from training memory of book).
Actors as distributed-systems foundation (importance 5): Actor model provides mathematical foundation for reasoning about distributed computation without global state.. Source: (from training memory of book).
Actor unbounded nondeterminism (importance 4): Message arrival order is inherently nondeterministic and cannot be bounded by global time, reflecting physical distributed systems.. Source: (from training memory of book).
Actor compositional semantics (importance 4): Actors compose naturally—systems of actors can be treated as single actors with aggregate behavior, enabling hierarchical design.. Source: (from training memory of book).
Actor no-global-state axiom (importance 4): The actor model has no notion of global state or global time—all computation is local to actors receiving messages.. Source: (from training memory of book).
Actor modularity principle (importance 4): Actors enforce true modularity—implementation details are hidden, interface is purely message protocols.. Source: (from training memory of book).
Actor locality principle (importance 4): All computation is local—an actor can only affect computation by sending messages, not by direct state manipulation.. Source: (from training memory of book).
Actor inherent scalability (importance 4): Actor systems scale naturally to distributed hardware because they assume no shared memory.. Source: (from training memory of book).
Actor physical-laws correspondence (importance 4): Actor model mirrors physical reality: no action at a distance, finite speed of communication, local causation.. Source: (from training memory of book).
Actor no-synchronization-primitives (importance 4): No locks, semaphores, or monitors needed—actor encapsulation eliminates shared-state concurrency.. Source: (from training memory of book).
Actor expressiveness for concurrency (importance 4): Actor model is more expressive than shared-memory concurrency for distributed systems.. Source: (from training memory of book).
Actor fault isolation (importance 3): Actor failures are isolated—a crashed actor doesn't corrupt others' state, only stops responding.. Source: (from training memory of book).
Actor deadlock-freedom property (importance 3): Pure actor systems avoid classical deadlock because message-sending never blocks.. Source: (from training memory of book).
Actor open systems property (importance 3): Actor systems are inherently open—new actors can be introduced without modifying existing ones.. Source: (from training memory of book).
Actors vs. lambda calculus (importance 3): Actor model is not reducible to lambda calculus—unbounded nondeterminism and concurrency are primitive, not derived.. Source: (from training memory of book).
Actors vs. CSP channels (importance 3): Actor model differs from CSP—communication is asynchronous via addresses, not synchronous via channels.. Source: (from training memory of book).
Methods
CREATE primitive (actor spawning) (importance 4): Actors can dynamically create new actors with specified behaviors, returning the new actor's mail address.. Source: (from training memory of book).
SEND primitive (message transmission) (importance 4): Non-blocking message transmission to a mail address. Guarantees eventual delivery but not delivery order.. Source: (from training memory of book).
BECOME primitive (behavior change) (importance 4): Actor specifies its replacement behavior for processing the next message, enabling state transition.. Source: (from training memory of book).
Actor serializer pattern (importance 3): An actor that enforces sequential processing of requests to a resource while allowing asynchronous responses.. Source: (from training memory of book).
Actor delegation pattern (importance 3): An actor forwards a message to another actor for processing, passing along the original continuation address.. Source: (from training memory of book).
Actor recursive decomposition (importance 3): An actor spawns sub-actors to handle parts of a computation, aggregating results through continuations.. Source: (from training memory of book).
Actor forwarder pattern (importance 2): An actor that simply forwards all messages to another address, useful for indirection and migration.. Source: (from training memory of book).
Actor bank account example (importance 2): Classic demonstration of actor serialization: account actor processes deposit/withdraw messages sequentially.. Source: (from training memory of book).
Actor proxy pattern (importance 2): An actor standing in for another, intercepting messages for access control or monitoring.. Source: (from training memory of book).
Actor scatter-gather pattern (importance 2): One actor sends requests to multiple actors, collects responses via continuations, and aggregates.. Source: (from training memory of book).
Actor RPC encoding (importance 2): Remote procedure calls can be encoded as message-passing with explicit continuation actors for responses.. Source: (from training memory of book).
Actor filter pattern (importance 2): An actor that selectively forwards messages based on content, enabling routing and access control.. Source: (from training memory of book).
Actor timeout pattern (importance 2): An actor sends itself a delayed message to implement timeout behavior when awaiting responses.. Source: (from training memory of book).
Actor state machine encoding (importance 2): Finite state machines naturally encode as actors where BECOME transitions between state behaviors.. Source: (from training memory of book).
Actor cache pattern (importance 2): An actor maintains cached results, responding to queries from local state or delegating to backing store.. Source: (from training memory of book).
Actor monitoring pattern (importance 2): One actor observes another by intercepting messages or receiving notifications of lifecycle events.. Source: (from training memory of book).
Actor negotiation pattern (importance 2): Actors exchange proposal messages iteratively until reaching agreement on shared computation.. Source: (from training memory of book).
Entities
PLANNER language (Hewitt 1971) (importance 3): Hewitt's earlier procedural language using pattern-directed invocation, precursor motivation for actor formalism.. Source: (from training memory of book).
Hewitt's AI thesis (1973 context) (importance 3): Actors proposed as foundation for AI systems requiring parallel reasoning, knowledge representation, and problem-solving.. Source: (from training memory of book).
Carl Hewitt (MIT AI Lab) (importance 3): Lead author and originator of actor model, working on AI foundations at MIT in early 1970s.. Source: (from training memory of book).
Erlang (1986 descendant) (importance 3): Ericsson's language implementing actor model with lightweight processes and message-passing, proving industrial viability.. Source: (external context — post-paper).
SIMULA (Dahl, Nygaard) (importance 2): Object-oriented language with classes and co-routines, conceptual predecessor but lacking message-passing primitives.. Source: (from training memory of book).
Smalltalk (Kay, Goldberg) (importance 2): Parallel development of message-passing objects, though with synchronous rather than asynchronous semantics.. Source: (from training memory of book).
Peter Bishop (co-author) (importance 2): Co-author contributing to formalization and examples in 1973 paper.. Source: (from training memory of book).
Richard Steiger (co-author) (importance 2): Co-author contributing to formalization and examples in 1973 paper.. Source: (from training memory of book).
Akka (2009 descendant) (importance 2): JVM actor framework bringing actor model to mainstream through Scala/Java, used by Twitter, LinkedIn.. Source: (external context — post-paper).
Relations
Hewitt's Actor (1973) requires Actor message-passing semantics
Hewitt's Actor (1973) requires Actor local state encapsulation
Hewitt's Actor (1973) requires Actor behavior specification
Actor message-passing semantics requires Actor mail address
Actor message-passing semantics enables Hewitt's no-shared-state principle
CREATE primitive (actor spawning) exemplifies Hewitt's Actor (1973)
SEND primitive (message transmission) exemplifies Actor message-passing semantics
BECOME primitive (behavior change) exemplifies Actor behavior specification
BECOME primitive (behavior change) enables Actor replacement behavior pattern
Hewitt's no-shared-state principle supports Actor local state encapsulation
Actor unbounded nondeterminism evidences Actor message-passing semantics
Actor continuation mechanism exemplifies Actor customer (reply address)
Actor acquaintances (known addresses) requires Actor mail address
Actors as primitive concurrent entities supports Hewitt's Actor (1973)
PLANNER language (Hewitt 1971) motivates Hewitt's Actor (1973)
SIMULA (Dahl, Nygaard) motivates Hewitt's Actor (1973)
Smalltalk (Kay, Goldberg) builds-on Actor message-passing semantics
Actor replacement behavior pattern requires BECOME primitive (behavior change)
Actor serializer pattern exemplifies Actor replacement behavior pattern
Actor receptionist (external interface) exemplifies Hewitt's Actor (1973)
Actor compositional semantics supports Hewitt's Actor (1973)
Actor fair message merge exemplifies Actor fairness assumption
Actor delegation pattern requires Actor continuation mechanism
Actor event diagram semantics exemplifies Actor operational semantics
Actor no-global-state axiom supports Hewitt's no-shared-state principle
Actor arrival-order indeterminacy evidences Actor unbounded nondeterminism
Actor forwarder pattern enables Actor transparent migration
Actor customer (reply address) exemplifies Actor continuation mechanism
Actor modularity principle supports Actor local state encapsulation
Actor dynamic topology requires CREATE primitive (actor spawning)
Actor dynamic topology requires Actor acquaintances (known addresses)
Actor recursive decomposition requires CREATE primitive (actor spawning)
Actor mail queue abstraction requires Actor message-passing semantics
Actor locality principle supports Actor local state encapsulation
Actor transparent migration requires Actor forwarder pattern
Actor bank account example exemplifies Actor serializer pattern
Actor pipeline pattern requires Actor message-passing semantics
Actor inherent scalability supports Hewitt's no-shared-state principle
Actor sponsor (resource authority) enables Actor capability (address as authority)
Actor proxy pattern exemplifies Actor capability (address as authority)
Actor activation (message processing) exemplifies Actor behavior specification
Actor fault isolation supports Actor local state encapsulation
Actor one-way message send exemplifies SEND primitive (message transmission)
Actor scatter-gather pattern requires Actor continuation mechanism
Actor capability (address as authority) requires Actor mail address
Actor deadlock-freedom property supports Actor one-way message send
Actor effects (triple outcome) requires SEND primitive (message transmission)
Actor effects (triple outcome) requires CREATE primitive (actor spawning)
Actor effects (triple outcome) requires BECOME primitive (behavior change)
Hewitt's AI thesis (1973 context) motivates Hewitt's Actor (1973)
Actor universal computation supports Hewitt's Actor (1973)
Actor RPC encoding requires Actor continuation mechanism
Actor message immutability supports Hewitt's no-shared-state principle
Actor open systems property supports CREATE primitive (actor spawning)
Actor persistent identity requires Actor mail address
Actor filter pattern exemplifies Actor message-passing semantics
Actor message buffering semantics exemplifies Actor mail queue abstraction
Carl Hewitt (MIT AI Lab) motivates Hewitt's Actor (1973)
Peter Bishop (co-author) motivates Hewitt's Actor (1973)
Richard Steiger (co-author) motivates Hewitt's Actor (1973)
Actor operational semantics requires Actor event diagram semantics
Actors vs. lambda calculus supports Actors as primitive concurrent entities
Actor computation as event tree exemplifies Actor event diagram semantics
Actor timeout pattern requires SEND primitive (message transmission)
Actor delivery guarantee evidences Actor message-passing semantics
Actor physical-laws correspondence supports Actor locality principle
Actor physical-laws correspondence supports Actor no-global-state axiom
Actor as modularity boundary exemplifies Actor modularity principle
Actor state machine encoding requires BECOME primitive (behavior change)
Actor fairness assumption supports Actor delivery guarantee
Actor no-synchronization-primitives supports Hewitt's no-shared-state principle
Actor address-space decoupling exemplifies Actor mail address
Actor cache pattern requires Actor local state encapsulation
Actor event history exemplifies Actor event diagram semantics
Actor expressiveness for concurrency supports Actor unbounded nondeterminism
Actor axiomatic laws exemplifies Actor operational semantics
Actor monitoring pattern requires Actor message-passing semantics
Actor location transparency requires Actor address-space decoupling
Actors vs. CSP channels supports Actor message-passing semantics
Actor quasi-commutativity exemplifies Actor arrival-order indeterminacy
Actor negotiation pattern requires Actor message-passing semantics
Actor hierarchical composition exemplifies Actor compositional semantics
Actors as distributed-systems foundation requires Hewitt's no-shared-state principle
Actors as distributed-systems foundation requires Actor no-global-state axiom
Actors as distributed-systems foundation requires Actor message-passing semantics
Erlang (1986 descendant) builds-on Hewitt's Actor (1973)
Akka (2009 descendant) builds-on Hewitt's Actor (1973)
Actor supervision tree (later) builds-on Actor fault isolation
Actor supervision tree (later) cites Erlang (1986 descendant)
Actor activation (message processing) exemplifies Actor effects (triple outcome)
Actor inherent scalability enables Actor transparent migration
Actor dynamic topology enables Actor compositional semantics
Actor modularity principle requires Actor as modularity boundary
Actor universal computation requires Actor effects (triple outcome)
Actor physical-laws correspondence supports Actor one-way message send
Actor deadlock-freedom property supports Actor no-synchronization-primitives
Actor message immutability requires Actor message-passing semantics
Actor message buffering semantics enables Actor unbounded nondeterminism
Actor compositional semantics supports Actor hierarchical composition
Actor serializer pattern requires Actor mail queue abstraction
Actor capability (address as authority) requires Actor sponsor (resource authority)
Actor fairness assumption requires Actor fair message merge
Actor address-space decoupling enables Actor location transparency
Actor expressiveness for concurrency supports Actor inherent scalability
Actor axiomatic laws requires Actor effects (triple outcome)
Actor persistent identity requires BECOME primitive (behavior change)
Actor open systems property requires Actor dynamic topology
Actors vs. lambda calculus supports Actor unbounded nondeterminism