Artificial intelligence and tutoring systems: computational and cognitive approaches to the communication of knowledge
Proceedings of the third annual conference on Autonomous Agents
On the criteria to be used in decomposing systems into modules
Communications of the ACM
User Modeling and User-Adapted Interaction
Software Engineering with Agents: Pitfalls and Pratfalls
IEEE Internet Computing
Using Multi-agent Approach for the Design of an Intelligent Learning Environment
Proceedings of the Workshops on Commonsense Reasoning, Intelligent Agents, and Distributed Artificial Intelligence: Agents and Multi-Agent Systems Formalisms, Methodologies, and Applications
LAHYSTOTRAIN - Integration of Virtual Environments and ITS to Surgery Training
ITS '00 Proceedings of the 5th International Conference on Intelligent Tutoring Systems
Software Architecture in Practice
Software Architecture in Practice
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Training agents: an architecture for reusability
Lecture Notes in Computer Science
Journal of Artificial Intelligence Research
STRIPS: a new approach to the application of theorem proving to problem solving
IJCAI'71 Proceedings of the 2nd international joint conference on Artificial intelligence
Applying the ATAM to an architecture for decentralized control of a transportation system
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Hi-index | 0.00 |
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.