Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification

被引:62
|
作者
Sama, Michele [1 ]
Elbaum, Sebastian [2 ]
Raimondi, Franco [3 ]
Rosenblum, David S. [1 ]
Wang, Zhimin [2 ]
机构
[1] Univ London Univ Coll, Dept Comp Sci, London WC1E 6BT, England
[2] Univ Nebraska, Dept Comp Sci, Lincoln, NE 68588 USA
[3] Middlesex Univ, Sch Engn & Informat Sci, London NW4 4BT, England
基金
美国国家科学基金会; 英国工程与自然科学研究理事会;
关键词
Adaptation; context-awareness; fault detection; mobile computing; model-based analysis; model checking; ordered binary decision diagrams; symbolic verification; ubiquitous computing;
D O I
10.1109/TSE.2010.35
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Applications running on mobile devices are intensely context-aware and adaptive. Streams of context values continuously drive these applications, making them very powerful but, at the same time, susceptible to undesired configurations. Such configurations are not easily exposed by existing validation techniques, thereby leading to new analysis and testing challenges. In this paper, we address some of these challenges by defining and applying a new model of adaptive behavior called an Adaptation Finite-State Machine (A-FSM) to enable the detection of faults caused by both erroneous adaptation logic and asynchronous updating of context information, with the latter leading to inconsistencies between the external physical context and its internal representation within an application. We identify a number of adaptation fault patterns, each describing a class of faulty behaviors. Finally, we describe three classes of algorithms to detect such faults automatically via analysis of the A-FSM. We evaluate our approach and the trade-offs between the classes of algorithms on a set of synthetically generated Context-Aware Adaptive Applications (CAAAs) and on a simple but realistic application in which a cell phone's configuration profile changes automatically as a result of changes to the user's location, speed, and surrounding environment. Our evaluation describes the faults our algorithms are able to detect and compares the algorithms in terms of their performance and storage requirements.
引用
收藏
页码:644 / 661
页数:18
相关论文
共 50 条
  • [21] Context-Aware Systems and Applications
    Emil Vassev
    Son Vuong
    Mobile Networks and Applications, 2014, 19 : 210 - 211
  • [22] Automated generation of context-aware tests
    Wang, Zhimin
    Elbaum, Sebastian
    Rosenblum, David S.
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 406 - +
  • [23] A model for context-aware applications
    Cheng, Ningning
    Chen, Shaxun
    Tao, Xianping
    Lu, Jian
    Chen, Guihai
    INTERNATIONAL JOURNAL OF PERVASIVE COMPUTING AND COMMUNICATIONS, 2008, 4 (04) : 428 - 439
  • [24] Context-Aware Systems and Applications
    Vassev, Emil
    Vuong, Son
    MOBILE NETWORKS & APPLICATIONS, 2014, 19 (02): : 210 - 211
  • [25] Automated Context Formalization for Context-aware Specification Approach
    Benabbou, Amel
    Nait-Bahloul, Safia
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEM MODELING AND DESIGN, 2018, 9 (03) : 23 - 47
  • [26] Fault Types of Adaptive and Context-Aware Systems and Their Relationship with Fault-based Testing Approaches
    Siqueira, Bento R.
    Ferrari, Fabiano C.
    Souza, Kathiani E.
    Santibanez, Daniel S. M.
    Camargo, Valter V.
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2020, : 284 - 293
  • [27] A Reliable Context Model for Context-aware Applications
    Huang, Po-Cheng
    Kuo, Yau-Hwang
    2008 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC), VOLS 1-6, 2008, : 246 - 250
  • [28] A framework for context-aware self-adaptive mobile applications SPL
    Mizouni, Rabeb
    Abu Matar, Mohammad
    Al Mahmoud, Zaid
    Alzahmi, Salwa
    Salah, Aziz
    EXPERT SYSTEMS WITH APPLICATIONS, 2014, 41 (16) : 7549 - 7564
  • [29] The rationale for infrastructure support for adaptive and context-aware applications: A position paper
    Davies, N
    Cheverst, K
    Efstratiou, C
    Friday, A
    DEVELOPING AND INFRASTRUCTURE FOR MOBILE AND WIRELESS SYSTEMS, 2002, 2538 : 146 - 152
  • [30] Context-aware Adaptive Service Mashups
    Dorn, Christoph
    Schall, Daniel
    Dustdar, Schahram
    2009 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE (APSCC 2009), 2009, : 271 - 276