PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering: PhaDOP Smalltalk-based Framework for MDE SPL DOP

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 obtai...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of computer languages (Online) 2024-06
Hauptverfasser: Niang, Boubou Thiam, Kahn, Giacomo, Ouzrout, Yacine, Derras, Mustapha, Laval, Jannik
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title Journal of computer languages (Online)
container_volume
creator Niang, Boubou Thiam
Kahn, Giacomo
Ouzrout, Yacine
Derras, Mustapha
Laval, Jannik
description 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.
format Article
fullrecord <record><control><sourceid>hal</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_04599790v3</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>oai_HAL_hal_04599790v3</sourcerecordid><originalsourceid>FETCH-LOGICAL-h683-f3f849995b61d8d4fc0da3322a94885b58348d5695e957121686e393ba7a5be63</originalsourceid><addsrcrecordid>eNqVjMtugzAQRVm0UqM0_-BtF0gGY2N3R_NoIlGB1OzREA-PFnBkSKNu-u01an6gqzu658y98xYhV9QPAhk9eKtx_KCUhkowHrOF95M3sMnyZ5IQd1lDdhZ6vBr7SSpjyaE_d9jjMLVDTd5NNV3BIsmt0ZfTRNJ2wJFcxhlusJvAz2zrZNSzUrulfkYwaPJmNHb-C4yObYfaPaJ17NG7r6AbcXXLpXfcbY_rvZ9mr4d1kvqNkMyvWCUjpRQvRaCljqoT1cBYGIKKpOQllyySmgvFUfE4CAMhBTLFSoiBlyjY0nv6m22gK8627cF-FwbaYp-kxdzRiCsVK_rF_uGG7BcJlWll</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering: PhaDOP Smalltalk-based Framework for MDE SPL DOP</title><source>Alma/SFX Local Collection</source><creator>Niang, Boubou Thiam ; Kahn, Giacomo ; Ouzrout, Yacine ; Derras, Mustapha ; Laval, Jannik</creator><creatorcontrib>Niang, Boubou Thiam ; Kahn, Giacomo ; Ouzrout, Yacine ; Derras, Mustapha ; Laval, Jannik</creatorcontrib><description>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.</description><identifier>ISSN: 2590-1184</identifier><language>eng</language><publisher>Elsevier</publisher><subject>Computer Science ; Software Engineering</subject><ispartof>Journal of computer languages (Online), 2024-06</ispartof><rights>Attribution</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><orcidid>0000-0002-2889-4435 ; 0000-0002-8618-1740</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,315,781,785,886</link.rule.ids><backlink>$$Uhttps://hal.science/hal-04599790$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Niang, Boubou Thiam</creatorcontrib><creatorcontrib>Kahn, Giacomo</creatorcontrib><creatorcontrib>Ouzrout, Yacine</creatorcontrib><creatorcontrib>Derras, Mustapha</creatorcontrib><creatorcontrib>Laval, Jannik</creatorcontrib><title>PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering: PhaDOP Smalltalk-based Framework for MDE SPL DOP</title><title>Journal of computer languages (Online)</title><description>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.</description><subject>Computer Science</subject><subject>Software Engineering</subject><issn>2590-1184</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNqVjMtugzAQRVm0UqM0_-BtF0gGY2N3R_NoIlGB1OzREA-PFnBkSKNu-u01an6gqzu658y98xYhV9QPAhk9eKtx_KCUhkowHrOF95M3sMnyZ5IQd1lDdhZ6vBr7SSpjyaE_d9jjMLVDTd5NNV3BIsmt0ZfTRNJ2wJFcxhlusJvAz2zrZNSzUrulfkYwaPJmNHb-C4yObYfaPaJ17NG7r6AbcXXLpXfcbY_rvZ9mr4d1kvqNkMyvWCUjpRQvRaCljqoT1cBYGIKKpOQllyySmgvFUfE4CAMhBTLFSoiBlyjY0nv6m22gK8627cF-FwbaYp-kxdzRiCsVK_rF_uGG7BcJlWll</recordid><startdate>20240604</startdate><enddate>20240604</enddate><creator>Niang, Boubou Thiam</creator><creator>Kahn, Giacomo</creator><creator>Ouzrout, Yacine</creator><creator>Derras, Mustapha</creator><creator>Laval, Jannik</creator><general>Elsevier</general><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-2889-4435</orcidid><orcidid>https://orcid.org/0000-0002-8618-1740</orcidid></search><sort><creationdate>20240604</creationdate><title>PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering</title><author>Niang, Boubou Thiam ; Kahn, Giacomo ; Ouzrout, Yacine ; Derras, Mustapha ; Laval, Jannik</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-h683-f3f849995b61d8d4fc0da3322a94885b58348d5695e957121686e393ba7a5be63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Computer Science</topic><topic>Software Engineering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Niang, Boubou Thiam</creatorcontrib><creatorcontrib>Kahn, Giacomo</creatorcontrib><creatorcontrib>Ouzrout, Yacine</creatorcontrib><creatorcontrib>Derras, Mustapha</creatorcontrib><creatorcontrib>Laval, Jannik</creatorcontrib><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Journal of computer languages (Online)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Niang, Boubou Thiam</au><au>Kahn, Giacomo</au><au>Ouzrout, Yacine</au><au>Derras, Mustapha</au><au>Laval, Jannik</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering: PhaDOP Smalltalk-based Framework for MDE SPL DOP</atitle><jtitle>Journal of computer languages (Online)</jtitle><date>2024-06-04</date><risdate>2024</risdate><issn>2590-1184</issn><abstract>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.</abstract><pub>Elsevier</pub><orcidid>https://orcid.org/0000-0002-2889-4435</orcidid><orcidid>https://orcid.org/0000-0002-8618-1740</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2590-1184
ispartof Journal of computer languages (Online), 2024-06
issn 2590-1184
language eng
recordid cdi_hal_primary_oai_HAL_hal_04599790v3
source Alma/SFX Local Collection
subjects Computer Science
Software Engineering
title PhaDOP: A Pharo Framework for Implementing Software Product Lines using Delta-Oriented Programming and Model-Based Engineering: PhaDOP Smalltalk-based Framework for MDE SPL DOP
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-16T01%3A11%3A12IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=PhaDOP:%20A%20Pharo%20Framework%20for%20Implementing%20Software%20Product%20Lines%20using%20Delta-Oriented%20Programming%20and%20Model-Based%20Engineering:%20PhaDOP%20Smalltalk-based%20Framework%20for%20MDE%20SPL%20DOP&rft.jtitle=Journal%20of%20computer%20languages%20(Online)&rft.au=Niang,%20Boubou%20Thiam&rft.date=2024-06-04&rft.issn=2590-1184&rft_id=info:doi/&rft_dat=%3Chal%3Eoai_HAL_hal_04599790v3%3C/hal%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true