Next Article in Journal
Dynamic Responses and Failure Characteristics of Deep Double U-Shaped Caverns under Disturbing Loads
Previous Article in Journal
Integrating Modular Design Concepts for Enhanced Efficiency in Digital and Sustainable Manufacturing: A Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review

by
Aldair Ruiz Nepomuceno
1,
Eduardo López Domínguez
2,*,
Saúl Domínguez Isidro
3,
María Auxilio Medina Nieto
4,
Amilcar Meneses-Viveros
2 and
Jorge de la Calleja
4
1
Laboratorio Nacional de Informática Avanzada, Veracruz 91100, Mexico
2
Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional, Ciudad de México 07360, Mexico
3
Faculty of Statistics and Informatics, Universidad Veracruzana, Veracruz 91020, Mexico
4
Postgraduate Department, Universidad Politécnica de Puebla, Puebla 72640, Mexico
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(11), 4540; https://doi.org/10.3390/app14114540
Submission received: 5 April 2024 / Revised: 18 May 2024 / Accepted: 21 May 2024 / Published: 25 May 2024
(This article belongs to the Section Computing and Artificial Intelligence)

Abstract

:
Adaptive Mobile Learning Systems (AMLSs) are technological tools that incorporate adaptive learning to generate an individual teaching–learning process for each student. Despite the proliferation of AMLS, their development is often hindered by a lack of standardization and the poor quality of existing software architectures in terms of requirements correctness and coverage. This paper presents a systematic literature review (SLR) of software architectures oriented to developing AMLS reported in the state of the art. For this SLR, we searched the ACM Digital Library, IEEE Xplore, Science Direct, Springer, and SCOPUS. Studies published in English that describe and evaluate a software architecture to develop AMLS were included. Twenty-two primary works were relevant to the present study. Based on the obtained results, we have identified key aspects that must be considered in a software architecture proposed for developing an AMLS in terms of requirements, quality attributes, stakeholders, services provided to users, views and architectural styles, components, and implementation technologies. The main finding of this work is the lack of a reference software architecture that considers all the requirements and quality attributes needed for developing AMLS. This gap hinders the effective development and standardization of quality AMLSs, suggesting a critical need for a comprehensive reference software architecture.

1. Introduction

Adaptive mobile learning systems (AMLSs) are software tools designed to provide a unique teaching experience to students and personalize their teaching–learning process [1]. In recent years, the educational paradigm shifts from traditional one-size-fits-all teaching approaches to adaptive learning have motivated the development of AMLSs [2]. These systems have allowed students to interact more with educational resources through mobile devices due to the ease of access these types of mechanisms provide [3,4].
The key benefits that AMLSs provide to students and teachers are [3,4,5] (a) individualized learning based on specific needs and preferences, (b) adaptive feedback and support in real-time, (c) flexibility and autonomy in their learning process, (d) personalized attention from teachers, and (e) the identification of enhancement areas and application of educational strategies accordingly.
AMLS have the potential to achieve academic improvement and satisfaction and provide an effective learning process for students. These aspects have motivated several works [5,6,7,8] to propose systems that implement an adaptive learning approach to (a) dynamically adjust the teaching–learning process to the characteristics of the students considering their skills or achievements obtained in the courses and (b) offer content personalization based on their preferences and characteristics identified automatically. In the context of software engineering, software architectures represent a key aspect of software development; therefore, research on the analysis, design, development, and evaluation of software architectures for AMLSs is fundamental [9,10]. This fact has inspired several works [5,6,7,8,9,10] to propose software architectures for developing AMLSs with different characteristics and functionalities. However, these works fail to fully consider the requirements for implementing adequate adaptive learning and all the requirements that arise from the system model characteristics of mobile distributed systems. This has led to several issues, such as a lack of standardization and low quality of the developed AMLS in terms of requirements accuracy and coverage. There is clearly a gap in the research that provides a comprehensive body of knowledge on the development of AMLS [9,10]. In this context, some works [5,6,7,8,9] have conducted literature reviews and systematic mapping studies of AMLSs to generate a knowledge base of the implemented adaptive approaches, machine learning techniques used, adaptation types of the proposed systems, challenges, and trends in general. However, we note that no study has presented an SLR of these works to identify the key aspects to be considered in software architectures to develop quality AMLSs, making it difficult to assess the proposed software architectures’ quality and identify trends, research gaps, and future dimensions.
Therefore, this work presents a systematic literature review (SLR) of software architectures oriented to developing AMLS proposed in the state-of-the-art. The proposed SLR aims to compare and identify critical aspects of the software architectures proposed in the specialized literature for developing AMLS. For this SLR, the search was performed using the following sources: the ACM Digital Library, IEEE Xplore, Science Direct, Springer, and SCOPUS. Studies published in English that describe and evaluate a software architecture to develop AMLS were included. Twenty-two primary works were relevant to the present study. The primary works selected in our SLR process were analyzed and compared for the requirements considered, the architectural design used, the evaluation method, and the aspects evaluated of the proposed software architecture. Derived from the results obtained in the SLR, in this work, we have identified several key aspects that must be considered in a software architecture proposed for developing AMLSs in terms of requirements, quality attributes, stakeholders, primary services provided to users, architectural views and styles, components, and implementation technologies. Our work also identified areas of opportunity, such as lacking a reference software architecture that considers all the requirements and quality attributes desirable for developing an AMLS. This gap hinders the effective development and standardization of quality AMLS, suggesting a critical need for a comprehensive reference software architecture. The paper’s structure is as follows: Section 2 describes related work. Section 3 describes the method used for the systematic review of the literature, and Section 4 reports the results obtained after the analysis of each study. Section 5 includes the discussion. Section 6 describes the threats to validity. Finally, this document closes with the conclusions and future work in Section 7.

2. Related Work

Some works [5,6,7,8,9] have conducted literature reviews and systematic mapping studies of AMLSs to generate a knowledge base of the implemented adaptive approaches, machine learning techniques used, adaptation types of the proposed systems, challenges, and trends in general. These related works are described below.
Ennouamani and Mahani [5] compared existing learning models in adaptive mobile learning (m-learning) systems. Their main objective was to identify how these models consider the characteristics of the student and their context to provide educational content adapted to each individual. The study examined various solutions in adaptive learning systems, focusing on how learner characteristics (expectations, motivation, learning styles, habits, and needs) combine with the parameters of the learner’s environment to establish an adequate learning context. Key findings of the study revealed that none of the existing systems fully integrated key learner characteristics with environmental parameters effectively to establish a complete learner context. A significant challenge identified for developers was determining the learner’s important characteristics that significantly influence the learning process and its performance.
For their part, Vallejo-Correa et al. [6] conducted a systematic review to analyze the contextual analysis approach in mobile (m-learning) and ubiquitous (u-learning) learning processes. The objective was to identify the variables used in the last decade for contextual analysis and how these are applied in said learning processes. Context modeling in mobile and ubiquitous learning analysis is based on the interpretation of three classes of variables. Internal variables include aspects such as learning styles in the educational context, while external variables cover the information recorded on mobile devices. Activities refer to connection to services and user interfaces. In recent research, considerable attention has been paid to the use of hardware variables, such as battery sensors and network connection, which are crucial for the efficient delivery of content to students. For the future, the authors propose the creation of an omnichannel architecture for educational environments in m-learning, a concept that holds immense potential for revolutionizing the way we deliver education through mobile devices. This architecture should consider academic, social, technological, and environmental variables.
Kumar and Sharma [7] presented an SLR to understand better the development of context-aware mobile learning applications (CAMLAs). These applications offer educational resources tailored to students’ specific needs and circumstances. The study identified eight types of contexts used to develop CAMLAs. These include physical condition, time, learner, cognitive, learning style, location, device, and people, with learner, location, and time contexts being the most common. Contextual information is collected using virtual and physical sensors and is mainly represented as relational or ontological data. The context detection layer captures these data, while the data layer is responsible for its storage and management. Six adaptation mechanisms were identified in CAMLAs: adaptation of learning resources, presentation of resources, feedback and support, navigation to locations, communication and interaction, and hardware resources. CAMLAs were classified into four categories: general adaptation, feedback and support, navigation to locations, and communication and interaction.
Gumbheer et al. [8] conducted a systematic review to analyze the recent progress in the research and development of Personalized and Adaptive Context-Aware Mobile Learning (PACAML). The review identified the contextual information used in PACAML studies, highlighting the importance of adapting learning according to the student’s context. Furthermore, the authors detailed the infrastructure requirements for developing mobile learning systems, highlighting the need for devices such as smartphones, tablets, and wearables to capture and process this contextual information. The application of PACAML in functional educational environments was also discussed, demonstrating its effectiveness in improving the learning experience through personalization and adaptation to the student’s context.
Finally, Kumar et al. [9] conducted a systematic mapping to provide an overview of the research on Context-Aware Mobile Learning (CAML). This approach allows the learning experience to be adapted to the educational needs and particular circumstances of the student. The main findings of the study indicate a significant trend—research in CAML has shown a marked increase, especially in the last three years. This trend reflects a growing interest and development in this field, with Asia emerging as the most active region, contributing almost one-quarter of the published studies. This observation highlights the dynamic and progressive nature of CAML in this region. Regarding publication venues, it was observed that several studies were published in high-impact journals, which underlines the quality and relevance of research in CAML. Furthermore, most of the studies focused on the development of CAML applications. However, a clear need was identified to develop more models and methods that support CAML more comprehensively, pointing to a crucial direction for future research and development in this area.
We note that no study has presented an SLR of primary works to compare and identify the critical aspects to be considered in software architectures to develop quality AMLSs, making it difficult to assess the proposed software architectures’ quality and identify trends, research gaps, and future dimensions.

3. Systematic Literature Review: Method

The systematic literature review of software architectures for AMLSs proposed in this work was carried out based on the method described by Kitchenham [11], which specifies guidelines for conducting systematic literature reviews in the software engineering area to orient researchers in the evaluation and interpretation of all available research publications concerning research questions and objectives. This method proposes three fundamental phases for the systematic review process. First, the review’s planning is carried out; this phase aims to define a search protocol for the review. The second phase focuses on the execution of the review, i.e., the search protocol defined in the previous phase is executed. Finally, the review report is performed in the third phase; all the results from the previous phases are presented. Overall, the SLR execution involves iteration, feedback, and refinement of the process mentioned above. The following subsections detail each of the phases and steps performed in our SLR based on the method proposed by Kitchenham [11].

3.1. First Phase: Planning the Review

This section describes the planning of the search protocol in the SLR proposed in this work. The search protocol defines the review’s objectives and the research questions, the search strategy, the inclusion and exclusion criteria, the criteria for assessing results, the data extraction strategy, and the synthesis strategy.

3.1.1. Review’s Objectives and Research Questions

The proposed SLR aims to compare and identify critical aspects of the software architectures proposed in the specialized literature for developing adaptive mobile learning systems (AMLSs). Therefore, to achieve this objective, we pose the following research questions (RQ):
RQ1: What requirements must be considered for the development of an AMLS?
RQ2: What software models or architectures and their main characteristics have been proposed to develop AMLSs?
RQ3: What scenarios have been used to evaluate the models or software architectures for AMLSs proposed in the literature?
RQ4: What have been the attributes or metrics that have been measured in the proposed works?
RQ5: What are the areas of study that the AMLS has addressed?

3.1.2. Search Strategy

The search strategy allows for the systematic completion of the review and the replicability of results. First, a search space must be delimited in the search strategy. Therefore, the search was conducted using relevant electronic databases to our research field: the ACM Digital Library, IEEE Xplore, Science Direct, Springer, and SCOPUS. In these digital databases, the terms used for this research were the following: Adaptive, Mobile, Learning, M-Learning, Context-Aware, Learning Styles, System, Software Architecture, Model, and Smart Learning. These terms were based on the keywords of the research questions proposed in this paper considering three different research domains: (1) mobile learning as the main research domain, (2) an adaptive learning system as a research subtopic, (3) and software architecture as a specified category. Therefore, the search string was as follows:
(Software architecture OR model) AND (adaptive OR context-aware) AND (mobile OR m-learning) AND (learning) AND (learning styles) AND (smart learning) AND (system).
In our research, we refer to learning styles as the diverse strategies each student prefers for learning [3,8]. The search strings were modified and refined as the research search progressed to ensure that all relevant primary works were retrieved in this study.

3.1.3. Inclusion (IC) and Exclusion (EC) Criteria

The criteria employed to select the studies for our analysis are listed below:
  • Inclusion Criteria (IC)
Papers published in scientific journals and indexed and refereed conferences were retrieved with the search string defined in the previous section.
Papers published in English.
Papers in the domain of software architectures for AMLSs.
Papers that detail a software architecture and the evaluation scenario of the model or architecture.
Papers published between 2012 and 2023.
  • Exclusion Criteria (EC)
Short papers, experience reports, workshop summaries, summaries, tutorials, or talks that do not provide enough details regarding the proposed software architecture.
Papers in languages other than English.
Papers that do not present a software architecture or an evaluation approach.
Papers published in scientific dissemination venues.
Papers published before 2012.

3.1.4. Evaluation of Quality, Rigor, and Relevance

The guidelines proposed by Kitchenham [11] suggest performing a quality assessment of the selected primary works. We used the quality criteria proposed by Dybå and Dingsøyr [12] to identify the scientific quality of each selected study in terms of rigor, credibility, and relevance. We evaluated these scientific quality criteria to determine the credibility and relevance of the selected primary works. To achieve this, we used the following questions proposed in [13]:
Is there a clear statement of the research aims?
Is there an adequate description of the context in which the research was carried out?
Is there an adequate description of the proposed contribution, method, or approach?
Is there a clear statement of findings?
Is the evidence obtained from experimental or observational studies?
Is the study of value for research or practice?
This quality assessment complements the IC and EC defined in Section 3.1.3.

3.1.5. Data Extraction and Synthesis Strategies

In this SLR, exhaustive research and reading processes were carried out on each of the primary works identified to extract relevant data correctly. For the synthesis process, key concepts must be organized to allow studies and findings to be compared in higher-order interpretations. In our case, the elements that have guided the data extraction and synthesis strategies are based on the characterization proposed by Plaza et al. [13]. This characterization considers aspects such as functional and non-functional requirements, quality attributes, architectural views, architectural styles, types of components, and implementation technologies.

3.2. Second Phase: Review Conduction

The second phase of the SLR comprises the following sequence of steps: (1) primary studies search and selection by applying inclusion/exclusion criteria; (2) evaluation of quality, rigor, credibility, and relevance; and (3) data extraction and synthesis. Each one is described in the following sections.

3.2.1. Primary Studies Search and Selection

The primary studies search was conducted using the proposed planning described in Section 3.1 in the ACM Digital Library, IEEE Xplore, Science Direct, Springer, and SCOPUS, resulting in 22 selected primary studies, as shown in Figure 1.
The study selection process was performed in two phases. The first phase evaluated the studies’ titles, keywords, abstracts, and conclusions, resulting in 137 non-repeated works. In the second phase, studies were selected using the inclusion and exclusion criteria outlined in Section 3.1.3. In this phase, the content of each publication was reviewed in detail to evaluate their quality and determine a rating of the influence of the research. Table 1 also shows the results of selecting primary studies in the two phases.
In order to organize the analysis of the 22 selected primary studies and differentiate them from the rest of the references in this document, we assigned them an identifier, as seen in Table 2. Concerning the years of publication of the selected studies, a variable frequency can be observed regarding the number of publications, highlighting the years 2012, 2015 2017, and 2019, as seen in Figure 2. In the most recent years, the number of studies proposing software architectures for developing adaptive mobile learning systems has decreased.

3.2.2. Evaluation of Quality, Rigor, Credibility, and Relevance

Regarding assessing the selected studies’ quality, rigor, and relevance, the questions listed in Section 3.1.4. were applied. If the paper met at least four of the six criteria, we considered the study for analysis. In this case, the 22 selected studies had sufficient quality. An example of how the assessment was carried out is presented in Table 3.

3.2.3. Data Extraction and Synthesis

For the extraction and synthesis of data from the obtained papers, the format presented in Table 4 was used. This form records the paper’s title, the authors, the year of publication, the download link, and a summary of the reviewed study. This form was designed to ensure we had a detailed and orderly record of the reviewed studies.

4. Third Phase: Review Results

This section presents the answers to the five research questions regarding the architectures or frameworks of Adaptive Mobile Learning Systems (AMLSs). Due to the heterogeneity of the 22 selected studies, we decided to show the analysis through a narrative synthesis.

4.1. What Requirements Must Be Considered for the Development of an AMLS? (RQ1)

Based on the analysis carried out on the 22 selected primary studies [P1–P22], the requirements recommended to be considered and satisfied in a software architecture for developing AMLSs are the following:
  • Adaptation. All selected primary studies considered this requirement [P1–P22]. We identified three types of adaptation:
    Learning path adaptation. This adaptation involves providing the student with a series of educational resources based on the learner’s characteristics, such as the goal and level of knowledge, to help the learner achieve their learning objectives.
    Format adaptation. This type of adaptability involves the educational resource presented to the learner in an appropriate format regarding their learning style, the characteristics of the access device, or the student’s environment. For example, if a user tends to learn through videos and their mobile device has the necessary characteristics for this type of presentation format, the system will compare the educational resources that best adapt to these preferences.
    Content adaptation. This type of adaptability consists of using information from the learner’s profile, such as their learning styles, grades, and preferences, among other things, to select educational content that can help achieve academic improvement. This can involve choosing specific topics and increasing the number of resources that will be offered, among others.
  • Acquiring, managing, and using context information is another fundamental requirement in the AMLS because this type of information contributes to carrying out any class of adaptability. The context information is mainly obtained from the various sensors on the learner’s mobile device. From this information, a possible context in which a learner is immersed can be defined, e.g., location, noise, movements, light, physical activities, interactions with the application directly, or obtaining a history, among other situations. Fulfilling this requirement involves various tasks related to context information, such as sensing, preprocessing, modeling, storage, distribution, reasoning, delivery, and discovery [36].
  • Obtaining, managing, and using learner information is also an essential requirement for characterizing the student and achieving any type of adaptability. This information is obtained mainly from the learner’s characteristics, such as learning styles, knowledge, behaviors, and preferences. Fulfilling this requirement involves carrying out various tasks on student information, such as processing, modeling, storage, distribution, reasoning, delivery, and discovery [36].
  • Obtaining, managing, and using domain information is another crucial requirement involving the hierarchical representation of learning resources such as exams, courses, exercises, and examples. This requirement also involves establishing the difficulty levels of the learning topics addressed and the educational content formats available. Fulfilling this requirement also involves performing various tasks on domain information, such as processing, modeling, storage, distribution, reasoning, and delivery [36].
  • Usability. The ISO/IEC 25000 standard [37] defines it as the ability of a product to be used by certain users to achieve specific objectives with effectiveness, efficiency, and satisfaction within a specific context.
  • Generation of student history is required to achieve persistent storage of context, student, domain information, and information about the types of adaptations performed for the learner.
  • Generation of the student profile is a requirement that aims to characterize and profile students based on information such as learning style, objectives, and level of studies.
  • Technological resource management consists of registering, updating, deleting, sorting, and classifying information about the characteristics of the user’s access devices, such as storage size, battery levels, available presentation formats, and connections. The objective of this requirement is to use the information about the devices’ technological resources to customize the educational resources.
  • Educational resources management consists of registering, updating, deleting, ordering, and classifying all educational content, including videos, courses, documents, and images.
  • Heterogeneity is a requirement that arises from the diversity and differences in an AMLS regarding information sources, types of information, device hardware, and mobile operating systems, among other aspects.
  • Robustness against disconnections involves providing mechanisms that ensure the operation of applications in the event of frequent disconnections [38].
  • Lightness is a requirement that consists of achieving efficient use of the processing and storage resources of mobile devices during the execution of the system [38].
  • Extensibility consists of generating an architecture that is open to new ways of accessing sensors and functionalities [38].
  • Modularity focuses on separating responsibilities into single-purpose components [38].
  • Ease of testing and maintainability. Consistency in components should facilitate the development of unit tests and maintainability [38].

4.2. What Software Models or Architectures and Their Main Characteristics Have Been Proposed to Develop AMLS? (RQ2)

This section describes the software architectures proposed in the selected primary studies in this SLR based on the following aspects: stakeholders, main services provided, architectural styles, views, or components, and technologies used to implement the proposed AMLS.

4.2.1. Stakeholders

AMLSs seek to provide students with new teaching experiences by personalizing educational content, considering their learning needs or characteristics. In this context, we can infer that AMLSs focus on users who seek to rely on a tool to improve their knowledge or academic skills in specific topics or research areas.
Therefore, we identified the different types of stakeholders that the primary studies considered in their proposals. In [P1][P2][P7][P8][P9][P11][P12][P13][P14][P16][P17] [P18][P20][P21][P22], the authors included higher-level or postgraduate students as stakeholders. On the other hand, in [P1][P3][P5][P6][P10][P17], the authors considered stakeholders who want to learn the English language from a basic level to an advanced level.
Concerning [P17], the authors considered students with learning objectives in science and Mathematics at a high school or higher level. Finally, the proposals [P9][P14][P16] focused on teaching Programming, covering topics for beginners and a medium-advanced level in object-oriented programming.
For their part, studies [P2][P4][P7][P12][P13][P15][P19][P20][P22] included teachers and administrators as stakeholders who have access to student information and manage educational resources delivered to learners. The studies in [P4][P19] also consider professionals as stakeholders.

4.2.2. Main Services Considered in the Learning Adaptation

Based on the results obtained, most of the selected primary studies [P1][P2][P3][P4][P5][P6][P9][P10][P12][P13][P14][P15][P16][P18][P19][P20][P21] presented a proposal for the design or implementation of an AMLS focused on providing content adaptation services. The studies [P2][P3][P9][P10] that performed content adaptation first requested that the users resolve a knowledge test of the subject they want to learn. Based on the grade obtained in the exam, the AMLS adapts the appropriate content to the student’s level of knowledge. Concerning the content adaptation in [P1][P5][P12][P13][P14][P15][P16], the way to provide this service is by using educational-level information of the student and their learning style. In these studies, in addition to applying a knowledge test to the learner, they provide a set of questions that will help the AMLS obtain the necessary information to create a user profile. This information adapts content when the student accesses the educational topics. Finally, in the AMLS proposed in [P4][P6][P18][P19][P20][P21], the learner is provided with a content adaptation service based on the information of the learner’s level according to their degree of studies and their learning styles, which are determined based on a questionnaire.
Studies [P3][P7][P8][P9][P10][P11][P14][P16][P17][P18][P19] present AMLSs with format adaptation services, i.e., how the presented information is adapted to the user. The approaches proposed in [P7][P14][P16] adapt the interface elements concerning the learning styles and knowledge level of the student. On the other hand, in [P3][P8][P9][P10][P11][P17][P18][P19], a format adaptation is produced in function of the types of files available in the applications, e.g., PDF, MP3, and MP4, among others. In this regard, the systems collect the learner’s learning style, access device information, and context information to identify their environment and offer the type of file that best adapts to the conditions of their context.
Finally, the proposals presented in [P5][P7][P22] provide students with learning path adaptation services based on their learning style, context, and levels of study. Cases were identified in which a questionnaire was first carried out to measure the learner’s knowledge and the learning styles used to generate a learning path. Diverse assessments are applied as the learner progresses through the course to measure their progress and adapt to the learning path.

4.2.3. Architectural Styles, Views, or Components

The selected primary studies have proposed the use of architectural styles such as components, layered, client-server, service-oriented, and N-tiers for the development of AMLS, as seen in Figure 3. The studies [P1][P2][P5][P12][P13][P16][P17][P18][P19] and [P22] used components or a layered architectural approach, which represent 45% of the primary studies selected in this SLR. On the other hand, 36% of the proposals [P3][P4][P6][P7][P8][P10][P11] and [P14] based their approaches on a Client–Server architectural style. A service-oriented architecture was used by 14% of the primary studies identified [P15][P20] and [P21]. Finally, 5% of the selected primary studies [P9] based their proposals on an N-Tiers architectural style. The architectural styles of the selected primary studies are described in detail in Appendix A.

4.2.4. Technologies Used in the AMLS Implementation

This section first describes the development technologies of the primary studies selected for this SLR. Table 5 presents the software and hardware components that the primary studies used to implement their proposals.
Table 5 shows that the selected primary studies have chosen to use the following software technologies in their implementations: web development (Java, Mobile JQuery, Apache WebServer, and PHP) and mobile development (NodeJs, HTML, and Android).

4.3. What Scenarios Have Been Used to Evaluate the Models or Software Architectures for AMLS Proposed in the Literature? (RQ3)

The studies [P1][P5][P6][P9][P10][P12][P14][P15][P17][P18][P20] and [P22] evaluated their software model or architecture for the development of AMLSs based on real scenarios, case studies, or simulations. The proposed works in [P1][P5][P6][P9][P10][P12][P14][P17][P18] and [P20] developed an adaptive mobile learning system based on their software architecture to evaluate the usability of the proposed adaptation services. In these cases, the student users used the developed adaptation services through the implemented prototype in real or simulated scenarios for a specified period. Subsequently, the students answered a questionnaire evaluating the usability of the developed adaptation services. In general, the results show a positive perception and high satisfaction of the proposed adaptation services.
The proposed work in [P15] introduces a content personalization framework through cloud services. The services are personalized based on learners’ preferences and device characteristics, promoting user mobility and diversity of mobile devices, among other characteristics. This work evaluates the quality of service of a contextual information provider considering an application scenario where the required contextual information is the temperature reading at the mobile user’s location. This process results in identifying a suitable context provider for temperature provisioning considering the three attributes of quality of service: freshness, precision, and probability of correctness.
On the other hand, the proposed work in [P22] developed an adaptive mobile learning system prototype. This prototype identifies the best learning path based on implementing a shortest-path algorithm and the designed methods of a student’s learning style. Based on the t-test and one-way (ANOVA) test results, this work determined that students’ performances from the AMLS experimental group had a higher improvement rate than the control group.

4.4. What Have Been the Attributes or Metrics That Have Been Measured in the Proposed Works? (RQ4)

The selected primary studies in this SLR [P1–P22] have focused on evaluating the following attributes:
  • Response time: The evaluation focused on measuring the AMLSs’ ability to support data transmission through various communication technologies.
  • Usability: The capability of the prototype or application to be understood, learned, used, and engaged with by the user in specific scenarios. In the selected primary studies, the following usability subcategories were measured:
    Operability: Capacity of the developed prototype that allows the user to use it easily.
    Recommendable: This subcategory refers to how likely users are to recommend the software.
    Recognition of suitability: This subcategory measures whether the software meets users’ needs.
  • Adaptation: Overall, the studies assess the content, format, and path adaptation. This evaluation and its aspects depend on their approach to achieving the adaptation.

4.5. What Are the Areas of Study That the AMLS Has Addressed? (RQ5)

The selected primary studies addressed different areas of study and educational levels, which are described below:
  • Mathematics: One study [P17] has a section showing content related to mathematics, including exercises, mathematical audio, and videos, divided into subtopics corresponding to a course.
  • Foreign languages: Studies [P1][P3][P5][P6][P10][P17][P20] focused on presenting courses related to learning foreign languages. These studies mainly present information on learning English.
  • Computer science: Studies [P9][P14][P16] addressed educational content corresponding to programming. This content presents basic concepts of the object-oriented programming paradigm. The study in [P22] focused on a Network Security course.
  • Sciences: Study [P17] focused on physics and mathematics. This proposal provided basic information on the fundamental concepts of these two branches of science.
  • Others: The study in [P12] addressed adaptive learning objects in the context of eco-connectivist communities.

5. Discussion

This section presents a qualitative comparison between the 22 primary studies selected in our SLR in terms of their coverage of the desirable requirements for developing AMLSs, as seen in Table 6. Concerning compliance with the requirements, all selected primary studies consider the adaptation requirement; however, nine primary studies cover only content adaptation, three primary studies specifically carry out a format adaptation, one primary study considers only a path adaptation, seven primary studies provide a content and format adaptation, one work primarily provides students with a path and content adaptation, and only one work primarily provides students with a path and format adaptation. This allows us to conclude that no selected primary study meets the three adaptation types. These findings suggest the need to propose, on the part of the scientific community, research works aimed at developing AMLSs that fully cover the adaptation requirement by providing students with path, content, and format adaptation services.
Also, only 3 primary studies cover the requirement of generating a student history, 16 primary studies consider the requirement of defining a student profile, 20 primary studies meet the requirement of managing educational resources, 6 primary studies cover the requirement of technological resource management, 10 primary studies cover the usability requirement, and all primary studies cover the context obtaining and heterogeneity requirements. This analysis allows us to assert that primary studies only cover some requirements for developing AMLS. Therefore, these works [P1–P22] fail to fully consider the requirements for implementing adequate adaptive learning and do not consider all the requirements arising from mobile distributed systems’ system model characteristics. The lack of focus on the proposed software architectures has led to suboptimal design decisions. In these cases, inaccurate architectural design has led to a lack of standardization and low quality of the developed AMLS regarding requirements accuracy and coverage. Research groups and industry practitioners could perform the design of their software architecture based on the desirable requirements identified in this SLR to develop standardized and quality AMLSs in terms of coverage and accuracy of requirements, which will contribute to adequately implementing adaptive learning on mobile learning systems in different educational domains.
Furthermore, 45% of the selected primary works developed an adaptive mobile learning system prototype based on their software architecture to evaluate the usability of the proposed adaptation services. The proposed work in [P17] evaluated only the usability of format adaptation services. The proposed works in [P1][P6][P12][P20] focused on evaluating the usability of content adaptation services. Content and format adaptation services were evaluated in the proposed works in [P9][P10][P14][P18]. Finally, the primary work in [P5] evaluated the usability of path and content services. We note that research on usability evaluations of path adaptation services is limited; no primary work reports a usability evaluation of all adaptation types (path, content, and format adaptation). These findings highlight the need to propose research works that comprehensively evaluate the usability of path, content, and format adaptation services provided to users by AMLS prototypes developed based on software architectures. The results and comments obtained from the feedback provided by users participating in these works will contribute to improving the implementation of adaptive learning in mobile learning systems developed by research groups and industry practitioners.
One of the particularities in our search is that no primary studies were found that used architectural patterns in microservices and fog and edge computing paradigms. The architectural approach of microservices has had a considerable increase in recent years because it allows agile development, rapid deployment, improving capacity for recovery from failures, and using the appropriate technology for each microservice, considering important issues such as the required effort, implementation costs, infrastructure, and maintenance, among others [39]. Some important benefits of implementing a microservices approach are the following [40]:
  • The construction of highly modular and decoupled systems that benefit from meeting quality attributes such as maintainability and scalability.
  • Scalability in this type of system is benefited by a lower implementation cost, allowing the components’ independence and deployment on multiple servers.
Finally, we consider that the number of primary studies has narrowed in this field because research in recent years has focused on providing artificial intelligence techniques to improve the modules or components of path, content, and format adaptation services of primary studies [6,41,42].

6. Threats to Validity

Different factors in conducting an SLR could influence the analysis of the selected works. Tricco [43] outlines three categories of biases: identification, selection, and accuracy biases in data acquisition. In this regard, the methodological process for carrying out SLR in software engineering [11] was followed in this research. Furthermore, we implemented several measures to counter these biases. A key aspect was the collaborative and iterative nature of the research team’s work. This approach ensured robust conclusions and minimized the influence of personal biases on judgment. To mitigate selection bias, the research team planned, analyzed, and selected studies collaboratively and iteratively, making joint decisions to resolve discrepancies. These works were extracted and analyzed by at least three authors of this study to ensure robust conclusions and minimize the influence of personal biases on judgment. Finally, only studies published and indexed in reputable scientific journals and peer-reviewed conferences were considered to enhance data precision. In addition, the quality of the studies was determined, each undergoing a meticulous review.

7. Conclusions and Future Work

This research presented an SLR on software architectures aimed at developing AMLSs. The main objectives of this SLR were to compare and identify the critical aspects of the software architectures proposed in the specialized literature for AMLS development.
Based on the obtained results, we have identified various desirable requirements to be considered in the design of a reference software architecture for AMLS development: path adaptation, content adaptation, format adaptation, obtaining context, student history, student profile, administration of educational resources, administration of technological resources, usability, heterogeneity, robustness against disconnections, lightness, extensibility, modularity, and ease of testing and maintenance.
The components and layered architectural styles are mainly used to support some requirements for the analyzed studies. However, none of the selected primary works consider all the identified requirements and quality attributes proposed in the specialized literature in the design of their software architecture. Few works consider the requirement of path adaptation, and no work considers the three types of adaptation in its software architecture proposal (path, content, and format).
Only 45% of the proposed software architectures were evaluated in real or simulated scenarios that involved instantiating the architecture and involving students. In these cases, usability aspects were mainly evaluated concerning the adaptability services the developed AMLS provided. We note that research on usability evaluations of path adaptation services is limited, and no primary work reports a usability evaluation of all adaptation types (path, content, and format adaptation).
The main finding of this work is the lack of a reference software architecture that considers all the requirements and quality attributes needed for developing AMLSs. This gap hinders the effective development and standardization of quality AMLSs, suggesting a critical need for a comprehensive reference software architecture.
The research synthesis of this SLR has generated a knowledge base of the software architectures proposed in the specialized literature oriented toward AMLS development in terms of requirements, quality attributes, stakeholders, services provided to users, views and architectural styles, components, and implementation technologies. The results of this SLR can be used, on the one hand, by research groups that seek to identify relevant primary works and their advantages, limitations, and existing challenges, and on the other hand, as a guide for development teams that need to study the software architectures mainly used in real scenarios and identify the desirable requirements to be covered in the development of AMLSs.
This study has some limitations due to the nature of the research. The search words, strings, and databases may have limited the proposed SRL in this work. The search strings were limited to terms related to AMLSs, software architectures, and adaptive learning considering three research domains: (1) mobile learning as the main research domain, (2) an adaptive learning system as a research subtopic, and (3) software architecture as a specified category. In addition, the selected databases and the inclusion and exclusion criteria may, by their nature, have excluded some primary works. Finally, primary works specifically focused on providing artificial intelligence techniques to improve only the components or mechanisms that support AMLS adaptive services or learner models in AMLSs were not reviewed.
In future work, we propose to conduct a detailed analysis of the usability metrics, quality attributes, and evaluation methods applicable to content, format, and path adaptation services in AMLSs and map the use of machine learning in AMLS, elucidating the benefits and open challenges. In addition, we propose the development of a reference software architecture that considers all the desirable requirements for developing quality AMLSs.

Author Contributions

Conceptualization and design, A.R.N. and E.L.D.; methodology, A.R.N., E.L.D. and S.D.I.; validation, A.R.N., E.L.D., S.D.I., M.A.M.N., A.M.-V. and J.d.l.C.; formal analysis, A.R.N., E.L.D., S.D.I., M.A.M.N., A.M.-V. and J.d.l.C.; investigation, A.R.N., E.L.D. and S.D.I.; resources, A.R.N., E.L.D. and A.M.-V.; data curation, A.R.N., E.L.D., S.D.I., M.A.M.N., A.M.-V. and J.d.l.C.; writing—original draft preparation, A.R.N., E.L.D., S.D.I., M.A.M.N., A.M.-V. and J.d.l.C.; writing—review and editing, A.R.N., E.L.D., S.D.I., M.A.M.N., A.M.-V. and J.d.l.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding, and The APC was funded by Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In this supplementary material, we present a detailed description of the software architectures proposed in the selected primary studies in this SLR. The studies [P1][P2][P5][P12][P13][P16][P17][P18][P19] and [P22] presented a component or layered architecture. Each of these works is described below.
The study [P1] implemented a context-aware system to interact with learning content through an easy-to-use user interface with Quick Response (QR) code and Global Positioning System (GPS) technology for content personalization. The educational resources this application manages are in the domain of English learning. The architectural model was divided into three subsystems. The multimedia learning subsystem, where educational materials are stored between courses and student learning behaviors to make future adaptations. The context-aware subsystem, which obtains context information using GPS and QR codes, is responsible for processing the information obtained to determine the relationship between the learner’s environment and the learning content. Finally, the mobile learning recommendation subsystem is responsible for executing the content adaptation and returning the appropriate information based on the context and the information collected from the learner.
Baccari and Neji introduced a Collaborative and Context-aware Mobile Learning System (CCMLS) [P2] with specific features such as mobile learning, representation or interpretation of the environment, and collaboration to deliver learning resources. The architectural design considers the classification of content, learners’ learning skills, and roles for communication between experienced and inexperienced users. The architecture comprises three layers: learning context detection, adaptation, and application. The first layer contains the physical and logical sensors for detecting the learning environment. The second layer comprises various components that manage and process the context information obtained to provide a set of rules for adaptation to learning and identify appropriate resources based on the characteristics of the users. The third layer is responsible for delivering resources to the learner, managing the learner’s interaction with the application, collecting information, and determining communication channels with other learners.
Nguyen et al. [P5] presented the design of a layered architecture (CAMLES) for context-aware mobile learning for English language teaching. Among the requirements considered in the design, the content adaptation based on information on the environment, location, learning time, and learner’s knowledge in progress was considered. The architectural model consists of three layers: detection, database, and adaptation layers. The detection layer collects information to be used by the other layers; the component groups the detected data, identifying the learner profiles and context information. Subsequently, the database layer manages the storage of context information, the student profile, and the educational resources used in the system. The storage of these data allows the components integrated into the architecture to generate a learner history so that the information is used to improve adaptations using the student’s context. Finally, the adaptation layer uses stored and real-time information to provide learners personalized materials according to their characteristics.
MALO [P12] is a system aimed at managing adaptive learning objects. In this system, content adaptation was made based on the educational context and the needs of a learner. In this regard, the system performs learning style extraction, situation analysis, and adaptation of adaptive learning objects. The proposal presents a three-layer architecture: (1) the Intelligent loop layer, which provides the necessary services for the different levels or components of the architecture; (2) the function layer refers to the components responsible for storing and processing context information and educational resources for adapting content to students; and (3) the Link Layer is responsible for extracting context information through sensors and using it in different components of the system.
Louhab et al. [P13] developed a system to deliver adaptive formative assessment of context-aware mobile learning (AFA-CAML). The presented architecture includes context information storage, learner models, and an adaptation engine.
Benlamri and Zhang [P16] proposed an ontology for content adaptation using students’ contextual information such as activities, devices, and general environment. The architecture has a system core implemented in a real-time flow so that context information is consistent with constant changes in environment variables. The main functionality of this component is to adapt the necessary services using the student’s global context information. This architecture also has a context-sensing layer that performs two functions: obtaining raw data of various values in real-time from the user’s environment and transforming these data into consistent contextual information that the reasoning engine can use. On the other hand, in the perception layer, information mapping is carried out to interpret the context information through ontologies. Finally, learning services and adapted content are discovered in the adaptation layer based on the obtained information.
SECA-FML [P17] is a system that seeks to provide courses adapted to students in terms of presentation format using context information and taking the context of the mobile device as an essential requirement. Its architecture has certain components to carry out the adaptation, including a user interface for mobile applications for the learner’s interaction with content adapted according to their chosen course. An adaptation engine is responsible for selecting personalized educational resources using the information obtained by the other components. On the other hand, the student manager and student context manager components obtain and classify user information, learning style, profile, and management of the context information detected through the devices’ sensors.
AMLS [P18] is an adaptive mobile learning system that provides learners with personalized content according to students’ knowledge levels, learning styles, and heterogeneous learning devices. The architecture is divided into six modules. The first is the user interface module that handles the learner and system interaction. The detection module obtains context information and monitors the learner’s progress. In the student module, information related to the student is managed: personal information, study preferences, and learning style. On the other hand, the student diagnosis module comprises a knowledge diagnosis mechanism and learning style. This module evaluates the level of knowledge and identifies the student’s learning styles with the information obtained in the student profile. The knowledge diagnostic information identified above is stored in the expert knowledge module. Finally, a content adaptation model is responsible for adapting learning content using information from the profile and its device.
Yin et al. [P19] introduced a context ontological model for adaptive learning, which has different learning activities to affect a work-based adaptation. The model has a hierarchical layered design with a common layer and a particular domain layer. In the common layer, common contexts are generalized, where a general context is defined and shared between different domains. On the other hand, the domain layer is divided into two sublayers: general and specific domains. In this layer, the general context referring to the work of the activity carried out dynamically is captured to provide professionals with a personalized resource at the current moment.
Alshalabi et al. [P22] proposed a system focused on adapting the learning path through an algorithm that analyzes the user’s characteristics, level of studies, and goals to deliver a path of course units. The authors introduced a six-layer architectural design. The learning style layer is responsible for identifying and classifying students into existing styles, and this information is used when adapting. The student layer is responsible for storing and processing information regarding the student’s objectives and knowledge levels, among other characteristics. The domain module is responsible for obtaining information and prioritizing the educational resources provided to the learner. The learning path generation layer generates the graph that the adaptation algorithm uses to provide a personalized sequence of educational resources. The architecture has as its central component an adaptive engine layer where the learning path adaptation algorithms are implemented, the information processed in the other layers is collected, and the choice of the most appropriate path for the user is made to present in the last layer. After processing the information, the last layer is the user interface, the function of which is to graphically present the lessons that were adapted to the learner based on their characteristics.
On the other hand, the works proposed in [P3][P4][P6][P7][P8][P10][P11] and [P14] based their approaches on a Client–Server architectural style. Each of these works is described below.
The IMS-LD system in [P3] proposes three levels, presented according to the possible learning scenarios in an educational environment. Level A presents a series of activities involving various roles with services and tools in a specific environment. Level B focuses on storing information about a specific person or group. Finally, at level C, notifications of the events carried out in real time are generated.
Zhang et al. [P4] presented a framework for developing context-aware mobile learning systems. The framework uses a learning context manager that collects and classifies context information, which is shared with the next component. The learning engine determines the learning content according to the environmental information obtained and the choice of the ideal collaboration services for the learner. Finally, the user interface component focuses on direct graphical interaction with the user and displays the adapted contents and the available collaboration services.
Maqsood et al. [P6] proposed a context-aware system for learning the English foreign language, considering the academic performance in the student’s course to carry out an appropriate learning path to increase the student’s performance. The software architecture is divided into two levels, the main components of which are the courseware component and the mobile learning system. The first comprises components for constructing educational resources, which complement the courses obtained from the Internet and are stored in a database in the system. At this first level, a classification and analysis of the course information is also carried out to determine the complexity of the sentences in the articles. The second level extracts context information, which is processed to adapt based on the learning path and guide the students according to their knowledge.
Liu and Du [P7] propose a system that collects information and provides personalized services to students, considering their knowledge to offer a learning path appropriate for their characteristics, learning styles, and educational resources. Although the authors did not present the architectural design, they described the modules identified as necessary for an AMLS, such as the mastery model, which builds the learning path with the necessary courses. The student model provides a relationship between the path, the student information, and its characteristics, among other aspects, and the adaptation module aimed at collecting information from the other modules to deliver appropriate content to the learner based on an evaluation algorithm.
The battery-saving context-aware MoBELearn system for educational multimedia adaptation, proposed in [P8], provides personalized content to students, optimizing the battery of mobile devices. The system architecture contains a storage component for high-quality content in which the RDF storage component fragments the original videos and performs an adaptation considering the mobile device’s resources. On the other hand, the adaptation component will make requests for video fragments to show them to users.
The UoLm project [P10] consists of a system that provides adaptation services by implementing mobile learning, a tool for consulting content adapted by the services and executing learning activities. The application generates adapted individual activities, learning resources, tools, and educational services based on previously processed context characteristics. The system implemented an adaptation engine to process elements according to context-aware and adaptive scenarios. The engine to provide the adaptability service internally executes a process considering the educational resources’ format, size, quality, and other characteristics. With these data, the system adapts the device from when the student accesses it. This work also proposes fusing context information such as location, lighting, and noise level, among others, through a Decision Tree to present a personalized adaptation.
Chorfi, Sevkli, and Bousbahi proposed the MLAS architecture [P11]. Based on MLAS, the authors developed an adaptive mobile learning system using the case-based reasoning approach to provide the appropriate content to a student while minimizing content customization time. The architecture is composed of a learner model that stores user information, a device model that holds information from the student’s access devices, a repository of learning objects, which contains the educational content delivered to the learner, a component called the CBR system responsible for detecting the mobile device’s capabilities and the student’s preferences, and finally, an adaptation system responsible for adjusting the content to the student.
Ennouamani et al. [P14] proposed a content and format adaptive mobile learning model (D-MALCOF) that uses a student’s level of knowledge and learning style to personalize learning. An adaptation manager and a course management module comprise the architecture, which creates, updates, and selects the courses that will be presented to students. Content adaptation considers the knowledge-level information and learning style of the student’s profile to deliver appropriate content for a specific subject. The format of the educational resource can be a presentation, video, or text.
The works presented in [P15], [P20], and [P21] propose a service-oriented architecture (SOA). They are described in detail below.
Badidi et al. [P15] introduced a content personalization framework through cloud services. The services are personalized based on the learner’s preferences and device characteristics, promoting user mobility and diversity of mobile devices, among other characteristics. The architectural model presented has components such as the user profile manager, which stores user information, devices, and preferences. In addition, a service manager determines access and interactions with cloud services. It also has a user services interface in charge of storing the user’s profile on the access device to ensure the user obtains academic content provided by the services, adapting it to the device’s capabilities and the user’s preferences. Finally, the context manager uses GPS location and sensors to determine context activity and provide suitable services.
CoLaLe [P20] extracts, processes, and uses user context information to provide personalized services for language learning support. The design of CoLaLe focused on adapting the application’s behavior according to user preferences, context information, and services. A knowledge domain manager component was proposed to determine the important context information for filtering, classifying, and storing future adaptations. On the other hand, the context-sensing component obtains information from the user’s environment, specifically their location, using the mobile device’s GPS sensors. Finally, the context manager component determines the relevance of context information and relates it to user information.
Cheng [P21] proposed a knowledge-aware framework to develop a location-based mobile application to learn from the history of Kyoto. The application creates a user profile using personal information and preferences entered by the user, such as their location through the device. Based on this information, the application defines a knowledge domain base. In this knowledge domain base, activities, history, tasks, and exams are proposed to be taken in Kyoto.
On the other hand, one selected primary work [P9] based their architecture on an N-tiers architectural pattern. In the work proposed by Nimkoompai and Paireekreng [P9], a framework was presented that contemplates user experience and learning styles for dynamically presenting the content of some educational resources. The system has two phases of operation. First, a test is carried out to identify the learning style. Subsequently, a user profile is created so that the user can dynamically interact with the content presented.

References

  1. Mejeh, M.; Rehm, M. Taking adaptive learning in educational settings to the next level: Leveraging natural language processing for improved personalization. Educ. Tech. Res. Dev. 2024, 72, 1–25. [Google Scholar] [CrossRef]
  2. Schneegass, C.; Terzimehić, N.; Nettah, M.; Schneegass, S. Informing the Design of User-adaptive Mobile Language Learning Applications. In Proceedings of the 17th International Conference on Mobile and Ubiquitous Multimedia, Cairo, Egypt, 25–28 November 2018; ACM: New York, NY, USA; pp. 233–238. [Google Scholar]
  3. Ennouamani, S.; Akharraz, L.; Mahani, Z. Integrating ICT in Education: An Adaptive Learning System Based on Users’ Context in Mobile Environments. In Proceedings of the ICBDSDE: International Conference on Big Data and Smart Digital Environment, Casablanca, Morocco, 29–30 November 2019; Springer: Cham, Switzerland; pp. 15–19. [Google Scholar]
  4. Pugliese, L. Adaptive Learning Systems: Surviving the Storm, EDUCAUSE Review. 2016. Available online: https://er.educause.edu/articles/2016/10/adaptive-learning-systems-surviving-the-storm (accessed on 20 March 2024).
  5. Ennouamani, S.; Mahani, Z. A comparative study of the learner model in adaptive mobile learning systems. In Proceedings of the 2nd International Conference on Networking, Information Systems & Security, Rabat, Morocco, 27–29 March 2019; Association for Computing Machinery: New York, NY, USA; pp. 1–11. [Google Scholar]
  6. Vallejo-Correa, P.; Monsalve-Pulido, J.; Tabares-Betancur, M. A systematic mapping review of context-aware analysis and its approach to mobile learning and ubiquitous learning processes. Comput. Sci. Rev. 2021, 39, 100335. [Google Scholar] [CrossRef]
  7. Kumar, B.A.; Sharma, B. Context aware mobile learning application development: A systematic literature review. Educ. Inf. Technol. 2020, 25, 2221–2239. [Google Scholar] [CrossRef]
  8. Gumbheer, C.P.; Khedo, K.K.; Bungaleea, A. Personalized and adaptive context-aware mobile learning: Review, challenges and future directions. Educ. Inf. Technol. 2022, 27, 7491–7517. [Google Scholar] [CrossRef] [PubMed]
  9. Kumar, B.A.; Sharma, B.; Nakagawa, E.Y. Context aware mobile learning: A systematic mapping study. Educ. Inf. Technol. 2021, 26, 2033–2052. [Google Scholar] [CrossRef]
  10. Kumar, B.A.; Sharma, B.; Nakagawa, E.Y. Architectural Support for Context-Aware Mobile Learning Applications. Educ. Inf. Technol. 2022, 27, 3723–3741. [Google Scholar] [CrossRef]
  11. Kitchenham, B. Procedures for Performing Systematic Reviews; Technical Report; Keele University: Keele, UK, 2004; pp. 1–33. [Google Scholar]
  12. Dybå, T.; Dingsøyr, T. Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. 2008, 50, 833–859. [Google Scholar] [CrossRef]
  13. Plaza, A.M.; Díaz, J.; Pérez, J. Software architectures for health care cyber-physical systems: A systematic literature review. J. Softw. Evol. Process 2018, 30, e1930. [Google Scholar] [CrossRef]
  14. Yao, C.B. Constructing a user-friendly and smart ubiquitous personalized learning environment by using a context-aware mechanism. IEEE Trans. Learn. Technol. 2017, 10, 104–114. [Google Scholar] [CrossRef]
  15. Baccari, S.; Neji, M. Design for a context-aware and collaborative mobile learning system. In Proceedings of the 2016 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Chennai, India, 15–17 December 2016; IEEE: New York, NY, USA; pp. 1–6. [Google Scholar]
  16. Gomez, S.; Zervas, P.; Sampson, D.G.; Fabregat, R. Delivering adaptive and context-aware educational scenarios via mobile devices. In Proceedings of the 2012 IEEE 12th International Conference on Advanced Learning Technologies, Rome, Italy, 4–6 July 2012; IEEE: New York, NY, USA; pp. 197–201. [Google Scholar]
  17. Zhang, B.; Yin, C.; David, B.; Chalon, R.; Xiong, Z. A framework of context-aware mobile learning system for professionals. In Proceedings of the 2013 IEEE 13th International Conference on Advanced Learning Technologies, Beijing, China, 15–18 July 2013; IEEE: New York, NY, USA; pp. 23–25. [Google Scholar]
  18. Nguyen, V.A.; Pham, V.C. CAMLES: An adaptive mobile learning system to assist student in language learning. In Proceedings of the 2012 IEEE Seventh International Conference on Wireless, Mobile and Ubiquitous Technology in Education, Takamatsu, Japan, 27–30 March 2012; IEEE: New York, NY, USA; pp. 72–76. [Google Scholar]
  19. Maqsood, S.; Shahid, A.; Nazar, F.; Asif, M.; Ahmad, M.; Mazzara, M. C-POS: A context-aware adaptive part-of-speech language learning framework. IEEE Access 2020, 8, 30720–30733. [Google Scholar] [CrossRef]
  20. Liu, X.; Du, Y.; Sun, F.; Zhai, L. Design of adaptive learning system based on big data. In Proceedings of the 6th International Conference on Information Engineering, Dalian, China, 17–18 August 2017; ACM: New York, NY, USA; pp. 1–5. [Google Scholar]
  21. Jalal, S.A.; Gibbins, N.; Millard, D.; Al-Hashimi, B.; Aljohani, N.R. Energy-aware adaptation of educational multimedia in mobile learning. In Proceedings of the International Conference on Advances in Mobile Computing & Multimedia, Vienna, Austria, 2–4 December 2013; ACM: New York, NY, USA; pp. 434–439. [Google Scholar]
  22. Nimkoompai, A.; Paireekreng, W. Dynamic UX based m-learning using user profile of learning style. In Proceedings of the 3rd International Conference on Communication and Information Processing, Tokyo, Japan, 24–26 November 2017; ACM: New York, NY, USA; pp. 221–225. [Google Scholar]
  23. Gómez, S.; Zervas, P.; Sampson, D.G.; Fabregat, R. Context-aware adaptive and personalized mobile learning delivery supported by UoLmP. J. King Saud Univ.—Comput. Inf. Sci. 2014, 26, 47–61. [Google Scholar] [CrossRef]
  24. Chorfi, H.O.; Sevkli, A.Z.; Bousbahi, F. Mobile learning adaption through a device based reasoning. Procedia—Soc. Behav. Sci. 2012, 47, 1707–1712. [Google Scholar] [CrossRef]
  25. Mosquera, D.; Guevara, C.; Aguilar, J. Adaptive learning objects in the context of eco-connectivist communities using learning analytics. Heliyon 2019, 5, e02722. [Google Scholar]
  26. Louhab, F.E.; Bahnasse, A.; Talea, M. Towards an adaptive formative assessment in context-aware mobile learning. Procedia Comput. Sci. 2018, 135, 441–448. [Google Scholar] [CrossRef]
  27. Ennouamani, S.; Mahani, Z.; Akharraz, L. A context-aware mobile learning system for adapting learning content and format of presentation: Design, validation and evaluation. Educ. Inf. Technol. 2020, 25, 3919–3955. [Google Scholar] [CrossRef]
  28. Badidi, E.; Atif, Y.; Sheng, Q.Z.; Maheswaran, M. On personalized cloud service provisioning for mobile users using adaptive and context-aware service composition. Computing 2019, 101, 291–318. [Google Scholar] [CrossRef]
  29. Benlamri, R.; Zhang, X. Context-aware recommender for mobile learners. Hum. Cent. Comput. Inf. Sci. 2014, 4, 12. [Google Scholar] [CrossRef]
  30. Louhab, F.E.; Bahnasse, A.; Talea, M. Considering mobile device constraints and context-awareness in adaptive mobile learning for flipped classroom. Educ. Inf. Technol. 2018, 23, 2607–2632. [Google Scholar] [CrossRef]
  31. Huang, H.C.; Wang, T.Y.; Hsieh, F.M. Constructing an adaptive mobile learning system for the support of personalized learning and device adaptation. Procedia—Soc. Behav. Sci. 2012, 64, 332–341. [Google Scholar] [CrossRef]
  32. Yin, C.; Zhang, B.; David, B.; Xiong, Z. A hierarchical ontology context model for work-based learning. Front. Comput. Sci. 2015, 9, 466–473. [Google Scholar] [CrossRef]
  33. Morales, R.; Igler, B.; Böhm, S.; Chitchaipoka, P. Context-aware mobile language learning. Procedia Comput. Sci. 2015, 56, 82–87. [Google Scholar] [CrossRef]
  34. Chen, W. Knowledge-aware learning analytics for smart learning. Procedia Comput. Sci. 2019, 159, 1957–1965. [Google Scholar] [CrossRef]
  35. Alshalabi, I.A.; Hamada, S.E.; Elleithy, K.M.; Badara, J.A.; Moslehpour, S. Automated adaptive mobile learning system using shortest path algorithm and learning style. Int. J. Interact. Mob. Technol. 2018, 12, 4–27. [Google Scholar] [CrossRef]
  36. Acosta, M.A.M.; Domínguez, E.L.; Castro, G.G.; Hernández SE, P.; Medina-Nieto, M.A. Two-Level Software Architecture for Context Aware Mobile Distributed Systems. IEEE Lat. Am. Trans. 2015, 13, 1205–1209. [Google Scholar] [CrossRef]
  37. ISO/IEC 25022:2016; Systems and Software Engineering—Systems and Software Quality Requirements and Evaluation (SQuaRE)—Measurement of Quality in Use. ISO: Geneva, Switzerland. Available online: https://www.iso.org/obp/ui#iso:std:iso-iec:25022:ed-1:v1:en. (accessed on 20 January 2024).
  38. Rivera, A.L.A.; Domínguez, L.E.; Velázquez, H.Y.; Isidro, D.S.; Toledo, E.C.B. Arquitectura de Software en Capas para la Construcción de Objetos de Aprendizaje Móviles con Realidad Aumentada. IEEE Access 2018, 6, 57897–57909. [Google Scholar]
  39. Taibi, D.; Lenarduzzi, V.; Pahl, C. Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation. IEEE Cloud Comput. 2017, 4, 22–32. [Google Scholar] [CrossRef]
  40. O’Connor, R.V.; Elger, P.; Clarke, P.M. Continuous software engineering—A microservices architecture perspective. J. Softw. Evol. Process 2017, 29, e1866. [Google Scholar] [CrossRef]
  41. Essa, S.G.; Celik, T.; Human-Hendricks, N.E. Personalized Adaptive Learning Technologies Based on Machine Learning Techniques to Identify Learning Styles: A Systematic Literature Review. IEEE Access 2023, 11, 48392–48409. [Google Scholar] [CrossRef]
  42. Gligorea, I.; Cioca, M.; Oancea, R.; Gorski, A.T.; Gorski, H.; Tudorache, P. Adaptive Learning Using Artificial Intelligence in e-Learning: A Literature Review. Educ. Sci. 2023, 13, 1216. [Google Scholar] [CrossRef]
  43. Tricco, A.C.; Tetzlaff, J.; Sampson, M.; Fergusson, D.; Cogo, E.; Horsley, T.; Moher, D. Few systematic reviews exist documenting the extent of bias: A systematic review. J. Clin. Epidemiol. 2008, 61, 422–434. [Google Scholar] [CrossRef]
Figure 1. The paper selection process of our literature review.
Figure 1. The paper selection process of our literature review.
Applsci 14 04540 g001
Figure 2. Number of selected studies per year.
Figure 2. Number of selected studies per year.
Applsci 14 04540 g002
Figure 3. AMLS architectural styles, views, or components.
Figure 3. AMLS architectural styles, views, or components.
Applsci 14 04540 g003
Table 1. Studies selected in the search and selection process.
Table 1. Studies selected in the search and selection process.
DatabasePhase 1Phase 2IncludedExcluded
IEEE Xplore2714621
ACM Digital Library237419
Scopus258421
SpringerLink359431
Science Direct274423
Total1374222115
Table 2. References (Ref.) and identifiers (Id) of selected studies.
Table 2. References (Ref.) and identifiers (Id) of selected studies.
IdRef.
P1[14]
P2[15]
P3[16]
P4[17]
P5[18]
P6[19]
P7[20]
P8[21]
P9[22]
P10[23]
P11[24]
P12[25]
P13[26]
P14[27]
P15[28]
P16[29]
P17[30]
P18[31]
P19[32]
P20[33]
P21[34]
P22[35]
Table 3. Quality questions applied to study P5.
Table 3. Quality questions applied to study P5.
Quality Question CAMLES: An Adaptive Mobile Learning System to Assist Student in Language Learning
Title
Is there a clear statement of the aims of the research?
Is there an adequate description of the context in which the research was carried out?
Is there an adequate description of the proposed contribution, method, or approach?
Is there a clear statement of findings?
Is the evidence obtained from experimental or observational studies?
Is the study of value for research or practice?
Table 4. Data extraction format.
Table 4. Data extraction format.
Obtained DataDescription
IdId (P1–P22)
TitleStudy title
AuthorsAuthors’ names
DatePublication date
LinkPaper’s DOI
Type of studyJournal or conference paper, workshop paper, book chapter
Architecture characterizationDescription of the proposed architecture based on the characterization presented in Plaza et al. [13]
SummaryBroad paper’s description
Table 5. Technologies used in primary studies.
Table 5. Technologies used in primary studies.
StudySoftwareHardware
[P1]Web developmentCellphones
[P2]Not implementedCellphones
[P3]Mobile development (Android)Cellphones
[P4]Not implementedCellphones
[P5]Mobile Development (Android)Cellphones, PC, PDA
[P6]Mobile development (Android)Cellphones, PC, PDA
[P7]Not implementedCellphones
[P8]Web development (Mobile JQuery, Apache WebServer)Cellphones
[P9]Web DevelopmentCellphones, PC
[P10]Mobile development (Android)Cellphones, PC, PDA
[P11]Not implementedCellphones, PDA, Tablets
[P12]Not implementedCellphones
[P13]Not implementedCellphones
[P14]Mobile development (NodeJs, HTML)Cellphones
[P15]Not implementedCellphones
[P16]Web development (PHP)Cellphones
[P17]Mobile development (Android, PHP)Cellphones, PC, PDA
[P18]Web Development (Java)Cellphones, PC, PDA
[P19]Web DevelopmentCellphones
[P20]Not implementedCellphones
[P21]Not implementedCellphones
[P22]Not implementedCellphones
Table 6. Comparison of related works.
Table 6. Comparison of related works.
PSPACAFACGSHSPERMTRMUH
P1 [14]XXXX
P2 [15]XXX
P3 [16]XXX
P4 [17]XXXXXX
P5 [18]XXXX
P6 [19]XXXX
P7 [20]XXXX
P8 [21]XXXXX
P9 [22]XXX
P10 [23]XXX
P11 [24]XXXX
P12 [25]XXXX
P13 [26]XXXXX
P14 [27]XXX
P15 [28]XXXXX
P16 [29]XXXX
P17 [30]XXX
P18 [31]XXX
P19 [32]XXXX
P20 [33]XXXXX
P21 [34]XXXXXX
P22 [35]XXXXX
Where: Primary studies: PS, Path adaptation: PA, Content adaptation: CA, Format adaptation: FA, Context getting: CG, Student history: SH, Student profile: SP, Educational resources management: ERM, Technological resources management: TRM, Usability: U, Heterogeneity: H.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ruiz Nepomuceno, A.; López Domínguez, E.; Domínguez Isidro, S.; Medina Nieto, M.A.; Meneses-Viveros, A.; de la Calleja, J. Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review. Appl. Sci. 2024, 14, 4540. https://doi.org/10.3390/app14114540

AMA Style

Ruiz Nepomuceno A, López Domínguez E, Domínguez Isidro S, Medina Nieto MA, Meneses-Viveros A, de la Calleja J. Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review. Applied Sciences. 2024; 14(11):4540. https://doi.org/10.3390/app14114540

Chicago/Turabian Style

Ruiz Nepomuceno, Aldair, Eduardo López Domínguez, Saúl Domínguez Isidro, María Auxilio Medina Nieto, Amilcar Meneses-Viveros, and Jorge de la Calleja. 2024. "Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review" Applied Sciences 14, no. 11: 4540. https://doi.org/10.3390/app14114540

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop