<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Agent-based Approach for Mobile Learning using Jade-LEAP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Khamsa Chouchane</string-name>
          <email>khamsa.info@yahoo.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Okba Kazar</string-name>
          <email>kazarokba@yahoo.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ahmed Aloui</string-name>
          <email>ahmed0725@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Departement, Faculty of Science And Engineering Science, University Mohamed Khider 07000 Biskra</institution>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computer Science Department, Faculty of Sciences University Hadj Lakhdar 05000 Batna</institution>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <fpage>300</fpage>
      <lpage>305</lpage>
      <abstract>
        <p>The rapid evolution of mobile and wireless technologies has created a new dimension of modern people's lifestyles; it facilitates their daily activities and summaries distances between them, and allowed them to do several tasks whenever they want and wherever they go. When these technologies started to be used in conjunction with learning a new paradigm has been emerged, it's about mobile learning. Since its emergence it has been raised a lot of attention by researchers whose attempt to propose approaches that address limitations of mobile learning environment. A promising technology which can reduce most of these limits is used in this paper which is mobile agent technology. This paper seeks to provide an agent-based approach for mobile learning systems using jade-LEAP platform.</p>
      </abstract>
      <kwd-group>
        <kwd>mobile learning</kwd>
        <kwd>mobile agent</kwd>
        <kwd>jade-LEAP</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Mobile learning has emerged as an "anytime anywhere learning". Therefore,
learning content and services must be always available and delivered to the
learner whenever he wants and wherever he goes. However, mobile learning
environment has a number of constraints which may hinder mobile learning
applications designers to reach this potential. These constraints are related to
the limitations of the mobile devices themselves which have reduced
processing power, low memory capability, limited battery life and display capability.
However, these limitations are reduced at present, since the exponential growth
of mobile devices and adoption of the computer capabilities in those devices.
Other limitations are related to the wireless networks which have high latency
and transmission delays, and low bandwidth especially with considerable number
of users, as a result the size of data exchanged should be optimized. Moreover,
wireless link may not be available in permanent way, in addition to the expensive
and fragile network connections which creates problems for services designed to
operate with fast and reliable and continuously open connection.
The other side, mobile agents are a promising solution that can reduce problems
mentioned above; furthermore they facilitate introducing automatic and
dynamically adaptive learning methods. Thus, we propose an agent based approach for
an e ective mobile learning systems using jade-LEAP platform. The remainder
of this paper is organized as follows. First, we present an overview of jade-LEAP
platform. Second, we describe in detail our proposal. Finally, our conclusion and
future work is given.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Jade-LEAP in mobile devices</title>
      <p>
        JADE-LEAP (Lightweight and Extensible Agent Platform) is an extension of
JADE platform that can be deployed not only on PCs and servers, but also
on lightweight resource devices such as Java enabled mobile phones. In order
to achieve this, JADE-LEAP can be shaped in di erent ways corresponding to
the two con gurations of the Java Micro Edition and the Android Dalvik Java
Virtual Machine: [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
{ Pjava: to execute JADE-LEAP on handheld devices supporting J2ME CDC
or PersonalJava such as PDAs.
{ Midp: to execute JADE-LEAP on handheld devices supporting MIDP1.0
(or later) only, such as the Java enabled cell phones.
{ Android: to execute JADE-LEAP on devices supporting Android 2.1 (or
later).
{ Dotnet: to execute JADE-LEAP on PC and servers in the xed network
running Microsoft .NET Framework version 1.1 or later.
      </p>
      <p>
        These versions provide the same APIs to developers thus o ering a homogeneous
layer over a diversity of devices and types of network, except the midp's version
which have some unsupported features compared with the other versions of
jadeLEAP. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] Jade-LEAP provides two execution modes to adapt to the device's
constraints; the normal "Stand-alone" execution mode suggested in .net
environment and supported in Pjava and Android. In this execution mode a complete
container is executed on the device/host where the JADE runtime is activated.
The "Split" execution mode is mandatory in Midp and strongly suggested in
Pjava. In this execution mode the container is split into a FrontEnd (actually
running on the device/host where the JADE runtime is activated) and a
BackEnd (running on a remote server) linked together by means of a permanent
connection.
      </p>
      <p>This execution mode is very useful for our work because it use less memory and
need less processing power on the mobile device, since the Front-End is de nitely
more lightweight than a complete container. Furthermore, it allows us to let the
intensive processing tasks to the remote server and let the mobile device. It has
the advantage of minimizing the bandwidth and optimizes wireless connection to
the main container, since all communications with the Main container required
to join the platform are performer by the Back End and therefore they are not
carried out over the wireless link. Thus, the bootstrap phase is much faster.
In our work we attempt to implement the Jade-LEAP in mobile learning
environment and bene t with the advantages of the split execution mode mentioned
above, which addresses some limits of the mobile learning environment such as:
low bandwidth.</p>
      <p>
        There are several multi-agent platforms for mobile devices such as The
MobiAgent [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], AgentLight [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], MicroFIPA-OS Agent Platform [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and jade-LEAP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
We choose the jade-LEAP platform for many reasons such as: [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
{ Extension to JADE which written in java, and have features such as the
possibility of executing multiple concurrent tasks (behaviours) in a single
Java thread, matched well the constraints imposed by devices with limited
resources. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
{ Supports large variety of devices such as Java MIDP-capable phones, PDA
devices,
{ Smallest available platform in terms of footprint size,
{ Proprietary device-initiated and socket based communication channel with
main container,
{ Developed within LEAP project,
{ Open-source.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The proposed Architecture</title>
      <p>We are proposing a multi-agent architecture for implementing mobile learning
system which supports context-awareness and adaptive learning content using
jade-LEAP platform. In our proposal we used agents to bene t of their
advantages such as autonomous, reactive, proactive and social. The other side, we
need to reduce wireless network problem by the use of mobile agents through
the wireless connections to the mobile devices. The detailed description of these
agents is articulated below:
1. Interface Agent: it is a stationary agent which have several tasks:
{ It performs the authentication of the new learner, and checks user
authorization by verifying the password.
{ It acts as a communication point between learners' devices and the
system.
{ Send requests to Jade-LEAP platform to create and send mobile agents
to the learner device.
{ It informs the Supervisor Agent to update or store information
concerning the learner pro le.
2. Sensor Agent: we called it sensor because it sense the learning environment
and react accordingly to changes. This mobile agent has a role of monitoring
and tracking the learner in his learning process and save his behavior and
relevant data about it.</p>
      <p>{ Send information about the device's features (memory size, processing
power, available connectivity, communication costs, bandwidth, and
battery level) to be saved in the context device features database.
{ Send observation about the learner; the duration of learning a course,
concentration level (how often he interrupted by an external event such
as a call or a message, navigation behavior, etc), how often he check
the help page, duration between two connection to the system, and then
send a report to the system when the student is disconnected.
{ Save the current learner location and send a request to the system
contains the current learner location when the learner changes it to update
context data base and to adapt course content to the user location.
3. Tutor Agent: A mobile agent that manages the course delivery to the
remote learner. The main tasks of the tutor agent are:
{ Carry and manage the adaptive course material based on the learning
style of the student.
{ It saves the pause point of the learner when he logout, and start from
this point when learner login.
{ It insures the display of services and learning content according to the
user preferences and device capabilities, in collaboration with the sensor
agent.
{ Bring the test content to the learner and retrieve his answers to the
adaptation module which calculate and send him his note.
4. Context-aware Agent: Context-aware Adaptation Agent consists of
Context analyzer module and context adaptation module. Context analyzer
module charges of analyze the information sent by the sensor agent and lter it
to extract data related to the context, it receives periodically data from
sensor agent, then it models this data and classify it according to its priority to
be treated e ectively by the context adaptation module, it send user pro le
information and context information to the supervisor agent who associates
it to the context features and to the learner pro le.</p>
      <p>
        Context adaptation module use the information retrieved by context
analyzer module and apply it. For example, if the user has a limited bandwidth
connection, then we must reduce multimedia content, and in the worse case
we can replace it with text. On the basis of the present context, context
adaptation agent predicts the future context and performs appropriate
activity. For the previous example, it will transmit only data with small size.
Finally, context adaptation module transmits context into adaptation
module via the supervisor agent, which in turn save the learning context and
incorporates it with adaptable learning content.
5. Supervisor Agent: It is a supervisor agent which has the role of monitoring
the functionality of the system. It considered as a mediator between the
system modules and it coordinate between them. It is the only agent who
has the ability to change and update data in the learning object repositories
(context features, learner pro les), with the help of interface agent which
request it to create a new learner pro le and informs it about data changed
in the learner context.
6. Adaptation Agent: Since learners have di erent learning styles and devices
have di erent characteristics, it has been necessary of personalized learning
content. This task is realized by the adaptation agent, which consists of two
modules; learning styles adaptation module and learning content adaptation
module. These two modules coordinate between them, that is, learning style
adaptation module matches the appropriate learning objects according to
the learner style to be chosen later by the learning content adaptation
module who manages the knowledge about courses and teaching strategies, and
packaging the course material and tests according to the user pro le and
device pro le.
7. J2ME Application: The Java 2 Micro Edition was, at the time, quickly
becoming a de facto standard to develop mobile client-based applications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
This is application is deployed and runs in learner's mobile device such as
java-enabled mobile phone, PDA, Smart phones, etc. after the learner
download the jar le, he could install the application on his device. It displays a
usable and appropriate interface which suit to the screen display capabilities.
Via this interface user access to the learning material, and bene t to services
o ered by the system. So it act as a mediator between leaner and mobile
learning system.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and future work</title>
      <p>In this paper we have described our proposed context-aware and adaptive
learning system for Mobile Learning using mobile agent technology, which considered
as promising solution in mobile learning systems, it may facilitate
introducing automatic and dynamically adaptive learning for e ective mobile learning
systems. We are currently designing the system prototype which will be
implemented using JADE-LEAP platform.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bellifemine</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Greenwood D.:</surname>
          </string-name>
          <article-title>Developing Multi-Agent Systems with JADE</article-title>
          , John Wiley &amp; Sons Ltd, England,
          <volume>145</volume>
          {
          <fpage>161</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Mahmoud</surname>
            ,
            <given-names>Q.H.:</given-names>
          </string-name>
          <article-title>MobiAgent: An Agent-based Approach to Wireless Information Systems</article-title>
          .
          <source>In Proc. of the 3rd Int. Bi-Conference Workshop on Agent-Oriented Information Systems</source>
          , Montreal,Canada. May 28 - June 1, (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. AgentLight - Platform for Lightweight Agents. http://www.agentlight.org</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>microFIPA-OS Agent</surname>
          </string-name>
          <article-title>Platform</article-title>
          . http://www.cs.helsinki.fi/group/crumpet/ mfos.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Mikko</given-names>
            <surname>Laukkanen</surname>
          </string-name>
          , Agents on Mobile Devices, Sonera Corporation, (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>