Reflecting on Agent Programming with AgentSpeak(L)
read more
Citations
Logic-based technologies for multi-agent systems: a systematic literature review
Engineering Multi-Agent Systems: State of Affairs and the Road Ahead
Agent programming in the cognitive era
MAMS: Multi-Agent MicroServices✱
ALAS: agent-oriented domain-specific language for the development of intelligent distributed non-axiomatic reasoning agents
References
Agent factory: a framework for prototyping logic-based AOP languages
Typing Multi-Agent Systems via Commitments
Multiple Inheritance in AgentSpeak(L)-Style Programming Languages
Debugging Is Explaining
Typing Multi-agent Programs in simpAL
Related Papers (5)
Frequently Asked Questions (11)
Q2. What have the authors stated for future works in "Reflecting on agent programming with agentspeak(l)" ?
The authors believe that the feedback positively reflects their decision to include both the language level type system and the suite of plan operators into ASTRA.
Q3. Why is it an issue in AgentSpeak(L)?
2. Returning results is an issue in AgentSpeak(L) because the basic version of the language does not allow values to be returned from a sub-goal call.
Q4. What is the consequence of this diversity?
The consequence of this diversity is that it is more appropriate to compare specific styles of AOP language with OOP rather than trying to over-generalise.
Q5. What is the main benefit of AgentSpeak(L) mapping?
In addition to the benefit such a mapping provides for those wishing to learn AgentSpeak(L), a second benefit is that it provides language designers with valuable insights into how their languages might be used in practice.
Q6. What is the way to handle the receipt of a tell message?
Invoking a behaviour based on the receipt of a tell message thus requires the creation of a plan rule whose triggering event matches the belief adoption event created by the receipt of the message.
Q7. What is the advantage of adding new event types?
The benefit of adding new event types is that the events can be specified in a way that all of the relevant data is encoded in the event.
Q8. What are the typical criticisms of AOP?
The common response has been “no”, with typical criticisms being the lack of tool support and the perceived learning curve required to master an AOP language.
Q9. What is the purpose of this mapping?
The purpose of this mapping has been to attempt to find a way of reducing the cognitive gap for developers, experienced in OOP, who wish to learn Agent-Oriented Programming (AOP).
Q10. What are the types of actions that can be performed?
Actions represent internal actions that can be performed, returning a boolean value indicating if the action was successfully performed.
Q11. How many participants believe that static typing makes ASTRA code easier to read?
Regardless of the necessity of static typing, 65% of the participants believed that static typing made ASTRA code easier to read.