From: AAAI Technical Report WS-93-03. Compilation copyright © 1993, AAAI (www.aaai.org). All rights reserved. Societies of Computation - A FrameworkRune Gustavsson, SwedishInstitute of Computer Science,SICS P.O. Box 1263, S-164 28 Kista, SWEDEN emaihrunc@sics.se Abstract ¯ Ibis document givesa shortbackground Io Societies of Compulafion (SoC). Societies of Computation bringstogether andexLcnds ideasfromcontemporary research in Disu’ibuled AI, CSCW andHCIdesign.SoC servesas a common framework for re.~.earch projects at SICS, at theUniversity of Ronneby-Karlskrona andat theUniversity of Lund terns in interaction with an external worldhas started [Malone1987], [Gasser Huhns19891, [Simoudis 1991], [Kirsch 19911, IJennings Wittig 1992] and [Kinneyet al 19921. 1. Introduction Onebig challengefor the nextdecade is to build and maintainsystemsthat can interact produc-tively with each other, with humans, lind with the physical world. A similar shift towardsknowledgesharing, in the general sense, has influenced the current research in the area of KBSand CSCW. Prominent examplesin the KBSarea are the DARPA-NSF initiative on sharing and reuse INecheset al 1991]and the Esprit project Kads-ll [Wielingaet al. 1992]. TheEsprit project COMIC addresses knowledgesharing from a CSCW point of view, IMarmolin Sundblad 1993] and [Gustavsson 19931. The interaction betweenagents, humanand :lnifacts, requires establishing, maintaining, and extending commongrounds. Common grot, nds betweenhumanand computational systemscan be aided by mediatorsthat link the capabilities andnatural propertiesof tasks, ~,gents, people, and the world welive in. We needsystemsthat are openand can grow; that allocate resourcesfairly to get jobs donewithout requiring either centralized planningor excessive communication.For agents with muhiplegoals, coordination of actions must proceed through mutual commitments.There are important trade-offs betweencommunication needs, reasoningcapabilities of agents as well as social awarenessof the agents involved. In workingwith intelligent agents, it is useful to explore whatis happeningin such fields as cognitive psychology, anthropology, economics, neural modelingas well as m computer science as such. The frameworkof Societies of Computation (SoC)provides a unifying view of future information systems and also, and perhaps more important, a common yardstick for definiqg and assessing research projects on future informationsystems. In the following weoutline a short backgroundand motivation for introducing Societies of Computation.The main componentsof SoCand a research agendais also oudined. SwedishInstitute of ComputerScience (SICS) is at presentparticipating in three European research programs supported by the EC. Two projects, Kads-lI and COMIC, are part of Esprit initiatives. Thoseprojects are focusedon advancementof techniques and methodologies for development of KnowledgeBased Systems (CommonKads)and for CSCW. Thethird project, TANGO, is part of the project area Socrates-IIof the Drive-IIinitiative. TheDrive-II initiative concernsthe use of ITtechnologyin order to provide a safer and more efficient use of the traffic infrastructureof Europe.In Socrates-II the focus is on developmentof Traffic Information Centers (TICs) and on developmentof interactive and dynamic route guidancesystemsfor vehicles. A future TICis an exampleof a SoCas described below. A summary of KADS-II, COMICand TANGOis provided in the Appendix. The SIRENinitiative, by the Swedishgovernment, is going to provide a high speed communication network in Swedenduring the comingfew years. SIRENhas roughly the same objectives and goals as the NREN ini- 2. Background Ashift of perspective in DAIand AI from investigations of systemsin isolation to sys96 tiative in the US.TheSIREN initiative is based on experiments using a high speed communication testbed, Multi-G,in the Stockholm area, I MarrnolinSundbladl. Multi-Gconnects SICSwith the Royal Institute of Technology, and offices at SwedishTelecomand Ericsson Telecom.In short, the SIREN initiative will provide a high speed communicationnetwork whichserves as a backbonefor future SoC projects. componentsof Societies of Computationare Agents and Knowledge Media KM:The KnowledgeMedia provides communication and visualization services. Agentsare of three types; Personal Assistants PA’s, Mediating Agents MA’sand Artificial Agents AA’s. KnowledgeMedia supports Mechanismsof Interactions (Mols) in the COMIC sense. Examplesare the Collaborative Desktop (CoDesk)and the DIVE3-D environments developed within the Multi-G framework [Marmolin Sundblad]. CoDeskprovides a workplacewith shared objects utilizing video as a communicationmedia. DIVEis a Mol based on Virtual Realities. Other examplesof Mols, based on speech acts, are developed within Agent Oriented Programming(AOP) [Shoham19921, [Weihmayer, Tan 19921. At the University of Lundthere is an ongoing research on Anticipatory Autonomous Agents (AAA),IAstor et al 19901, [Davidsson19921. Thesalient feature of AAA’s is the agents model of the current environment and itself as a part of that environment.Wethus have an anticipatory systemin opposition to a causal system that uses knowledgeonly about previous states to computethe next state. At present, several projects basedon and sometinles part of Kads-ll, COMIC,TANGO and AAA’sare ongoing or planned in Sweden. Someof the projects are utilizing the Multi-G (SiRF.N)networks. The projects involves research groups, from academiaand industry, whoare geographically spread throughout Sweden.The research groups are at SICS, the RoyalInstitute of Technology,the University of Stockholm,the University of RonnebyKarlskronaand the University of Lund. Research groups at big companies,such as Swedish Telecomand Ericsson Telecom, as well as SMEsat RonnebySoft Center provide the industrial competence. Theprojects are of different nature, havedifferent goals and duration. Thepurposeof the frameworkSocieties of Computation(SoC) to provide a common groundfor a certain class of projects outlined belowin section 6. PersonalAssistants are the agents direct serving humanmembersof a Society of Computation. Recent research in HMI,KBS and humancentered design have identified agents such as PA’s for dialogue management and intelligent help and guidance[Laurel 1990]. Artificial Agentsare in the spirit of Agent Oriented Programming[Shoham92], contemporary DAI[Gasser Huhns]and of the Esprit ARCHON project [Jennings Wittig 1992]. The communicationpatterns are derived from task distributions, organizationstructures and available Mols. Thoseissues are partly addressed in the CommonKads methodology, in COMIC,in AMIGO [Pankoke-Babatz 1989] and in the frameworks of AOPand ARCHON. The MediatingAgents consistute the public and service sector of the SoC.Theyenables the co-operation of PA’sand AA’s, utilizing the KnowledgeMediaat hand. The Mediating Agentsalso serves as gatewaysto other Societies of Computation.Examplesof Mediating Agentsfor distributed informationsystems are described in [Wiederhold1991] and [Jennings Wittig 1992]. 3. Societies of Computation "1 lie framework of Societiesof Computation supports design of adaptive environmentsfor cooperation, or rather co-existence, between humansand artifacts. Anassessmentand extension of someof the current trends in CSCW,Concurrent Engineering, HMI, Distributed AI, Communication of ! leterogeneous Agents [Weihmeier,Brandau 19901,I Covoet al 19921,AgentOriented Programming,Distri-buted Data Bases and Networkingsupports the following architecture. The agents, PA’s, MA’sand AA’shave all a head-bodyarchitecture. Of special interest for developmentof SoCis the concept of social laws introduced in AOP,IShohamland the conceptof joint responsibility introducedin ARCHON [Jennings Mamdani19921. The concept of awarenessseemsalso to play a key role in future SoCsystems. The ARCitON architecture for a special purposeSoC,moni- A Society of Computation(SoC) is knowledgelevel descriptionof co-existencein distributed informationsystems. Thearchitectural 97 toring electricity transport networks,is also of interest to us. the complexityof such systemit is importantto identify and modeldifferent views and their interrelations. Therole of knowledgein flux i.e. the whys, whens and hows to exchange knowledgeis a key factor for co-operating agents. Theconsequences of knowledgein flux i.e. knowledge assimilation and assessment,actions, negotiations and replanningsare also in focus of the contemporary research [Tan, Weihmayer 1992I. Thementalcapabilities of agents and the levels of services providedby the communication mediaare two other importantfactors for communicatingheterogeneous agents, [Weihmayeret al 1993]. Thesuccess of knowledgelevel rtu)deling manifested by the CommonKads methodology, as a backbonefor KBSdevelopment,is a starting point for a methodologyfor SoCdevelopment using modelsets. A basic assumptionis that a modelset should modelthe samething but from a different viewpoints. Thething they modelis a process. This meansthat every modelhas someessentially dynamicaspect to it: it has predictive power with respect to the process it models.A viewpoint is characterized by a language,basically an ontology. The ontology should be adequate in that allowsto describe a class of processes. A candidate modelset for SoCis at present the following set of models: ¯ Organizational model ¯ Task model Thehead of an SoCagent typically consist of ¯ a mentalstate ¯ a knowledgebase ¯ an interpreter ¯ an interaction model For agents interacting with the physical environment, we also have ¯ sensor organs ¯ actuators Thebodyof an agent contains appropriate mechanismsfor actions and problem solving accordingto the competenceof the agent. ¯ Design model The organization modelmodelsthe behavior in terms of the structure (reporting, commanding, and so forth) of an organizationand the dynamics whichthat implies. Personal Assistants Mediating Agents To other SoC ¯ Activity model ¯ Knowledge model Thetask modelis a modelof the behavior in terms of the tasks that needto be executedand the wayin whichthese tasks contribute to the desired organizationalobjective. The knowledgemodel is a modelof behavior in terms of the knowledge that rationalizes the actions taken, no matter whotakes them(no ascription of knowledge to agents is madeat this point). j Knowledge | Media: The design modelmodelsthe behavior in terms of the physical structures and mechanisms that achieve the behavior. Agents The activity modelmodelsthe SoCsystem in terms of a set of physical agents (as opposedto logical agents in the organizational model)and the perceivableactivities they performin the world.Activities are either activities on the systemsthat problemsolving (in a general sense) is about, or communication activities among different agents. Fourclasses of entities are distinguishedin the activity model: Figure!: Societiesof Computation 4. Working Assumptions Thecentral idea behindSocietiesof Computati()n is to havea framework for designingand evaluating future information systems. Dueto 98 ¯ systems using features from ProblemSolving Methods in CommonKads, will be tested in the manufac-turingarea. ¯ resources ¯ agents Informationfiltering Experiments in intelligent filtering andretrieval of information. MediatingAgentsfor informationfiltering and(natural language)translations are developedat SICSin collaboration with industrial partners and research groups. ¯ media Thesystemsare the external applications to the SoC,for exampleprocesses being controlled, devices being diagnosed, and so forth. Agents (AAs, PAsand MAs)perform activities on systemsutilizing services of the Knowledge Media.In that process they use or consumeresources.It is importantto distinguishactivities from tasks. Tasks have a goal, whereasactivities don’t. Theyare simplyperceivablepatterns of action that an agentdoes. Mediaare different kinds of interfaces, from paper forms to DIVE.Theseentities are put together into co-operation and communication structures on a set of agents (cf. the Amigo model). Afirst assessmentof the SoCframeworkis an ongoingactivity in the COMIC project [Gustavsson 1993bl. 6. Current Projects SICSis involved in several planned or ongoing projects suitable for assessmentsof the SoC framework. In a first strand weare implementing and testing different test beds and tools. Some examplesare: KnowledgeSharlng93 CSCW applications of Concurrent Engineering and learning. SICSwill be involvedin several projects testing CommonKads ideas together with industrial partners. Thecommon setting is to use and test reusable components,such as inferencestructures, as sharedobjects in a COMIC environment. In the TANGO project a prototypeof a Traffic InformationCenteris developedin a distributed environment. A distributed environmentfor Agent Oriented Programming(DAOP) A testbed for implementationsof distributed computations. Distributed KnowledgeBasedSystems Experiments in knowledge sharingandreuse of services. Anticipating ManufacturingRobots Experiments on adaptiveassembly lines. Artificial Agents, based on the AOPideas and Intelligent Help&Guidance Support in design environments. Personal Assistants providinghelp andguidanceare investigatedin projects with industrial partnets.Modeling communicationpatterns for designof different public help desks in local governmentsis an other project. In the second strandwecontinue our research ¯ on basic principles behind the SoC framework,i.e. ¯ activity modelsof SoC ¯ modelsof mentalstates for artificial agents It is importantto notethat all activities are within a commonframeworkand thus are run and evaluated against common goals. Furthermorethere is a fruitful overlapof personnelin the differentactivities. 7. References [Astor, Davidsson, Ekdahl, Gustavssonl Anticipatory Planning, LU-CS-TR’90-69,Dep of ComputerScience, LundUniversity, 1990. Also in AdvanceProceedings of the European Workshopon Planning, 1991. [Astor, Davidssonand EkdahlJ: Anticipatory Autonomous Agents, LU-CS-TR:93-12, Dep. of ComputerScience, LundUniversity, 1993. (in preparation). [Covo, Gersht, Kheradpir, Weihmayer]New Approachesto Resource Management in Integrated Service BackboneLong Haul Communication Networks, Proceedings IEEENetwork Operations and ManagementSymposium, NOMS "92, Memphis,Tennessee, April 6-9, 1992. IDavidsson]Concept Acquisition by A utonomousAgents: Cognitive Modelingversus the Engineering Approach, Lund University Cognitive Studies 12, 1992. [Gasser, HuhnslDistributed Artificial Intelligence VolH. Pitman, London,1989. [Gustavsson] Mechanismsof Knowledge Sharing in COMIC.COMIC-SICS-3-1,1993. 99 [Gustavsson 93b] Mechanismsof Interactions and Interfaces at different levels. COMICS1CS-3-2, 1993. IJennings, MamdanilUsing Joint Responsibility to CoordinateCollaborative Problem Solving in DynamicEnvironments. Proc. of AAAI-92, Morgan Kaufmann 1992. IJennings, Wittigl ARCHON Theory and Practicein DistributedArtificial Intelligence: Theory and Praxis (Eds Gasser and Avouris), KluwerAcademicPress, 1992. I Kinney, Ljungberg, Rao, Tidhar, Wernerand Sonnenbergl Planned TeamActivity, in Proc. of the Fourth European Workshopon Modelling AutonomottrAgents in a Multi-Agent World, MAAMAW’92, Rome. I Kirch, Editor] Foundationsof Artificial Intelligence.Artificial IntelligenceSpecial Issue, Vol 47 No 1-3, January 1991. I Laurell NewDirections. Interface Agents: Metaphorswith Character. The Art of Human ComputerInterface Design. Addison-Wesley ! 990. I Malone]Computersupport for organizations: "lk)wardsan organizational science. In Carroll (lid.), Interfacing Thought:CognitiveAspects of HumanComputerInteractions. MITPress, 1987. I Marmolin,Sundbladl Sharing Knowledgein a distributed environmentfor collaboration, COMIC-S ICS/KTH-4-1, 1993. I Ncches,Fikes, Finin, Gruber, Patil, Senator and Swartout] Enabling Technology for KnowledgeSharing, AI Magazine, vol 12, no 3 Fall 1991. I Pankoke-Babatz,Editor] ComputerBased Group Communication. The AMIGOActivity Model, GMD & Ellis HorwoodLtd, 1989. IShohamlAgent oriented programming,an overwievand summaryof recent research, Proc, Fifth ACMSymposiumon Principles of DatabaseSystems, 1992. ISimoudis, Editor] Workshopon: Cooperation AmongHeterogeneousIntelligent Agents, AAA!91. ITan, Weihmayer1992] Integrating AgentOriented Programmingand Planning for Ctx~perative ProblemSolving, Proceedings AAAI Workshop on Cooperation among I leterogeneousIntelligent Systems, Tenth NationalConferenceon Artificial Intelligence, San Jose, CA,July 12-17, 1992. IWeihmeier,Brandau]CooperativeDistributed Problem Solving for CommunicationNetwork Management, Computer Communications, Vol. 13 No.9, pp. 547-557, November1990. IWeihmayer,Ghaznavi, Sheridan] A Distributed Architecture for Cooperative Managementof Strategic Communication Networks, submitted to MILCOM "93, October ! I - 14, 1993, Boston,MA [Weihmayer,Tan] ModelingCooperative Agents for CustomerNetworkControl using Planning and Agent-Oriented Programming, Proceedings GLOBECOM ’92, Orlando, Florida, December6-9, 1992. [Widerhold]Mediatorsin the architecture of future information systems, IEEEComputer, March, 1991. [Wielinga, Schreiber, Breuker] KADS:A modelling approach to knowledgeEngineering. KnowledgeAcquisition, 4(1), 1992, Special issue ’The KADS approach to knowledge engineering’. 100 Appendix Kads-ll, CommonKads Background TheEsprit project P 5248Kads-ll is a continuationof an earlier Esprit project Kads.I the later project the Kadsmethodologyfor knowledge acquisition and design of knowledge bases wasestablished and tested on several applications. Thegoal of the Kads-ll project is to extendthe results of Kads and establish a comprehensive methodology, CommonKads,for development of knowledge based systems. CommonKads is training to be a de facto standard (academic as well as industrial) at least in Europe. The Kads-li consortium has the following members; Cap Gemini Innovation (F), Cap Programator (S), Netherlands EnergyResearch Foundation ECN(NL), Eritel SA(E), France (F), Lloyds Register (UK), Swedish Institute of ComputerScience (SICS) (S), Siemens AG(G), Touche Ross Management Consultants (UK), University of Amsterdam (NL)and Free University of Brussels (B). The Kads-ll project ends March31st, 1994. Issues addressed in Kads-II ModelsIn KBSdevelopment The CommonKads development process is centered around the production of models whichfonn the basis of deliverables of a KBSproject, In particular, the modelof expertise, whichidentifies four types of knowledge,is central to the CommonKads approach to knowledge modeling. The expertise modelhas been partly formalizedandthe results facilitate the knowledgeanalysis process. At present, the CommonKads model set consists of the following six models - organization model - task model - agent model - communicationmodel - expertise model -design model Thefirst modelsare knowledgelevel models. Theyare input to the design model. The output of the design modelis on the symbol(source) level. Library of generic components Oneof the most powerfulfeatures of the CommonKads methodologyis a set of generic knowledgemodelsfor a range of problem solving tasks. Thesemodelsact as templates for facilitating knowledgeanalysis. TheCommonKadslibrary also include computational models.Just as generic modelswill be reusable analysis models, generic computationalmodels will be reusable design models. In Darpa-NSFterms these aspects of the CommonKadsmethodology corresponds to (and supplements)the efforts in the workinggroups KnowledgeRepresentation System Specification (KRSS)WGand Shared, Reusable Knowledge Bases WG. Project management support CommonKads is based on a risk-driven, result oriented process model. This modelwill be extendedto take into considerationall the phases of developmentwhichwere only briefly considered by the original Kadsproject. Theseinclude problemselection, implementationand maintenance. Additional project management issues to be addressed by CommonKads include: ¯ project planning; ¯ cost estimation; ¯ quality assuranceand control. Integration wlth other conventional ITsystems. An important feature of CommonKads is the bridges to conventional software development methodswhichare already in widespreaduse. Theseinclude: - IE; - SSADM; - MERISE; - YORDON; - JACKSON. COMIC- COmputer-based Mechanismsof Interaction Cooperative work. in Background P 6225 COMIC is a Esprit-Ill Basic Research Actionproject. It is a 3-year project which started September1st 1992. COMIC aims to develop the theories and techniques necessaryto support the development of future CSCW systems. These will be informedby a range of disciplines which combinean understandingof the nature of groups with the technologyto support cooperative workwithin a real worldssetting. 101 Theproject involves researchers from both computerscience and social science backgroundsworkingtogether on a series of focusedtasks. The COMIC consortium consists of: Lancaster University (UK), Gesellschaft far Mathematik tmd Dataverarbeitung-GMD(G), Manchester University (UK), NottinghamUniversity (UK), Rise National Laboratory (DK), (S), RoyalInstitute of Technology(S), University of Milano(1) and Universitat Politecnica de Catalunya-UPC (E). Issues addressedIn COMIC COMIC concentrates on developmentof C :SCWsystems designed to workwithin a realworld context. The project combinesan understanding of workpractice with an investigation of future technical infrastructures for CSCW, and to maximizethe effect of the research being undertaken, the project focuses on four key research topics in CSCW systems development: ¯ the organizational setting of CSCW systems. ¯ the derivation of requirementsfor the design and development of CSCW systems. The Drive-II programconsists of several Europeanprojects aimingat a better and safer utilization of the presenttraffic infrastructure of Europe. TANGO is a 3-year project which started January 1st 1992. Keyelementsto that purposeis the design and developmentof interactive systems for traffic management and traffic information. Within the Drive-II programwehave the Socrates-ll projects aimingat advanced navigationsupport for different types of vehicles. The TANGO project focuses on models supportingtraffic predictions and decision support. An integrated pan of TANGO is developmentof reliable planning and replanning modelsfor dynamicnavigation support. The TANGO concepts will be implementedand evaluated at Test Site West Sweden(ARENA) in the Gothenburg area. The TANGO consortium consists of: ARENA/NationalBoard of Road Adminislration-V/tgverket(S), Swedish Telecom(S), Eritel (S), KMGroup CelsiusTech (S) Volvo(S), Saab (S), (S), TFK(S) together with Philips (NL), Bosch (G) and SEMA Group (F). ¯ the assessmentand augmentationof notations to describe and represent cooperativeactivities. ¯ the development of novel interaction mechanisms for CSCW. Issues widelyrecognizedas being important to CSCW research include: ¯ the articulation anddescriptionof work ¯ the role of shared knowledge ¯ the organizationalsetting of systems ¯ user interaction techniques ¯ multi-disciplinary design and development The COMIC project will address significant aspects of mostof these issues within its work package tasks. TANGO Background TANGO,implemented at The Gothenburg Test Site ARENA, is a project within the EuropeanDrive-ll initiative. 102