Abstract
The use of agents is spreading as a means to develop different kinds of software systems, among which we can find Intelligent Virtual Environments for Training. The agent community has already started to pay attention to software engineering issues to develop agent-oriented systems, but they are mainly focused on methodologies and, to some extent, design patterns. However, not much attention has been paid to software architecture for the moment. We compare two agent-based software architectures for Intelligent Virtual Environments for Training that are intended to be easily extended and modified. The first one was designed using an organizational approach recommended by some agent oriented methodologies. The second one is a redesign of the first architecture using more formal principles and methods of software architecture design. A comparison between both architectures highlights the need to pay more attention to software architecture design in this field.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Sleeman, D., Brown, J. (eds.): Intelligent Tutoring Systems. Academic Press, London (1982)
Wenger, E.: Artificial Intelligence and Tutoring Systems. Computational and Cognitive Approaches to the Communication of Knowledge. Morgan Kaufmann Publishers, Los Altos (1987)
Munro, A., Surmon, D., Johnson, M., Pizzini, Q., Walker, J.: An open architecture for simulation-centered tutors. In: Proc. of AIED 1999: 9th Conference on Artificial Intelligence in Education, Le Mans, France, pp. 360–367 (1999)
Mendez, G., Rickel, J., de Antonio, A.: Steve meets jack: the integration of an intelligent tutor and a virtual environment with planning capabilities. In: Rist, T., Aylett, R.S., Ballin, D., Rickel, J. (eds.) IVA 2003. LNCS (LNAI), vol. 2792, pp. 325–332. Springer, Heidelberg (2003)
Mendez, G., Herrero, P., de Antonio, A.: Intelligent virtual environments for training in nuclear power plants. In: Proc. of the 6th Intl. Conf. on Enterprise Information Systems (ICEIS 2004), Porto, Portugal (2004)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology (TOSEM) 12(3), 317–370 (2003)
Mendez, G., de Antonio, A.: Training agents: an architecture for reusability. In: Panayiotopoulos, T., Gratch, J., Aylett, R.S., Ballin, D., Olivier, P., Rist, T. (eds.) IVA 2005. LNCS (LNAI), vol. 3661, pp. 1–14. Springer, Heidelberg (2005)
de Antonio, A., Ramirez, J., Mendez, G.: An Agent-Based Architecture for Virtual Environments for Training. In: Developing Future Interactive Systems, pp. 212–233. Idea Group (2005)
Fikes, R.E., Nilsson, N.J.: Strips: a new approach to the application of theorem proving to problem solving. Artificial Intelligence 2(3-4), 189–208 (1971)
Nau, D., Au, T., Ilghami, O., Kuter, U., Murdock, W., Wu, D., Yaman, F.: Shop2: An htn planning system. Journal of Artificial Intelligence Research (JAIR) 20, 379–404 (2003)
Wooldridge, M., Jennings, N.R.: Software engineering with agents: Pitfalls and pratfalls. IEEE Internet Computing 3(3), 20–27 (1999)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison Wesley Professional, Reading (2003)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures. The SEI Series in Software Engineering. Addison-Wesley, Reading (2002)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM 15(12), 1053–1058 (1972)
Parnas, D.L.: On a ‘buzzword’: Hierarchical structure. In: Information Processing 1974, Proceedings of IFIP Congress 1974, pp. 336–339 (1974)
Agre, P.E.: Hierarchy and history in simon’s “architecture of complexity”. Journal of the Learning Sciences 12(3), 413–426 (2003)
Haythorn, W.: What is object-oriented design? Journal of Object Oriented Programming 7(1), 67–78 (1994)
Hayden, S., Carrick, C., Yang, Q.: Architectural design patterns for multi-agent coordination. In: Proc. of the 3rd Intl. Conf. on Agent Systems (Agents 1999) (1999)
los Arcos, J.L., Muller, W., Fuente, O., Orúe, L., Arroyo, E., Leaznibarrutia, I., Santander, J.: Lahystotrain: Integration of virtual environments and its for surgery training. In: Gauthier, G., VanLehn, K., Frasson, C. (eds.) ITS 2000. LNCS, vol. 1839, pp. 43–52. Springer, Heidelberg (2000)
Rickel, J., Johnson, W.L.: Animated agents for procedural training in virtual reality: Perception, cognition, and motor control. Applied Artificial Intelligence 13, 343–382 (1999)
Shaw, E., Johnson, W., Ganeshan, R.: Pedagogical agents on the web. In: Proceedings of the Third Annual Conference on Autonomous Agents, Seattle, WA, USA, pp. 283–290. ACM Press, New York (May 1999)
Lester, J., Voerman, J., Towns, S., Callaway, C.: Cosmo: A life-like animated pedagogical agent with deictic believability. In: IJCAI 1997 Workshop on Animated Interface Agents: Making them Intelligent, Nagoya, Japan (August 1997)
Lester, J., Stone, B., Stelling, G.: Lifelike pedagogical agents for mixed-initiative problem solving in constructivist learning environments. User Modeling and User-Adapted Interaction 9(1–2), 1–44 (1999)
Paiva, A., Machado, I.: Life-long training with vincent, a web-based pedagogical agent. International Journal of Continuing Engineering Education and Life-Long Learning 12(1) (2002)
Zhang, D., Alem, L., Yacef, K.: Using multi-agent approach for the design of an intelligent learning environment. In: Wobcke, W., Pagnucco, M., Zhang, C. (eds.) Agents and Multi-Agent Systems Formalisms, Methodologies, and Applications. LNCS (LNAI), vol. 1441, pp. 221–230. Springer, Heidelberg (1998)
Webber, C., Pesty, S.: A two-level multi-agent architecture for a distance learning environment. In: de Barros Costa, E. (ed.) Workshop on Architectures and Methodologies for Building Agent-based Learning Environments (ITS 2002), pp. 26–38 (2002)
Buche, C., Querrec, R., Loor, P.D., Chevaillier, P.: Mascaret: A pedagogical multi-agent system for virtual environments for training. International Journal of Distance Education Technologies 2(4), 41–61 (2004)
Evers, M., Nijholt, A.: Jacob - an animated instruction agent in virtual reality. In: Tan, T., Shi, Y., Gao, W. (eds.) ICMI 2000. LNCS, vol. 1948, pp. 526–533. Springer, Heidelberg (2000)
Cheikes, B.: Gia: An agent-based architecture for intelligent tutoring systems. In: Finin, T., Mayfield, J. (eds.) Proceedings of the CIKM 1995 Workshop on Intelligent Information Agents, Baltimore, Maryland (1995)
Genesereth, M.: An agent-based approach to software interoperability. Technical Report Logic–91–6, Logic Group Computer Science Department, Stanford University (1993)
Boucke, N., Weyns, D., Schelfthout, K., Holvoet, T.: Applying the atam to an architecture for decentralized control of a transportation system. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 181–199. Springer, Heidelberg (2006)
Woods, S.G., Barbacci, M.: Architectural evaluation of collaborative agent-based systems. Technical Report CMU/SEI-99-TR-025, CMU/SEI (1999)
Wojcik, R., Bachmann, F., Bass, L., Clements, P., Merson, P., Nord, R., Wood, B.: Attribute-driven design (add), version 2.0. Technical Report CMU/SEI-2006-TR-023, CMU/SEI (2006)
Herrero, P., de Antonio, A.: Keeping watch: Intelligent virtual agents reflecting human-like perception in cooperative information systems. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 129–144. Springer, Heidelberg (2003)
Imbert, R., de Antonio, A.: Using progressive adaptability against the complexity of modeling emotionally influenced virtual agents. In: Proc. of the 18th Intl. Conf. on Computer Animation and Social Agents (CASA 2005) (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Méndez, G., de Antonio, A. (2008). How Do Agents Affect Modifiability? A Comparison between Two Architectures for Intelligent Virtual Environments for Training. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)