A Hybrid Approach to Feature-Oriented Programming in XVCL

被引:0
|
作者
Zhang, Hongyu [1 ]
Jarzabek, Stan [2 ]
机构
[1] Tsinghua Univ, Sch Software, Beijing 100084, Peoples R China
[2] Natl Univ Singapore, Sch Comp, Singapore 117543, Singapore
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature-Oriented Programming (FOP) is a programming paradigm for developing programs by composing features. It is especially useful for software product line development, as each product line member implements some combinations of features. FOP attempts to modularize features and to enable their flexible composition into programs. Recent studies have shown that it is not practical to modularize and then compose features that have fine-grained impact on base programs. In this paper, we present a hybrid approach to feature modularization/composition problem. We modularize only separable features that can be well contained in dedicated files. We handle inseparable features by annotating base programs using preprocessing-like directives. We show how the hybrid approach can be achieved in XVCL, a generative technique to manage variabilities in software product lines.
引用
收藏
页码:440 / +
页数:2
相关论文
共 50 条
  • [1] Metrics for Feature-Oriented Programming
    Abilio, Ramon
    Vale, Gustavo
    Figueiredo, Eduardo
    Costa, Heitor
    [J]. PROCEEDINGS OF 2016 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE METRICS (WETSOM), 2016, : 36 - 42
  • [2] Feature-Oriented Control Programming
    Fors, Niklas
    Theorin, Alfred
    Robertz, Sven Gestegard
    Hedin, Gorel
    [J]. 2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1043 - 1046
  • [3] Access control in feature-oriented programming
    Apel, Sven
    Kolesnikov, Sergiy
    Liebig, Joerg
    Kaestner, Christian
    Kuhlemann, Martin
    Leich, Thomas
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (03) : 174 - 187
  • [4] rbFeatures: Feature-oriented programming with Ruby
    Guenther, Sebastian
    Sunkle, Sagar
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (03) : 152 - 173
  • [5] Feature-Oriented Programming with Object Algebras
    Oliveira, Bruno C. D. S.
    van der Storm, Tijs
    Loh, Alex
    Cook, William R.
    [J]. ECOOP 2013 - OBJECT-ORIENTED PROGRAMMING, 2013, 7920 : 27 - 51
  • [6] Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    Siegmund, Janet
    Apel, Sven
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (03) : 1226 - 1258
  • [7] Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
    Alcemir Rodrigues Santos
    Ivan do Carmo Machado
    Eduardo Santana de Almeida
    Janet Siegmund
    Sven Apel
    [J]. Empirical Software Engineering, 2019, 24 : 1226 - 1258
  • [8] Feature-oriented programming and the AHEAD tool suite
    Batory, D
    [J]. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 702 - 703
  • [9] Feature-oriented programming: A fresh look at objects
    Prehofer, C
    [J]. ECOOP'97: OBJECT-ORIENTED PROGRAMMING, 1997, 1241 : 419 - 443
  • [10] Feature-oriented programming: A new way of object composition
    Prehofer, C
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (06): : 465 - 501