Fault Types of Adaptive and Context-Aware Systems and Their Relationship with Fault-based Testing Approaches

被引:6
|
作者
Siqueira, Bento R. [1 ]
Ferrari, Fabiano C. [1 ]
Souza, Kathiani E. [1 ]
Santibanez, Daniel S. M. [1 ]
Camargo, Valter V. [1 ]
机构
[1] Univ Fed Sao Carlos, Comp Dept, Sao Carlos, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
adaptive systems; context-aware systems; fault types; fault-based testing; mutation testing;
D O I
10.1109/ICSTW50294.2020.00054
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Testing adaptive systems (ASs) and context-aware systems (CASs) is usually more challenging than testing conventional systems. This is due to their characteristics, such as the high number of possible configurations and runtime adaptations. Therefore, it is important to know the types of faults that may be incurred by these systems so that such faults can be either avoided during implementation, or detected through tests (e.g. in a fault-based testing approach such as mutation). Objective: Characterising and grouping types of faults for ASs and CASs that have been previously described in the literature, but are disperse in various studies. Moreover, identifying which and how the fault types are addressed by the current research on fault-based testing. Method: we used a Systematic Literature Review that addressed testing for ASs and CASs, whose one of the goals was a characterisation of fault types for ASs and CASs. By dealing with such a goal, we analysed 11 primary studies that address fault types. We also used code snippets to illustrate how the fault types may occur. Finally, we analysed the faults that are addressed in other 7 studies that investigated fault-based testing for ASs and CASs. Results: We present lists of specific fault types (26 in total) and fault type categories (6 in total) for AS and CASs, and discuss the relationship between these fault types with current fault-based testing approaches. Conclusion: Our results are original when compared to the state-of-the-art, given that we proposed the first characterisation of fault types for ASs and CASs. Beyond this, we point out room for improvement of fault-based testing of these types of systems, particularly regarding the types of faults addressed by the current research.
引用
收藏
页码:284 / 293
页数:10
相关论文
共 50 条
  • [1] Testing of adaptive and context-aware systems: approaches and challenges
    Siqueira, Bento R.
    Ferrari, Fabiano C.
    Souza, Kathiani E.
    Camargo, Valter V.
    de Lemos, Rogerio
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2021, 31 (07):
  • [2] A Systematic Review of Fault Tolerance Techniques for Adaptive and Context-Aware Systems
    de Souza, Kathiani Elisa
    Ferrari, Fabiano Cutigi
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS (ACSOS 2022), 2022, : 21 - 30
  • [3] Extending fault-based testing to microelectromechanical systems
    Mir, S
    Charlot, B
    Courtois, B
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2000, 16 (03): : 279 - 288
  • [4] Extending Fault-Based Testing to Microelectromechanical Systems
    S. Mir
    B. Charlot
    B. Courtois
    [J]. Journal of Electronic Testing, 2000, 16 : 279 - 288
  • [5] A THEORY OF FAULT-BASED TESTING
    MORELL, LJ
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (08) : 844 - 857
  • [6] Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification
    Sama, Michele
    Elbaum, Sebastian
    Raimondi, Franco
    Rosenblum, David S.
    Wang, Zhimin
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (05) : 644 - 661
  • [7] Context-Aware Neural Fault Localization
    Zhang, Zhuo
    Lei, Yan
    Mao, Xiaoguang
    Yan, Meng
    Xia, Xin
    Lo, David
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (07) : 3939 - 3954
  • [8] Fault-based testing in the absence of an oracle
    Chen, TY
    Tse, TH
    Zhou, ZQ
    [J]. 25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 172 - 178
  • [9] Improving Fault-based Conformance Testing
    Aichernig, Bernhard K.
    Weiglhofer, Martin
    Wotawa, Franz
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 220 (01) : 63 - 77
  • [10] Runtime testing of context-aware variability in adaptive systems
    dos Santos, Erick Barros
    Andrade, Rossana M. C.
    Santos, Ismayle de Sousa
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 131