En av de största utmaningarna inom agentorienterad programmering är utformningen av specialiserade programmeringsspråk för utveckling av en enda agent. De bör tillhandahålla öppna gränssnitt mot befintliga vanliga programmeringsspråk för enkel integrering med extern kod och äldre programvara. Den underliggande arkitekturen för sådana programmeringsspråk måste vara tillräckligt robust för att stödja olika metoder för kunskapsrepresentation och agentresonemangsmodeller. I detta dokument föreslår vi en modulär BDI agent programmering arkitektur, som är oberoende av den interna strukturen av dess komponenter och agent resonemang modell. Kopplingarna mellan komponenterna i ett sådant BDI-system tillhandahålls genom interaktionsregler. Med hjälp av denna separation kan vi göra en tydlig åtskillnad mellan kunskapsrepresentationsfrågor för BDI-agentsystemkomponenter och dess dynamik.
En något annorlunda men relaterad idé om modularisering diskuteras i REF, där en modulär BDI agent programmering arkitektur föreslås, främst syftar till att stödja utformningen av specialiserade programmeringsspråk för utveckling av en enda agent, och till att tillhandahålla transparenta gränssnitt till befintliga vanliga programmeringsspråk för enkel integration med extern kod och äldre programvara.
Modular BDI architecture
{'venue': "AAMAS '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}