Result: PYDOP: A Generic Python Library for Delta-Oriented Programming

Title:
PYDOP: A Generic Python Library for Delta-Oriented Programming
Contributors:
DTIS, ONERA, Université Paris Saclay [Palaiseau], ONERA-Université Paris-Saclay
Source:
SPLC '23: 27th ACM International Systems and Software Product Line Conference. :30-33
Publisher Information:
HAL CCSD; ACM, 2023.
Publication Year:
2023
Collection:
collection:ONERA
collection:UNIV-PARIS-SACLAY
collection:UNIVERSITE-PARIS-SACLAY
collection:GS-COMPUTER-SCIENCE
collection:DTIS_ONERA
Subject Geographic:
Original Identifier:
HAL: hal-04625967
Document Type:
Conference conferenceObject<br />Conference papers
Language:
English
Relation:
info:eu-repo/semantics/altIdentifier/doi/10.1145/3579028.3609011
DOI:
10.1145/3579028.3609011
Rights:
info:eu-repo/semantics/OpenAccess
Accession Number:
edshal.hal.04625967v1
Database:
HAL

Further Information

Delta-Oriented Programming (DOP) is a modular and flexible approach to implement Software Product Lines (SPLs). In DOP, an SPL is structured in four parts: the feature model describes the configuration space of the SPL; the base artifact is an initial artifact; the deltas are sequences of transformation operations on an artifact; and the configuration knowledge indicates for which configuration and in which order the deltas are applied on the base artifact to generate the variant corresponding to the input configuration. In principle, DOP can thus be used to construct SPLs over any artifact that can be transformed. In this paper, we introduce the pydop library which implements DOP in python3. This library provides all the necessary structures to build SPLs over any transformable python artifact. Moreover, it provides transformation operations over python classes and modules, thus enabling the possibility to build SPLs over python code as well. Finally, this library also provides a simple Multi-SPL mechanism that enable SPL interactions.