A Model-Driven Approach for Software Process Line Engineering

It has become increasingly preferable to construct bespoke software development processes according to the specifications of the project at hand; however, defining a separate process for each project is time consuming and costly. One solution is to use a Software Process Line (SPrL), a specialized S...

Full description

Bibliographic Details
Main Authors: Halimeh Agh, Raman Ramsin
Format: Article
Language:English
Published: MDPI AG 2023-01-01
Series:Software
Subjects:
Online Access:https://www.mdpi.com/2674-113X/2/1/3
_version_ 1827747575215685632
author Halimeh Agh
Raman Ramsin
author_facet Halimeh Agh
Raman Ramsin
author_sort Halimeh Agh
collection DOAJ
description It has become increasingly preferable to construct bespoke software development processes according to the specifications of the project at hand; however, defining a separate process for each project is time consuming and costly. One solution is to use a Software Process Line (SPrL), a specialized Software Product Line (SPL) in the context of process definition. However, instantiating an SPrL is a slow and error-prone task if performed manually; an adequate degree of automation is therefore essential, which can be achieved by using a Model-Driven Development (MDD) approach. Furthermore, we have identified specific shortcomings in existing approaches for SPrL Engineering (SPrLE). To address the identified shortcomings, we propose a novel MDD approach specifically intended for SPrLE; this approach can be used by method engineers and project managers to first define an SPrL, and then construct custom processes by instantiating it. The proposed approach uses a modeling framework for modeling an SPrL, and applies transformations to provide a high degree of automation when instantiating the SPrL. The proposed approach addresses the shortcomings by providing an adequate coverage of four activities, including Feasibility analysis, Enhancing the core process, Managing configuration complexity, and Post-derivation enhancement. The proposed approach has been validated through an industrial case study and an experiment; the results have shown that the proposed approach can improve the processes being used in organizations, and is rated highly as to usefulness and ease of use.
first_indexed 2024-03-11T05:54:40Z
format Article
id doaj.art-c6b9850fea6048be80fcafba64e667fe
institution Directory Open Access Journal
issn 2674-113X
language English
last_indexed 2024-03-11T05:54:40Z
publishDate 2023-01-01
publisher MDPI AG
record_format Article
series Software
spelling doaj.art-c6b9850fea6048be80fcafba64e667fe2023-11-17T13:52:41ZengMDPI AGSoftware2674-113X2023-01-0121217010.3390/software2010003A Model-Driven Approach for Software Process Line EngineeringHalimeh Agh0Raman Ramsin1Department of Computer Engineering, Sharif University of Technology, Tehran P.O. Box 11365-11155, IranDepartment of Computer Engineering, Sharif University of Technology, Tehran P.O. Box 11365-11155, IranIt has become increasingly preferable to construct bespoke software development processes according to the specifications of the project at hand; however, defining a separate process for each project is time consuming and costly. One solution is to use a Software Process Line (SPrL), a specialized Software Product Line (SPL) in the context of process definition. However, instantiating an SPrL is a slow and error-prone task if performed manually; an adequate degree of automation is therefore essential, which can be achieved by using a Model-Driven Development (MDD) approach. Furthermore, we have identified specific shortcomings in existing approaches for SPrL Engineering (SPrLE). To address the identified shortcomings, we propose a novel MDD approach specifically intended for SPrLE; this approach can be used by method engineers and project managers to first define an SPrL, and then construct custom processes by instantiating it. The proposed approach uses a modeling framework for modeling an SPrL, and applies transformations to provide a high degree of automation when instantiating the SPrL. The proposed approach addresses the shortcomings by providing an adequate coverage of four activities, including Feasibility analysis, Enhancing the core process, Managing configuration complexity, and Post-derivation enhancement. The proposed approach has been validated through an industrial case study and an experiment; the results have shown that the proposed approach can improve the processes being used in organizations, and is rated highly as to usefulness and ease of use.https://www.mdpi.com/2674-113X/2/1/3method engineeringsoftware process linesoftware process variabilitymodel-driven developmentsoftware process improvement
spellingShingle Halimeh Agh
Raman Ramsin
A Model-Driven Approach for Software Process Line Engineering
Software
method engineering
software process line
software process variability
model-driven development
software process improvement
title A Model-Driven Approach for Software Process Line Engineering
title_full A Model-Driven Approach for Software Process Line Engineering
title_fullStr A Model-Driven Approach for Software Process Line Engineering
title_full_unstemmed A Model-Driven Approach for Software Process Line Engineering
title_short A Model-Driven Approach for Software Process Line Engineering
title_sort model driven approach for software process line engineering
topic method engineering
software process line
software process variability
model-driven development
software process improvement
url https://www.mdpi.com/2674-113X/2/1/3
work_keys_str_mv AT halimehagh amodeldrivenapproachforsoftwareprocesslineengineering
AT ramanramsin amodeldrivenapproachforsoftwareprocesslineengineering
AT halimehagh modeldrivenapproachforsoftwareprocesslineengineering
AT ramanramsin modeldrivenapproachforsoftwareprocesslineengineering