A Process Model for Component-Based Model-Driven Software Development

Developing high quality, reliable and on time software systems is challenging due to the increasing size and complexity of these systems. Traditional software development approaches are not suitable for dealing with such challenges, so several approaches have been introduced to increase the producti...

Full description

Bibliographic Details
Main Authors: Afrah Umran Alrubaee, Deniz Cetinkaya, Gernot Liebchen, Huseyin Dogan
Format: Article
Language:English
Published: MDPI AG 2020-06-01
Series:Information
Subjects:
Online Access:https://www.mdpi.com/2078-2489/11/6/302
_version_ 1827715548779118592
author Afrah Umran Alrubaee
Deniz Cetinkaya
Gernot Liebchen
Huseyin Dogan
author_facet Afrah Umran Alrubaee
Deniz Cetinkaya
Gernot Liebchen
Huseyin Dogan
author_sort Afrah Umran Alrubaee
collection DOAJ
description Developing high quality, reliable and on time software systems is challenging due to the increasing size and complexity of these systems. Traditional software development approaches are not suitable for dealing with such challenges, so several approaches have been introduced to increase the productivity and reusability during the software development process. Two of these approaches are Component-Based Software Engineering (CBSE) and Model-Driven Software Development (MDD) which focus on reusing pre-developed code and using models throughout the development process respectively. There are many research studies that show the benefits of using software components and model-driven approaches. However, in many cases the development process is either ad-hoc or not well-defined. This paper proposes a new software development process model that merges CBSE and MDD principles to facilitate software development. The model is successfully tested by applying it to the development of an e-learning system as an exemplar case study.
first_indexed 2024-03-10T19:20:31Z
format Article
id doaj.art-16afff299e0c404b9b6531b8c1189d08
institution Directory Open Access Journal
issn 2078-2489
language English
last_indexed 2024-03-10T19:20:31Z
publishDate 2020-06-01
publisher MDPI AG
record_format Article
series Information
spelling doaj.art-16afff299e0c404b9b6531b8c1189d082023-11-20T02:57:04ZengMDPI AGInformation2078-24892020-06-0111630210.3390/info11060302A Process Model for Component-Based Model-Driven Software DevelopmentAfrah Umran Alrubaee0Deniz Cetinkaya1Gernot Liebchen2Huseyin Dogan3Department of Computer Science, University of Kerbala, Karbala 56001, IraqDepartment of Computing and Informatics, Bournemouth University, Poole BH12 5BB, UKDepartment of Computing and Informatics, Bournemouth University, Poole BH12 5BB, UKDepartment of Computing and Informatics, Bournemouth University, Poole BH12 5BB, UKDeveloping high quality, reliable and on time software systems is challenging due to the increasing size and complexity of these systems. Traditional software development approaches are not suitable for dealing with such challenges, so several approaches have been introduced to increase the productivity and reusability during the software development process. Two of these approaches are Component-Based Software Engineering (CBSE) and Model-Driven Software Development (MDD) which focus on reusing pre-developed code and using models throughout the development process respectively. There are many research studies that show the benefits of using software components and model-driven approaches. However, in many cases the development process is either ad-hoc or not well-defined. This paper proposes a new software development process model that merges CBSE and MDD principles to facilitate software development. The model is successfully tested by applying it to the development of an e-learning system as an exemplar case study.https://www.mdpi.com/2078-2489/11/6/302software development process modelsoftware engineeringcomponent-based developmentmodel-driven developmentmodel-driven software developmentreusability
spellingShingle Afrah Umran Alrubaee
Deniz Cetinkaya
Gernot Liebchen
Huseyin Dogan
A Process Model for Component-Based Model-Driven Software Development
Information
software development process model
software engineering
component-based development
model-driven development
model-driven software development
reusability
title A Process Model for Component-Based Model-Driven Software Development
title_full A Process Model for Component-Based Model-Driven Software Development
title_fullStr A Process Model for Component-Based Model-Driven Software Development
title_full_unstemmed A Process Model for Component-Based Model-Driven Software Development
title_short A Process Model for Component-Based Model-Driven Software Development
title_sort process model for component based model driven software development
topic software development process model
software engineering
component-based development
model-driven development
model-driven software development
reusability
url https://www.mdpi.com/2078-2489/11/6/302
work_keys_str_mv AT afrahumranalrubaee aprocessmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT denizcetinkaya aprocessmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT gernotliebchen aprocessmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT huseyindogan aprocessmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT afrahumranalrubaee processmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT denizcetinkaya processmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT gernotliebchen processmodelforcomponentbasedmodeldrivensoftwaredevelopment
AT huseyindogan processmodelforcomponentbasedmodeldrivensoftwaredevelopment