PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering - Archive ouverte HAL
Article Dans Une Revue Journal of Computer Languages Année : 2024

PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering

PhaDOP : Un cadre Pharo pour la mise en œuvre de lignes de produits logiciels utilisant la programmation orientée delta et l'ingénierie basée sur les modèles

Résumé

Delta-Oriented Programming is a modular, and flexible paradigm for implementing a Software Product Line. Delta-Oriented Programming involves implementing a core software product alongside a collection of Delta Modules, which encapsulate modifications that can be applied to the core software to obtain the desired product. The applicable Delta modules are activated through product configuration. The core product in Delta-Oriented Programming is mainly an object-oriented program. While Delta-Oriented Programming has the potential to enhance productivity by reusing modifications, its limited availability of tools poses a challenge in managing large-scale software systems, making it difficult for non-experts to use. Model-based engineering offers a viable solution to this problem by utilizing model artifacts instead of code snippets, simplifying product line management based on Delta-Oriented Programming. This paper presents PhaDOP, a framework for implementing Delta-Oriented Programming at the model level in the Pharo environment. The framework provides the necessary structures to construct Software Product Line architecture, organize reusable artifacts, and prepare the Delta Module through a graphical user interface. PhaDOP was evaluated through a case study.
Fichier principal
Vignette du fichier
PhaDOP_framework_for_mbe_dop_spl_postprint.pdf (1.03 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-04599790 , version 1 (04-06-2024)
hal-04599790 , version 2 (28-06-2024)
hal-04599790 , version 3 (01-09-2024)

Licence

Identifiants

  • HAL Id : hal-04599790 , version 1

Citer

Boubou Thiam Niang, Giacomo Kahn, Yacine Ouzrout, Mustapha Derras, Jannik Laval. PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering. Journal of Computer Languages, 2024, pp.101283. ⟨hal-04599790v1⟩

Collections

DISP
80 Consultations
38 Téléchargements

Partager

More