Experiences with Constructing and Evolving a Software Product Line with Delta-Oriented Programming

被引:2
|
作者
Nieke, Michael [1 ]
Hoff, Adrian [1 ]
Schaefer, Ina [2 ]
Seidl, Christoph [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
[2] Braunschweig Germany, Braunschweig, Germany
来源
VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS | 2022年
关键词
Delta Oriented Programming; Experience Report; Software Product Line; Evolution; Case Study; Observations; Guidelines;
D O I
10.1145/3510466.3511271
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A Software Product Line (SPL) captures families of closely related software variants. The configuration options of an SPL are represented by features. Typically, SPLs are developed in a featurecentric manner and, thus, require different development methods and technologies from developing software products individually. For developers of single systems, this means a shift in paradigm and technology. Especially with invasive variability realization mechanisms, such as Delta-Oriented Programming (DOP), centering development around configurable features realized via source code transformation is commonly expected to pose an obstacle, but concrete experience reports are lacking. In this paper, we investigate how DOP and cutting-edge SPL development tools are picked up by non-expert developers. To this end, we report on our experiences from a student capstone SPL development project. Our results show that participants find easy access to SPL development concepts and tools. Based on our observations and the participants' practices, we define guidelines for developers using DOP.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Recovering software product line architecture of a family of object-oriented product variants
    Shatnawi, Anas
    Seriai, Abdelhak-Djamel
    Sahraoui, Houari
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 131 : 325 - 346
  • [42] Higher-Order Delta Modeling for Software Product Line Evolution
    Lity, Sascha
    Kowal, Matthias
    Schaefer, Ina
    PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'16), 2016, : 39 - 48
  • [43] Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line
    Xin Peng
    Seok-Won Lee
    Wen-Yun Zhao
    Journal of Computer Science and Technology, 2009, 24 : 319 - 338
  • [44] Uba: A Software Product Line Architecture for Grid-Oriented Middleware
    Oliveira, Davi
    Rosa, Nelson
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 833 - +
  • [45] Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line
    彭鑫
    Seok-Won Lee
    赵文耘
    Journal of Computer Science & Technology, 2009, 24 (02) : 319 - 338
  • [46] Using Aspect-Oriented Approach for Software Product Line Development
    Tan, Lei
    Lin, Yuqing
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 387 - 392
  • [47] Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line
    Peng, Xin
    Lee, Seok-Won
    Zhao, Wen-Yun
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (02) : 319 - 338
  • [48] SiPL - A Delta-based Modeling Framework For Software Product Line Engineering
    Pietsch, Christopher
    Kehrer, Timo
    Kelter, Udo
    Reuling, Dennis
    Ohrndorf, Manuel
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 852 - 857
  • [49] Combining feature-oriented analysis and aspect-oriented programming for product line asset development
    Lee, Kwanwoo
    Kang, Kyo C.
    Kim, Minseong
    Park, Sooyong
    SPLC 2006: 10TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2006, : 103 - +
  • [50] Domain-oriented engineering of elevator control software -: A product line practice
    Lee, K
    Kang, KC
    Koh, E
    Chae, W
    Kim, B
    Choi, BW
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 3 - 22