• DocumentCode
    2991476
  • Title

    Guaranteeing robustness in a mobile learning Application using formally verified MAPE loops

  • Author

    de la Iglesia, Didac Gil ; Weyns, Danny

  • Author_Institution
    Linnaeus Univ., Vaxjo, Sweden
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    83
  • Lastpage
    92
  • Abstract
    Mobile learning applications support traditional indoor lectures with outdoor activities using mobile devices. An example scenario is a team of students that use triangulation techniques to learn properties of geometrical figures. In previous work, we developed an agent-based mobile learning application in which students use GPS-enabled phones to calculate distances between them. From practical experience, we learned that the required level of GPS accuracy is not always guaranteed, which undermines the use of the application. In this paper, we explain how we have extended the existing application with a self-adaptation layer, making the system robust to degrading GPS accuracy. The self-adaptive layer is conceived as a set of interacting MAPE loops (Monitor-Analysis-Plan-Execute), distributed over the phones. To guarantee the robustness requirements, we formally specify the self-adaptive behaviors using timed automata, and the required properties using timed computation tree logic. We use the Uppaal tool to model the self-adaptive system and verify the robustness requirements. Finally, we discuss how the formal design supported the implementation of the self-adaptive layer on top of the existing application.
  • Keywords
    automata theory; computer aided instruction; formal logic; formal specification; mobile computing; GPS-enabled phone; Global Positioning System; Uppaal tool; formal specification; formally verified MAPE loop; mobile device; mobile learning application; monitor-analysis-plan-execute loop; robustness requirement; self-adaptation layer; timed automata; timed computation tree logic; Accuracy; Automata; Global Positioning System; Mobile communication; Mobile handsets; Robustness; Servers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2013 ICSE Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2157-2305
  • Print_ISBN
    978-1-4799-0344-3
  • Type

    conf

  • DOI
    10.1109/SEAMS.2013.6595495
  • Filename
    6595495