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
id doaj-16afff299e0c404b9b6531b8c1189d08
record_format Article
spelling doaj-16afff299e0c404b9b6531b8c1189d082020-11-25T03:25:13ZengMDPI AGInformation2078-24892020-06-011130230210.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
collection DOAJ
language English
format Article
sources DOAJ
author Afrah Umran Alrubaee
Deniz Cetinkaya
Gernot Liebchen
Huseyin Dogan
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
author_facet Afrah Umran Alrubaee
Deniz Cetinkaya
Gernot Liebchen
Huseyin Dogan
author_sort Afrah Umran Alrubaee
title A Process Model for Component-Based Model-Driven Software Development
title_short 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_sort process model for component-based model-driven software development
publisher MDPI AG
series Information
issn 2078-2489
publishDate 2020-06-01
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.
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
_version_ 1724598169719799808