Incorporating BDI-Agent Concepts into Object-Oriented Programming.
Berndt Müller, Jack Betts · CS&P · 2014
In 1987 Bratman introduced the model of reasoning on the grounds of beliefs, desires, and intentions (BDI) to mimic important aspects of human reasoning. This view has since been adopted as one of the major paradigms in agent-oriented modelling and agent programming. A number of dedicated agent programming languages have been developed and some of them are successfully used in niche areas. Despite the common BDI foundation, little work has been undertaken in unifying APLs or making them interoperable. There has been much debate as to why agent and multi-agent programming has not had more of an impact on software development in general. To overcome the apparent neglect of agent-oriented programming, we discuss some issues and develop solutions for incorporating agent-concepts in ’traditional’ programminglanguage projects. By traditional we mean the well-established objectoriented programming languages that are mostly evolved as extensions to procedural programming languages. The examples we give use C++ but the techniques are not limited to this programming language.