Mohammed Akour

dblp:74/10027 · also Mohammad Akour · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
2since 2021 · last 2026
0000-0002-5858-8957ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 since 2021
YearPublicationVenuePosition
2026 A Unified Meta Model for Converting Architecture Decisions Into DevOps Pipelines
abstract
ABSTRACT Background DevOps pipelines have become the primary vehicle for operationalizing software architecture decisions; however, their design and evolution remain largely ad hoc and tool‐specific. This disconnect weakens traceability from architectural intent to runtime automation, complicates change impact analysis, and increases the risk of configuration errors. Although model‐driven engineering (MDE) has been proposed to support CI/CD adoption, existing approaches typically focus on individual tools or isolated pipeline fragments and lack a unified, reusable foundation for systematic transformation. Aims This paper aims to introduce a unified DevOps Pipeline Meta‐Model (DP2M) and an architecture‐to‐pipeline transformation framework that enables the derivation of executable DevOps pipelines directly from software architecture models, while ensuring traceability and supporting systematic reuse. Materials and Methods A mixed‐methods approach is employed, combining: (i) a systematic mapping of MDE‐for‐DevOps literature; (ii) a cross‐vendor analysis of industrial pipeline specification languages across Jenkins (Declarative and Scripted), GitHub Actions, GitLab CI, Azure Pipelines, CircleCI, Travis CI, Google Cloud Build, and AWS CodePipeline; and (iii) semi‐structured interviews with practitioners. From this, a taxonomy of pipeline artifacts and concerns—covering build, test, deployment, security, compliance, and observability—is derived, along with quality‐driven requirements for pipeline modeling. These are formalized into the DP2M meta‐model and a catalog of reusable transformation patterns with defined rules and constraints. Results The proposed DP2M captures a technology‐agnostic representation of DevOps pipelines with explicit traceability links to architectural elements and decisions. A prototype toolchain implements the framework and generates executable pipelines across multiple CI/CD platforms. Evaluation through realistic case studies demonstrates expressiveness across heterogeneous toolchains, preservation of architectural intent, reduction of duplication, and improved handling of DevSecOps concerns as first‐class modeling constructs. Discussions The findings highlight the limitations of existing tool‐centric approaches and demonstrate how a unified meta‐model combined with formal transformation patterns can bridge the gap between architecture and pipeline implementation. The approach supports traceability, facilitates change impact analysis, and enables controlled co‐evolution of architecture and pipeline models across diverse environments. Conclusions This work presents a practical and scalable path toward architecture‐centric, model‐driven DevOps pipelines. By enabling analyzable, evolvable, and reusable pipelines across projects and platforms, the proposed framework advances the integration of software architecture and DevOps practices while addressing key challenges in traceability, consistency, and automation.
Mamdouh Alenezi, Mohammed Akour
Softw. Pract. Exp.2
2021 Software fault prediction using Whale algorithm with genetics algorithm
abstract
Abstract Software fault prediction became an essential research area in the last few years, there are many prediction and optimization techniques that have been developed for fault prediction. In this paper, an approach is developed by integrating genetics algorithm with support vector machine (SVM) classifier and Whale optimization algorithm for software fault prediction. The developed approach is applied to 24 datasets (12‐NASA MDP and 12‐Java open‐source projects), where NASA MDP is considered as a large‐scale dataset, and Java open source projects are considered as a small‐scale dataset. Results indicate that integrating Genetics algorithm with SVM and Whale algorithm improves the performance of the software fault prediction process when it is applied to large‐scale and small‐scale datasets and overcome the limitations that appeared in the previous studies.
Hiba Alsghaier, Mohammed Akour
Softw. Pract. Exp.2
2020 Software fault prediction using particle swarm algorithm with genetic algorithm and support vector machine classifier
abstract
Summary Software fault prediction is a process of developing modules that are used by developers in order to help them to detect faulty classes or faulty modules in early phases of the development life cycle and to determine the modules that need more refactoring in the maintenance phase. Software reliability means the probability of failure has occurred during a period of time, so when we describe a system as not reliable, it means that it contains many errors, and these errors can be accepted in some systems, but it may lead to crucial problems in critical systems like aircraft, space shuttle, and medical systems. Therefore, locating faulty software modules is an essential step because it helps defining the modules that need more refactoring or more testing. In this article, an approach is developed by integrating genetics algorithm (GA) with support vector machine (SVM) classifier and particle swarm algorithm for software fault prediction as a stand though for better software fault prediction technique. The developed approach is applied into 24 datasets (12‐NASA MDP and 12‐Java open‐source projects), where NASA MDP is considered as a large‐scale dataset and Java open‐source projects are considered as a small‐scale dataset. Results indicate that integrating GA with SVM and particle swarm algorithm improves the performance of the software fault prediction process when it is applied into large‐scale and small‐scale datasets and overcome the limitations in the previous studies.
Hiba Alsghaier, Mohammed Akour
Softw. Pract. Exp.2