Agent-Oriented Middleware for Mobile eLearning Services S. Stoyanov 1 , V. Valkanova 5 Dept. of Computer Systems, Plovdiv University “Paisij Hilendarski”, Plovdiv, Bulgaria. stani@uni-plovdiv.bg; veselinaviva9@gmail.com I. Ganchev 2 , M. O’Droma 3 Telecommunications Research Centre, University of Limerick, Limerick, Ireland. Ivan.Ganchev@ul.ie; Mairtin.ODroma@ul.ie H. Zedan 4 Software Technology Research Laboratory, De Montfort University, Leicester, UK. hussein.zedan@googlemail.com Abstract—An agent-oriented middleware supporting context- aware mobile eLearning services provision is presented. The middleware architecture developed for a distributed InfoStation-based network established within a University Campus is described in detail. A concept for the control and management of service sessions and communications scenarios is also presented. Keywords-InfoStations, middleware architecture, context- aware mLearning, JADE, OWL-S, AMS, ITL I. INTRODUCTION This paper presents an InfoStation-based system architecture operating across a University Campus and providing access to a variety of mobile eLearning (mLearning) services as well as a number of supplementary communications services [1-4]. It facilitates efficient mobile user access to services and resources via intelligent wireless access points (called InfoStations) deployed at key locations around a University Campus. The system architecture consists of three tiers (Fig. 1): 1 st tier encompassing the user mobile devices (cell phones, laptops, PDAs), equipped with intelligent agents acting as Personal Assistants to users; 2 nd tier consisting of InfoStations, facilitating the users’ mobile access to services through Bluetooth and/or WiFi wireless connections. Their role is to maintain connections with mobile devices, create and manage user sessions, provide interface to global services offered by the InfoStation Center, and host local services (the presence and use of local services allow reducing the workload of the InfoStation Center); 3 rd tier – an InfoStation Center – the core of the overall architecture that is concerned with controlling the InfoStations, and with the overall updating and synchronization of information across the system. Figure 1. The 3-tier InfoStation-based system architecture. We have developed a set of mLearning service prototypes that use the resources distributed across this system architecture in an efficient manner. For instance, the user requests for local services are satisfied directly by the InfoStations without a need to access the InfoStation Center’s resources. The local services are used/shared only by the mobile devices currently in the range of a particular InfoStation. On the other hand, the user requests for global services would need to be redirected to the InfoStation Center in order to be fully satisfied. The global services are used/shared by all InfoStations. In some cases/scenarios a local service could be the initial and/or finishing phase of some global service provision. For instance, a typical action concluding a global service provision is to forward the final result to the mobile device that has requested it. Also, initially the execution of some service requests could be handled by one InfoStation and later completed by another due to the device mobility supported by the system, e.g. when during the service provision the user/device moves into the range (service area) of another InfoStation. A middleware software with specific functions has to be developed and used in this architecture to ensure sufficient flexibility, adaptability, and autonomy of the system architecture’s nodes. In addition, the autonomic software components must be able to communicate at a higher semantic level with regard to the context, the business-logic of the provided service, and the individual characteristics of users. For this reason, we have chosen an agent-oriented approach for the implementation of the required middleware. 3 rd tier: InfoStation Center and Master Service Content Repository) Cell Phone PDA Laptop 2 nd tier: InfoStations (with cached copies of recently used user/ service profiles, and local repository of cached service content) 1 st tier: Mobile Devices (with Intelligent Agents acting as Personal Assistants to users) 2009 33rd Annual IEEE International Computer Software and Applications Conference 0730-3157/09 $25.00 © 2009 IEEE DOI 10.1109/COMPSAC.2009.116 62