A Fuzzy Logic Based Approach for Model-based Regression Test Selection

被引:8
|
作者
Al-Refai, Mohammed [1 ]
Cazzola, Walter [2 ]
Ghosh, Sudipto [1 ]
机构
[1] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80523 USA
[2] Univ Milan, Dept Comp Sci, Milan, Italy
来源
2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017) | 2017年
基金
美国国家科学基金会;
关键词
fuzzy logic; model-based testing; regression test selection; UML models;
D O I
10.1109/MODELS.2017.17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Regression testing is performed to verify that previously developed functionality of a software system is not broken when changes are made to the system. Since executing all the existing test cases can be expensive, regression test selection (RTS) approaches are used to select a subset of them, thereby improving the efficiency of regression testing. Model-based RTS approaches select test cases on the basis of changes made to the models of a software system. While these approaches are useful in projects that already use model-driven development methodologies, a key obstacle is that the models are generally created at a high level of abstraction. They lack the information needed to build traceability links between the models and the coverage-related execution traces from the code-level test cases. In this paper, we propose a fuzzy logic based approach named FLiRTS, for UML model-based RTS. FLiRTS automatically refines abstract UML models to generate multiple detailed UML models that permit the identification of the traceability links. The process introduces a degree of uncertainty, which is addressed by applying fuzzy logic based on the refinements to allow the classification of the test cases as retestable according to the probabilistic correctness associated with the used refinement. The potential of using FLiRTS is demonstrated on a simple case study. The results are promising and comparable to those obtained from a model-based approach (MaRTS) that requires detailed design models, and a code-based approach (DejaVu).
引用
收藏
页码:55 / 62
页数:8
相关论文
共 50 条
  • [1] Bridging the model-to-code abstraction gap with fuzzy logic in model-based regression test selection
    Walter Cazzola
    Sudipto Ghosh
    Mohammed Al-Refai
    Gabriele Maurina
    Software and Systems Modeling, 2022, 21 : 207 - 224
  • [2] Bridging the model-to-code abstraction gap with fuzzy logic in model-based regression test selection
    Cazzola, Walter
    Ghosh, Sudipto
    Al-Refai, Mohammed
    Maurina, Gabriele
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (01) : 207 - 224
  • [3] Symbolic Model-based Test Selection
    Jeron, Thierry
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 (0C) : 167 - 184
  • [4] Model-based fuzzy logic control of a nonlinear plant
    Logan, MW
    Pachter, M
    INTERNATIONAL JOURNAL OF ROBUST AND NONLINEAR CONTROL, 1997, 7 (06) : 643 - 660
  • [5] A fuzzy-logic-based approach to project selection
    Machacha, LL
    Bhattacharya, P
    IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2000, 47 (01) : 65 - 73
  • [6] A Fuzzy Logic Controlled Model-Based Reflex Agent Simulator
    Ayas, Mustafa Sinasi
    Altas, Ismail Hakki
    ICECCO'12: 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTER AND COMPUTATION, 2012, : 57 - 60
  • [7] Multi-Criteria Model for the Selection of Construction Materials: An Approach Based on Fuzzy Logic
    Obradovic, Radojko
    Pamucar, Dragan
    TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2020, 27 (05): : 1531 - 1543
  • [8] Multi-criteria model for the selection of construction materials: An approach based on fuzzy logic
    Obradović R.
    Pamučar D.
    Obradović, Radojko (robradovic@hotmail.com), 1600, Strojarski Facultet (27): : 1531 - 1543
  • [9] A Model-based Approach for Test Cases Generation
    Silva, J. C.
    Silva, J. L.
    Campos, J. C.
    Saraiva, J. A.
    PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [10] Decomposition-Based Approach for Model-Based Test Generation
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (05) : 507 - 520