Abstrakt. Sociala roller strukturerar sociala institutioner som organisationer i MultiAgent Systems (MAS). I detta dokument beskriver vi hur man introducerar begreppet social roll i programmeringsspråken. För att undvika engagemang för en viss agentmodell, arkitektur eller språk, bestämde vi oss för att utöka Java, det mest framträdande objektorienterade programmeringsspråket, genom att lägga till sociala roller. Det erhållna språket möjliggör ett enklare genomförande av MAS w.r.t. Javaspråket. Vi visar också att många viktiga egenskaper hos sociala roller, som studeras inom MAS-området, kan appliceras på objekt. Två är de grundläggande dragen i sociala roller enligt en analys som rapporteras i dokumentet: sociala roller definieras av andra enheter (kallade institutioner), och när en agent spelar en roll är den utrustad med befogenheter av den institution som definierar det. Vi tolkar dessa två drag i det objektorienterade paradigmet som det faktum att sociala roller är objekt, som definieras i och existerar endast inom andra objekt (motsvarande institutioner), och att externa objekt som spelar rollen kan få tillgång till objektet (institutionen) rollen tillhör.
PowerJava REF utökar det objektorienterade paradigmet och Java programmeringsspråket med en förkompilator för att genomföra organisatoriska roller.
Bridging Agent Theory and Object Orientation: Importing Social Roles in Object Oriented Languages
{'venue': 'In Procs. of PROMAS’05 workshop at AAMAS’05', 'journal': None, 'mag_field_of_study': ['Computer Science']}