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
相关论文
共 20 条
  • [1] Delta-Oriented Multi Software Product Lines
    Damiani, Ferruccio
    Schaefer, Ina
    Winkelmann, Tim
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 232 - 236
  • [2] On checking delta-oriented product lines of statecharts
    Lienhardt, Michael
    Damiani, Ferruccio
    Testa, Lorenzo
    Turin, Gianluca
    SCIENCE OF COMPUTER PROGRAMMING, 2018, 166 : 3 - 34
  • [3] Summary of: On Checking Delta-Oriented Software Product Lines of Statecharts
    Lienhardt, Michael
    Damiani, Ferruccio
    Testa, Lorenzo
    Turin, Gianluca
    INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 534 - 537
  • [4] A Formal Foundation for Dynamic Delta-Oriented Software Product Lines
    Damiani, Ferruccio
    Padovani, Luca
    Schaefer, Ina
    ACM SIGPLAN NOTICES, 2013, 48 (03) : 1 - 10
  • [5] CIAHelper: Towards Change Impact Analysis in Delta-Oriented Software Product Lines
    Hamza, Mostafa
    Walker, Robert J.
    Elaasar, Maged
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 31 - 42
  • [6] PhaDOP: A Pharo framework for implementing software product lines using Delta-Oriented Programming and model-based engineering
    Niang, Boubou Thiam
    Kahn, Giacomo
    Ouzrout, Yacine
    Derras, Mustapha
    Laval, Jannik
    JOURNAL OF COMPUTER LANGUAGES, 2024, 80
  • [7] Model-Driven Engineering for Delta-Oriented Software Product Lines
    Setyautami, Maya R. A.
    Rubiantoro, Rafiano R.
    Azurat, Ade
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 371 - 377
  • [8] Towards a Development Process for Maturing Delta-Oriented Software Product Lines
    Schuster, Sven
    Seidl, Christoph
    Schaefer, Ina
    PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'17), 2017, : 41 - 50
  • [9] A core calculus for dynamic delta-oriented programming
    Damiani, Ferruccio
    Padovani, Luca
    Schaefer, Ina
    Seidl, Christoph
    ACTA INFORMATICA, 2018, 55 (04) : 269 - 307
  • [10] Generating Adaptable User Interface in SPLE Using Delta-Oriented Programming and Interaction Flow Modeling Language
    Fadhlillah, Hafiyyan Sayyid
    Adianto, Daya
    Azurat, Ade
    Sakinah, Siti Ina
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE - VOL 2, 2018, : 52 - 55