Paper—Adaptation to the Context in M-Learning Application Using Mobile Design Patterns Adaptation to the Context in M-Learning Application Using Mobile Design Patterns https://doi.org/10.3991/ijim.v17i06.36937 Lamia Hamza Department of Mathematics and Computer Science, University of Oum El Bouaghi, Oum El Bouaghi, Algeria hamza.lamia@univ-oeb.dz Abstract—Today, E-Learning supported by the rapid increase in holders of mobile devices as smartphones, tablets or laptops, has progressed towards a new paradigm, that of Mobile Learning or M-Learning. The rapid evolution of mobile devices and the popularity of mobile applications in the market requires complex software to run easily on mobile devices. Mobile devices are known as handheld devices and have different features such as size, resolution and battery life. These are limitations to consider when developing mobile learning applications, which can make it hard to design and develop mobile applications for diverse mobile devices. Design patterns are a set of proven solutions to communal problems that were originally developed for desktop computers, so applying these patterns to mobile learning applications may not be sufficient for needs such as adaptation. Adapting content to mobile devices used by learner’s environment. Nevertheless, mobile design patterns adapted or designed for such environments can be used to overcome the challenges and limits of mobile learning application development. This article we try to propose an engineering approach based on design patterns allowing the development of mobile learning applications. This proposed approach permits to offer an adapted content taking into account a mobile device context used by the learner. We named these patterns: "Mobile Design Patterns". Keywords—design patterns, patterns engineering, reusability, mobile learning, adaption context 1 Introduction 1.1 Background A design pattern is a characteristic arrangement of modules, recognized as good practice for solving a software design problem. It describes a standard solution, usable in the design of different software. A design pattern comes from the experience of software designers. It describes a recurring arrangement of roles and actions played by software modules, and the pattern name serves as a common vocabulary between designer and programmer. iJIM ‒ Vol. 17, No. 06, 2023 81