Recent developments in Computing (e.g. networks, multimedia interfaces) have produces an extraordinary acceleration in the applicative needs for truly interactive, human-computer communication systems for various purposes. For instance, Education is an area of rapid growth of demand, Information another one. Object oriented technologies, considered to be an AI exclusive domain in the 70ties, are current state of the art and objects operate by exchanging messages. The shift from programs/algorithms within a single machine to processes/objects exchanging messages among various cooperating agents is perhaps the major current challenge in applicative Computing. It reduces basically to consider communication as driving control, not vice versa. The mental model of the underlying virtual machine is necessarily different from the previous one.
Human communication by exchanging messages shows that the pragmatic aspects of communication (goals, knowledge, intentions...) drive the success of the communicative processes. Emerging mainly from the needs of the AI community, in particular interoperability between knowledge bases for informative purposes, the Knowledge Sharing Effort has produced in the US a first mature language - called KQML - that incorporates pragmatic primitives, its performatives. From the needs of advanced educational applications, we have proposed a model and architecture called STROBE that shares the same objectives but suggests slightly different paths for achieving them.
Scheme is considered in STROBE both as a description and a prototyping language. Message exchange is viewed as a dynamic process where agents decide the next move by assembling / selecting it after evaluating the stream of previous messages exchanged with the partners. Agents are equipped with cognitive environments, i.e. trees of frames labeled according to the history and the partner's messages. Scheduling of tasks in agents occurs in a fashion similar to that of operating systems, but unlike them (and actors) is influenced by the explicit pragmatic layer that belongs to messages. When an agent processes a message, it is seen by its partners as an enhanced interpreter of KQML-like messages, that includes as a component an interpreter of the content language indicated in the message.
The integration of the proposed architecture with available networks, interfaces and platforms, i.e. most of the "lower level" technologies necessary for a realistic experimentation is achieved by coupling Scheme with Java.
Even if the work done is far from being complete, its properties become progressively clearer. One concrete result is that the concept is feasible. Another, to be debated, hypothesis is that it is also helpful for studying complex communicative phenomena by experimentation. Finally, the most important claim - yet only partially justified - is that it is relatively simple. If this were true, we would have reached our goal, as complexity of languages, tools and systems too often has hindered the accumulation of results in the research and a sensible utilization of them in practical applications.
7. References
[1] M. Woolridge, J. P. Muller, and M. Tambe, “Intelligent Agents II. Agent Theories, Architectures, and Languages,” in Lecture Notes in Artificial Intelligence, vol. 1037, J. G. Carbonell and J. Siekmann, Eds. Berlin: Springer Verlag, 1996, pp. XVIII- 437.
[2] J. Self, “Artificial Intelligence in Education: Towards Computational Mathetics,” University of Lancaster, Lancaster, UK, Unpublished draft May 1995 1995.
[3] S. A. Cerri and V. Loia, “A Concurrent, Distributed Architecture for Diagnostic Reasoning,” Journal of User Modeling and User Adapted Interaction, vol. 7, pp. 69-105, 1997.
[4] R. Kent Dybvig, The Scheme Programming Language; ANSI Scheme: Prentice-Hall, Inc., 1996.
[5] C. Queinnec, Les langages LISP. Paris: InterEditions, 1994.
[6] H. Abelson and G. J. Sussman, Structure and Interpretation of Computer Programs, 2nd ed. Cambridge, Mass.: MIT Press, 1996.
[7] J. Mayfield, Y. Labrou, and T. Finin, “Evaluation of KQML as an Agent Communication Language.,” in Intelligent Agents II. Agent Theories, Architectures, and Languages, vol. II, Lecture Notes in Artificial Intelligence, M. Woolridge, J. P. Muller, and M. Tambe, Eds. Berlin: Springer, 1996, pp. 347-360.
[8] S. A. Cerri, “Models and Systems for Collaborative Dialogues in Distance Learning,” in Collaborative Dialogue Technologies in Distance Learning, vol. 133, Computer and Systems Sciences, M. F. Verdejo and S. A. Cerri, Eds. Berlin: Springer Verlag, 1994, pp. 119-125.
[9] R. Pinkilton and C. Parker-Jones, “Interacting with Computer-Based Simulation: the role of dialogue,” Computers Educ., vol. 27, pp. 1-14, 1996.
[10] H. C. Bunt, “Dialogue analysis and speech act theory,” Institute for Perception Research, Eindhoven 330/II, 1978.
[11] S. Giroux, “Open Reflective Agents,” in Intelligent Agents II. Agent Theories, Architectures, and Languages, vol. II, Lecture Notes in Artificial Intelligence, M. Woolridge, J. P. Muller, and M. Tambe, Eds. Berlin: Springer, 1996, pp. 315-330.
[12] S. Leman, P. Marcenac, and S. Giroux, “A Generic Architecture for ITS based on a MultiAgent Model,” in Intelligent Tutoring Systems, vol. 1096, Lecture Notes in Computer Science, C. Frasson, G. Gauthier, and A. Lesgold, Eds. Montréal: Springer Verlag, 1996, pp. 75-83.
[13] J. Moeschler and A. Reboul, Dictionnaire encyclopédique de pragmatique. Paris: Editions du Seuil, 1994.
[14] J. R. Searle, Speech acts. An essay in the philosophy of language. Cambridge, UK: Cambridge University Press, 1969.
[15] D. Guin, “Towards Models of Interaction Between an Artificial Agent and Human one,” in Collaborative Dialogue Technologies in Distance Learning, vol. 133, ASI Series F: Computers and Systems Sciences, M. F. Verdejo and S. A. Cerri, Eds. Berlin: Springer Verlag, 1994, pp. 170-180.
[16] P. Reitz, “Contribution à l'étude des environments d'apprendissage. Conceptualization, spécification et prototypage.,” PhD Thesis. Departement d'Informatique. Montpellier: Université de Montpellier II, 1992.
[17] S. A. Cerri, “The "Natural Laboratory" Methodology Supporting Computer Mediated Generic Dialogues,” in Collaborative Dialogue Technologies in Distance Learning, vol. 133, Computer and Systems Sciences, M. F. Verdejo and S. A. Cerri, Eds. Berlin: Springer Verlag, 1994, pp. 181-201.
[18] J. Self, “Computational Viewpoints,” Computing Department, University of Lancaster, Lancaster, UK AI Report n. 44, March 1990.
[19] S. A. Cerri, “Cognitive environments in the STROBE model,” presented at EuroAIED: the European Conference in Artificial Intelligence and Education, Lisbon, Portugal, 1996.
[20] B. Cheikes, “Should ITS Designers Be Looking For A Few Good Agents?,” presented at AI-ED Workshop on Authoring Shells for Intelligent Tutoring Systems, Washington, DC, 1995.
[21] A. Paiva, “Learner Modelling Agents,” presented at EuroAIED: the European Conference in Artificial Intelligence and Education, Lisbon, Portugal, 1996.
[22] S. A. Cerri, “Computational Mathetics Tool kit: architecture's for dialogues,” in Intelligent Tutoring Systems, vol. 1096, Lecture Notes in Computer Science, C. Frasson, G. Gauthier, and A. Lesgold, Eds. Montréal: Springer Verlag, 1996, pp. 343-352.
[23] D. P. Friedman and A. Yonezawa, “Special issue on Computational Reflection.,” in LISP and symbolic computation. An International Journal., vol. 9, Nos. 2/3, R. R. Kessler, Ed. Dordrecht: Kluwer, 1996, pp. 151-257.
[24] S. Jefferson and D. P. Friedman, “A Simple Reflective Interpreter,” LISP and symbolic computation, vol. 9, pp. 181-202, 1996.
[25] K. Noermark, “Simulation of Object-Oriented Concepts and Mechanisms in Scheme,” Institute of Electronic Systems, Aalborg University, Aalborg, DK R 90 01, ISSN 0106-0791, 1991.
[26] S. C. Garrod and G. Doherty, “Conversation, co-ordination and convention: an empirical investigation of how groups establish linguistic conventions,” Cognition, vol. 53, pp. 181-215, 1994.
[27] S.-D. Lee and D. P. Friedman, “First-Class Extents,” Computer Science Departement, Indiana University, Bloomington, Indiana August 4, 1992.
[28] A. S. Fabiano and S. A. Cerri, “Concurrent, asynchronous search for the availability of knowledge,” Applied Artificial Intelligence Journal, vol. 10, pp. 145-161, 1996.
[29] J. Ferber, Les systèmes multi-agents. Vers une intelligence collective. Paris: InterEditions, 1995.
[30] Y. Labrou and T. Finin, “A semantics approach for KQML - a general purpose communication language for software agents.,” presented at Third International Conference on Information and Knowledge Management, 1994.
[31] R. Pinkilton, “Analyzing Educational Discourse: The DISCOUNT Scheme,” Computer-Based Learning Unit, The University of Leeds, Leeds, UK, TR n. 96, April 1996.
[32] P. Brusilowsky, E. Schwartz, and G. Weber, “ELM-ART: An Intelligent Tutoring System on World Wide Web,” in Intelligent Tutoring Systems, vol. 1096, Lecture Notes in Computer Science, C. Frasson, G. Gauthier, and A. Lesgold, Eds. Montréal: Springer Verlag, 1996, pp. 261-269.
[33] S. A. Cerri, “Learning Computing: understanding Objects by understanding Variables and Functions,” Object Currents: The first Online Hypertext Journal on Internet concerning Object Oriented Programming, vol. 1, pp. http://www.sigs.com/objectcurrents/, 1996.
[34] G. Agha, Actors: A Model of Concurrent Computation in Distributed Systems. Cambridge, Mass.: The MIT Press, 1986.
[35] S. A. Cerri, P. Mattijsen, and M. Van Dijk, “Computer Aided Design of Didactic Software,” in Interactive Techniques in Computer Aided Design, ACM-Italian-Chapter, Ed. Bologna, Italy: IEEE Computer Society, 1978, pp. 195-203.
[36] S. A. Cerri and J. Breuker, “A rather intelligent language teacher,” presented at Artificial Intelligence : Proc. AISB-80 Conference, Amsterdam, NL, 1980.
[37] S. A. Cerri, A. Gisolfi and V. Loia, “Towards the Abstraction and Generalization of Actor-based Architectures in Diagnostic Reasoning ,” in: ??this volume, 1999>>
[38] G. Dionisi, “AL: un linguaggio per descrivere la comunicazione tra agenti ,” Tesi di laurea in Scienze dell’Informazione, Università di Milano, october 1998.
[39] D. Kafura and J.P. Briot, “Actors & Agents ,” IEEE Concurrency, 6,2, pp. 24-29,1998.
8. Acknowledgements
I am particularly grateful to Antonio Gisolfi, who invited me several times to conferences organized by him in Ravello, with a great professionality, including the one where I presented an extension of this work. Vincenzo Loia is the only person that has succeeded in convincing me to dedicate efforts in writing scientific papers, in particular recently when many occasions in this Country presented clear evidences that performing experimental research in Computing may be often considered loosing your time. Erick Gallesio has contributed in a significant way to refining my knowledge of Scheme, and is co-author of our joint presentation at the VIM Conference in Ravello. Julian Padget, finally, was always supportive and patient, particularly in accepting my delays. Thank you.