A Framework for Synchronization Between Feature Configurations and Use Cases Based on Bidirectional Programming

被引:0
|
作者
Zhao, Weize [1 ]
Zhao, Haiyan [1 ]
Hu, Zhenjiang [2 ]
机构
[1] Peking Univ, Beijing, Peoples R China
[2] Natl Inst Informat, Tokyo, Japan
基金
中国国家自然科学基金;
关键词
Feature model; Use case; Synchronization; Bidirectional Programming;
D O I
10.1109/REW.2016.45
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-Driven Development (MDD) is a widely adopted approach to Requirement Engineering (RE). One basic research issue in Model-Driven Requirement Engineering (MODRE) is requirements validation, which focuses on how to validate whether the requirements models meet stakeholders' needs or not. Several lines of work have been performed on the transformation between feature configurations, which are responsible for specifying a software in feature-oriented approach, and use cases, which are easy to understand and often used to describe system behaviors to stakeholders. However, most of the existing automated derivation methods about feature configurations and use cases are either in one direction or the other. Therefore, after validating the use cases, the adjustment made by stakeholders cannot be traced back to feature configurations automatically. In this paper, we focus on synchronization between these two vital software artifacts. And we propose a framework that uses putback-based bidirectional programming to guarantee the correctness of this synchronization.
引用
收藏
页码:170 / 179
页数:10
相关论文
共 31 条
  • [1] A Bidirectional Framework for Model Synchronization in Component-Based Software Development
    Chen, Luxi
    Huang, Linpeng
    Li, Chen
    Zan, Tao
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 313 - 319
  • [2] An Information Theoretic Feature Selection Framework Based on Integer Programming
    Nie, Siqi
    Gao, Tian
    Ji, Qiang
    2016 23RD INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR), 2016, : 3584 - 3589
  • [3] A Digital Twin use cases classification and definition framework based on Industrial feedback
    Abisset-Chavanne, Emmanuelle
    Coupaye, Thierry
    Golra, Fahad R.
    Lamy, Damien
    Piel, Ariane
    Scart, Olivier
    Vicat-Blanc, Pascale
    COMPUTERS IN INDUSTRY, 2024, 161
  • [4] Slice Network Framework and Use Cases Based on FlexE Technology for Power Services
    Ding, Zhengyang
    Li, Wei
    Cheng, Yufan
    Xu, Yong
    Dai, Yong
    Wang, Ying
    Yu, Peng
    IWCMC 2021: 2021 17TH INTERNATIONAL WIRELESS COMMUNICATIONS & MOBILE COMPUTING CONFERENCE (IWCMC), 2021, : 57 - 62
  • [5] Towards a feature-based didactic framework for generating individualized programming tasks for an e-learning environment
    Willert, Nico
    Eriksson, Janik
    PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 246 - 255
  • [6] Designing a Web Spam Classifier Based on Feature Fusion in the Layered Multi-Population Genetic Programming Framework
    Keyhanipour, Amir Hosein
    Moshiri, Behzad
    2013 16TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION (FUSION), 2013, : 53 - 60
  • [7] Designing a Web Spam Classifier Based on Feature Fusion in the Layered Multi-Population Genetic Programming Framework
    Keyhanipour, Amir Hosein
    Moshiri, Behzad
    ADCAIJ-ADVANCES IN DISTRIBUTED COMPUTING AND ARTIFICIAL INTELLIGENCE JOURNAL, 2013, 2 (03): : 15 - 27
  • [8] Synergies between texture features: an abstract feature based framework for meningioma subtypes classification
    Hammad Majeed
    Kiran Fatima
    Pattern Analysis and Applications, 2017, 20 : 1209 - 1225
  • [9] Synergies between texture features: an abstract feature based framework for meningioma subtypes classification
    Majeed, Hammad
    Fatima, Kiran
    PATTERN ANALYSIS AND APPLICATIONS, 2017, 20 (04) : 1209 - 1225
  • [10] Color-Based Time Synchronization for Future Networks: Advantages, System Architecture, and Potential Use Cases
    Ozyurt, Ahmet Burak
    Stavridis, Athanasios
    Popoola, Wasiu O.
    IEEE COMMUNICATIONS MAGAZINE, 2024, 62 (03) : 70 - 75