Test scenario generation for feature-based context-oriented software systems

被引:6
|
作者
Martou, Pierre [1 ]
Mens, Kim [1 ]
Duhoux, Benoit [1 ]
Legay, Axel [1 ]
机构
[1] UCLouvain, ICTEAM, Louvain La Neuve, Belgium
关键词
Context-oriented programming; Feature modelling; Dynamic software product lines; Software testing; Combinatorial interaction testing; Satisfiability checking (SAT); PRIORITIZATION;
D O I
10.1016/j.jss.2022.111570
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature-based context-oriented programming reconciles ideas from context-oriented programming, feature modelling and dynamic software product lines. It offers a programming language, architecture, tools and methodology to develop software systems consisting of contexts and features that can become active at run-time to offer the most appropriate behaviour depending on the actual context of use. Due to their high run-time adaptivity, dedicated tool support to test such systems is needed. Building upon a pairwise combinatorial interaction testing approach from the domain of software product lines, we implement an algorithm to generate automatically a small set of relevant test scenarios, ordered to minimise the number of context activations between tests. We also explore how the generated scenarios can be enhanced incrementally when the software evolves, and how useful the proposed testing approach is in practice. (c) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页数:23
相关论文
共 50 条
  • [11] Test2Feature: Feature-based Test Traceability Tool for Highly Configurable Software
    Mendonca, Willian D. F.
    Vergilio, Silvia R.
    Michelon, Gabriela K.
    Egyed, Alexander
    Assuncao, Wesley K. G.
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL B, 2022, : 62 - 65
  • [12] RTCOP: Context-Oriented Programming Framework based on C plus plus for Application in Embedded Software
    Tanigawa, Ikuta
    Hisazumi, Kenji
    Ogura, Nobuhiko
    Sugaya, Midori
    Watanabe, Harumi
    Fukuda, Akira
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND SYSTEMS (ICISS 2019), 2019, : 65 - 72
  • [13] Context-oriented and transaction-based service provisioning
    ICT Department, The Open University, Milton Keynes MK7 6AA, United Kingdom
    不详
    Int. J. Web Grid. Serv., 2007, 2 (194-218):
  • [14] Towards a DevOps Modeling Based on Context-Oriented Programming
    Watanabe, Harumi
    Ogura, Nobuhiko
    Hisazumi, Kenji
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING COMPANION 2024, 2024, : 6 - 7
  • [15] Eliciting context-oriented NFR constraints and conflicts in robotic systems
    Bag, Raunak
    Roy, Mandira
    Cortesi, Agostino
    Chaki, Nabendu
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2023,
  • [16] Feature-Based Composition of Software Architectures
    Parra, Carlos
    Cleve, Anthony
    Blanc, Xavier
    Duchien, Laurence
    SOFTWARE ARCHITECTURE, 2010, 6285 : 230 - 245
  • [17] Generic feature-based software composition
    van der Storm, Tijs
    SOFTWARE COMPOSITION, 2007, 4829 : 66 - 80
  • [18] SMT-based Debugging Support for Context-oriented Programming
    Uchio, S., 1600, Japan Society for Software Science and Technology (29):
  • [19] Feature-Based Systems and Software Product Line Engineering: PLE for the Enterprise
    Krueger, Charles W.
    Clements, Paul C.
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 253 - 253
  • [20] Feature-based Systems and Software Product Line Engineering: PLE for the Enterprise
    Krueger, Charles W.
    Clements, Paul C.
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 301 - 302