Professional Documents
Culture Documents
Architecture
Hajar Kashfi Mohammad Reza Razzazi
kashfi@qazviniau.ac.ir razzazi@ce.aut.ac.ir
CEIT Department CEIT Department
Islamic Azad University-Qazvin Branch Amirkabir University of technology
Qazvin,Iran Tehran,Iran
Abstract: E-learning users have many different interests and objectives and they will need to access a huge amount
of information. Therefore, a successful system will be one that addresses all learning issues for all types of users
across the world. Such a system should be scalable, available, interoperable, extensible, adaptable, and it should be
based on novel technologies. Elements of traditional e-learning environments such as software, hardware, and
Internet, suffer heavy workload that leads to slower computing speed. In order to solve this problem, it is necessary to
upgrade and increase the storage capacity and computing power of equipments which is barely affordable for
institutions that have limited budget.
By the aid of Grid technology, scattered computer resources can be connected via Internet links. This paper will
outline the efforts that have been done in using of grid technology as scalable, flexible, coordinated and secure
resource sharing among geographically distributed individuals and institutions in the context of e-learning. Meanwhile,
by implementing this middleware based on web service and agent technology, we are able to reuse functionalities in
a flexible and high performance manner. This way, many service and content providers can contribute to develop a
very large scale integrated e-learning system. Our middleware is implemented as a multi agent system. These agents
are located in different layers of the middleware. Each layer consists of some cooperating agents working together to
accomplish corresponding services. Using the concept of virtual organization in Grid, we can effectively group users
and organizations especially for cooperative learning.
Key Words: Grid, Resource Sharing, E-learning, Web service, Agent.
1. Introduction
E-learning systems can be broken down into four layers, namely presentation layer, common service
layer, e-learning service layer and resource layer. The presentation layer allows end-users to interact with
the service or application. The common service layer represents services that are common between all
users and are role and educational program independent; for instance, user management, user
administration, event management (All interaction between users and services is captured by the event
management service) and collaboration service. Collaboration Service supports multiple forms of
interaction and provides a backbone for learning environment. E-Learning Service layer consist of these
services: learning content management service, learning management Service (that is responsible for
delivery and administration of the course instance or offering), and learning administration service.
Resource layer is composed of learning content repository, learning metadata, learning assessment
repository, learning administration repository and user repository. More information about e-learning
layers and services can be found in (Sun, 2003).
E-Learning systems have been topics of increasing interest in recent years. The number of users
that are interested in such systems increases daily. These users have many different interests and
objectives and they will need to access a huge amount of information. Therefore, a successful system will
be one that addresses all learning issues for all types of users across the world. Such a system should be
scalable, available, interoperable, extensible, adaptable, and it should be based on novel technologies.
Since these kinds of systems are very huge, their creation can be done in such a way that many
organizations and institutes contribute to construct these systems. So, the development costs of these
systems will highly decrease. These organizations can cooperate under some policies to reach their
common objectives. Here we need a middleware for uniform access to all theses resources that belong to
different administration areas. Also, an infrastructure is needed that insure availability, scalability, security,
extensibility and interoperability for implementing such distributed systems. Each organization should be
able to reuse functionalities and services as well other resources that are provided by other organizations.
4. Grid technology
Grid is coordinate resource sharing and problem solving in dynamic multi-institutional virtual
organizations (Foster, 2001). Grid computing enables aggregation and sharing of resources by bringing
together communities with common objectives and creating virtual organizations (Foster,1998a) . Data
1
Uniform Resource Identifier
2
Simple Object Access Protocol
3
Universal Description, Discovery and Integration
4
Web Service Description Language
Grids have evolved to tackle the twin challenges of large datasets and multiple data repositories at
distributed locations in data-intensive computing environments (Foster, 1998b). The Data Grid
infrastructure is designed to integrate data storage devices and data management services in a grid
environment. Data grids consist of scattered computing and storage resources, which, though located in
different countries, remain accessible to users as a cohesive environment (Chervenak, 2000). Grid
infrastructures support sharing and coordinated use of resources in dynamic global heterogeneous
distributed environments. These resources include computers, data, telecommunication and network
facilities, and software applications provided by different organizations. A Grid is a collection of distributed
computing resources available over a local- or wide-area network that appears to an end user or
application as one large virtual computing system (Yang, 2005).
5. E-learning Grid
Elements of traditional e-learning environments such as software, hardware, and Internet, suffer
heavy workload that leads to slower computing speed. In order to solve this problem, it is necessary to
upgrade and increase the storage capacity and computing power of equipments, which is barely
affordable for institutions that have limited budget. By the aid of Grid technology, scattered computer
resources can be connected via Internet links. These resources include computer facilities, storage
media, and various input and output devices. Current e-learning systems are very limit; for example, it is
vastly impossible to compute photo-realistic visualizations in real-time and display the computation result
on a remote screen (Pankratius, 2003). With the advanced functionality of an e-learning
grid(Navarr,2005), students can be provided for the possibility to search, visualize and accomplish other
high computational e-learning services in an effective manner. Grid computing provides a convenient
solution for resource and service sharing. We should notice that the software and hardware facilities
many organizations use vary greatly. This causes major difficulties in sharing learning resources. Web
service techniques enable integration of different information systems within grids and solve this problem.
Therefore, the idea behind present researches is to integrate Grid Computing and web services to build
an e-learning platform (Yang, 2005).
Till now, E-learning and grid technology were two distinct areas. However, E-learning standards and
techniques increasingly addresses learning resource sharing, interoperability and various modes of
interactions, and it is the convergence point of grid technology and distance learning (Liao,2005). In
contrast with current e-learning applications which may use high performance computing as a secondary
task, modern e-learning systems can use novel technologies such as grid and parallel computing as well
as web services to reach interactive, collaborative and reality based learning environments (Reklaitis,
2001). By proposing the use of grid technology, many service providers and content providers can
participate in various e-learning VOs. Using the concept of virtual organization in Grid, we can effectively
group users and organizations especially for cooperative learning. Organizations and institutes that
contribute to develop such a system can share their resources and services forming different VOs. These
organizations can cooperate under some policies to reach their common objectives. Here, we need a
middleware for uniform access to all theses resources that belong to different administrative areas.
Additionally, an infrastructure is needed that insure availability, scalability, security, extensibility and
interoperability needed for implementing such distributed systems. Each organization should be able to
reuse services as well learning resources provided by other organizations.
managerAglet
brokerAglet
metadataManagerAglet
mediatorAglet
fabricAglet host
fabricAglet
EL Client agent
Figure 2. Middleware topology
As mentioned before, our middleware is implemented as a multi agent system. There are ten agents
in above figure as you can see (To prevent complicating the picture, not all agents in the middleware have
been shown). These agents are located in different layers of the middleware. proposed middleware has a
multi layer architecture. Each layer consists of some cooperating agents working together to accomplish
corresponding services. Layers of the middleware are shown in figure 3. More information about these
layers and their services are discussed in the following sub sections.
The most important agents in the middleware are Manager, Mediator and Fabric agents which are
responsible for establishing the grid topology. Since we have implemented these agents in aglet
environment (Aglet, 2006), we called them ManagerAglet, MediatorAglet and so on. Aglet is an
environment for implementing mobile agents using java programming language. Aglet gets its name from
java Applets. fabricAglet migrates to the client machine as the client login to the grid and connects its host
to other machines existed in the grid. This mobile agent is able to interact mediator agents and other
agents serving grid and e-learning services. Each administrative domain must have a server for managing
resources existing in that domain. to do that MediatorAglet is installed on the server and act as a local
manager for fabric agents in that domain. mediatorAglets are able to communicate to other mediators so
they can cover the hole grid consisting of multiple administrative areas. ManagerAglet is responsible for
managing mediatorAglets,creating them and sending them to local mediator servers. These three agents
are in grid core services layer. Broker agent and resource manager agents are in this layer too.
Additionally, other agents that are responsible for converting conventional agents to web service agents
are located in this layer.
9. Conclusion
This paper proposes an integrated agent based middleware architecture for e-learning on the Grid .We
described how new technologies including agent, web service, Grid and emerging standards can be
applied to E-learning. Recently, most of E-learning systems are being designed based on client/server,
peer to peer; and recently Web Services architectures. These systems have major drawbacks because of
their limitations in scalability, availability, distribution of computing power and storage system, as well as
information sharing between users that contribute in these systems. By proposing the use of grid
technology as scalable, flexible, coordinated and secure resource sharing among geographically
distributed individuals and institutions, in the context of e-learning ,we are able to address these
concerns. Meanwhile by implementing our middleware based on web service technology we are able to
reuse functionalities. This way, many service providers and content providers can contribute in developing
a very large scale integrated e-learning system that leads us to a cooperative learning environment. The
content provider in the simplest case can be a user who shares information with other users.
In e-learning systems, agents play a great role in implementing services such that they can response to
users in an effective manner. Hence, we have implemented our middleware using agent technology, while
we tried to represent each agent as a web service in our architecture. Our middleware is a multi agent
system which represents grid core services for resource sharing and other basic services for e-learning,
all at the same time. Each agent in this middleware is created, deployed and published as a web service.
10.References
Sun Microsystems (2003), E-learning Framework, Technical White Paper,Available : www.sun.com/products-n-
solutions/ edu/whitepapers/pdf/framework.pdf.
Resmer.M (1998)”Internet Architectures for Learning” IEEE Computer, vol. 31, No. 9, September 1998.
Newcomer, E. (2002) ”Understanding Web Services: XML, WSDL, SOAP, and UDDI”, Addison-Wesley Professional;
1st edition (May 13, 2002).
Rodríguez.J, Anido.L ,Fernández.M.J(2003) “How can the Web Services Paradigm improve the E-learning?”,
Proceedings of the The 3rd IEEE International Conference on Advanced Learning Technologies (ICALT’03).
Vossen, G., P.Westerkamp (2003)” E-learning as a Web service” (extended abstract). In Proc. 7th International
Conference on Database Engineering and Applications (IDEAS), Hong Kong, China, IEEE Computer Society Press,
pp. 242-249,2003.
Foster,I.,Kesselman,C.and Tuecke ,S.(1998)The Physiology of the Grid: Open Grid Services Architecture for
distributed systems Integration,”, Proc. 4th Global Grid.
Chervenak.A,Foster.I,Kesselman.C, Salisbury.C, and Tuecke.S (2000) ”The data grid: Towards an architecture for the
distributed management and analysis of large scientific datasets”, Journal of Network and Computer Applications, vol.
23, no. 3, pp. 187–200.
YANG.C,HO.C (2005)An e-Learning Platform Based on Grid Architecture, JOURNAL OF INFORMATION SCIENCE
AND ENGINEERING 21, 911-928.
Liao.C,Yang.F,Hsu.K.C (2005)“A service-Oriented Approach for the Pervasive Learning Grid”, Journal of Information
Science and Engineering 21,959-971.
Reklaitis.V,Baniulis.K,Okamoto.T,(2001)“Shaping E-learning applications for a service oriented grid”, 2nd International
LeGE-WG Workshop on e-learning and Grid Tchnologies: a fundamental challenge for Europe.
Pankratius.V,Vossen.G, (2003)”Towards E-Learning Grids: Using Grid Computing in Electronic Learning”, Proc.IEEE
Workshop on Knowledge Grid and Grid Intelligence.
Luck, M., McBurney, P. and Preist, C.(2003)”Agent technology: Enabling Next Generation Computing”,Available
www.agentlink.org/roadmap/al2/roadmap.pdf.
Jennings, N.R. (2001) ”An agent-based approach for building complex software systems” Communications of the
ACM, 44(4). 35-41.