Intention is choice with commitment
Artificial Intelligence
Artificial Intelligence
AgentSpeak(L): BDI agents speak out in a logical computable language
MAAMAW '96 Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world : agents breaking away: agents breaking away
Towards practical reasoning agents for the semantic web
AAMAS '03 Proceedings of the second international joint conference on Autonomous agents and multiagent systems
Demonstrating Social Error Recovery with AgentFactory
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 3
Improving speech recognition on a mobile robot platform through the use of top-down visual queues
IJCAI'03 Proceedings of the 18th international joint conference on Artificial intelligence
Beyond prototyping in the factory of agents
CEEMAS'03 Proceedings of the 3rd Central and Eastern European conference on Multi-agent systems
Reactive reasoning and planning
AAAI'87 Proceedings of the sixth National conference on Artificial intelligence - Volume 2
Social situated agents in virtual, real and mixed reality environments
Lecture Notes in Computer Science
Maintaining the identity of dynamically embodied agents
Lecture Notes in Computer Science
Programming multi-agent systems
The Knowledge Engineering Review
JADE: A software framework for developing multi-agent applications. Lessons learned
Information and Software Technology
SoSAA: a framework for integrating components & agents
Proceedings of the 2009 ACM symposium on Applied Computing
A modern approach to multiagent development
Journal of Systems and Software
Debugging agents in agent factory
ProMAS'06 Proceedings of the 4th international conference on Programming multi-agent systems
The construction of multi-agent systems as an engineering discipline
ESAW'06 Proceedings of the 7th international conference on Engineering societies in the agents world VII
The adaptive environment: delivering the vision of in situ real-time environmental monitoring
IBM Journal of Research and Development
AF-ABLE in the multi agent contest 2009
Annals of Mathematics and Artificial Intelligence
Agents as catalysts for mobile computing
AOIS'04 Proceedings of the 6th international conference on Agent-Oriented Information Systems II
Realising reusable agent behaviours with ALPHA
MATES'05 Proceedings of the Third German conference on Multiagent System Technologies
Ambient intelligence through agile agents
Ambient Intelligence for Scientific Discovery
Action and perception in agent programming languages: from exogenous to endogenous environments
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Developing intelligent surveillance systems with an agent platform
KES-AMSTA'12 Proceedings of the 6th KES international conference on Agent and Multi-Agent Systems: technologies and applications
A distributed problem-solving framework for probabilistic software effort estimation
Expert Systems: The Journal of Knowledge Engineering
Hi-index | 0.00 |
For AOP (Agent Oriented Programming) to become a mature discipline, lessons must be learned from practical language implementations. We present AF-APL (AgentFactory – Agent Programming Language) as an Agent Oriented Programming Language that has matured with continued revisions and implementations, resulting in a language – which, although based on the more theoretical aspects of AO design – has incorporated many of the practical considerations of programming real world agents. We describe AF-APL informally, focusing on its experience driven features, such as commitment reasoning, a rich plan operator set, and an inherent asynchronous design. We present the default execution cycle for the AF-APL interpreter, looking in detail at the Commitment Management model. This model provides an agent with power to reason about its own actions, while maintaining basic constraints on computational tractability. In our development of the language, we learned many lessons that are not covered in the purer AO language definitions. Before concluding, we discuss a number of these lessons.