Model-Driven Engineering for Adaptive Software Systems in Dynamic Environments

Authors

  • ali fahim wasit university

DOI:

https://doi.org/10.31185/wjcms.381

Keywords:

Driven Engineering (MDE); Runtime Adaptation; Self-Adaptive Systems; MAPE-K Loop; Model Transformation; Domain-Specific Modeling; Evaluation Metrics; Metamodel Evolution; Adaptive Architecture; AI in Software Adaptation.

Abstract

In such an environment, an urgent requirement has been felt for systems that can adapt at runtime to changing situations, as available computing environments are more and more dynamic and complex. The research presented in this paper is about the use of Model Driven Engineering (MDE) for systematic support of managing software adaptability. MDE advocates the use of models as core working entities in software development, allowing you to raise the level of abstraction, transformation and consistency of the adaptive processes. The work presents a full-fledged framework that combines MDE principles together with real-time monitoring, self-configuration strategies, and the MAPE-K feedback loop.

By means of theoretical study and cross-domain case comparisons (smart environment, education, transportation, and cloud computing), we show how MDE enables the structural, behavior, and parameter adaptation. The quality of adaptation is evaluated based on a series of metrics, including adaptivity time, model similarity, and transformation delay. The results substantiate the distinctive capability of MDE-based approaches for responsiveness and system correctness in volatile environments and draw attention to important limitations with respect to tool maturity, run-time sync service and scale.

The paper concludes by discussing potential future endeavors to drive the field forward, including runtime metamodel evolution, AI-driven model adaptation, and decentralized model-driven infrastructures. The work casts MDE as a suitable and generalizable basis for the development of adaptive systems that exhibit resilience to unanticipated failures, context-awareness, and autonomous adaptation.

Downloads

Download data is not yet available.

References

[1] F. Mantz, "Coupled Transformations of Graph Structures applied to Model Migration," 2014. [PDF]

[2] A. Phung Khac, M. T. Segarra, J. M. Gilliot, and A. BEUGNARD, "Dynamic composition and adaptation in adapt-medium," 2008. [PDF]

[3] B. Rumpe, "Agile Test-based Modeling," 2014. [PDF]

[4] D. Rodríguez-Gracia, J. Criado Rodríguez, L. Fernando Iribarne Martínez, N. Padilla Soriano et al., "Composing Model Transformations at Runtime: an approach for adapting Component-based User Interfaces," 2012. [PDF]

[5] H. Krahn, B. Rumpe, and S. Völkel, "Roles in Software Development using Domain Specific Modeling Languages," 2014. [PDF]

[6] H. Arturo Florez Fernandez, "ADAPTING MODELS IN METAMODELS COMPOSITION PROCESSES," 2013. [PDF]

[7] L. Hermerschmidt, K. Hölldobler, B. Rumpe, and A. Wortmann, "Generating Domain-Specific Transformation Languages for Component & Connector Architecture Descriptions," 2015. [PDF]

[8] C. Krupitzer, M. Pfannemüller, V. Voss, and C. Becker, "Comparison of approaches for developing self-adaptive systems," 2018. [PDF]

[9] J. Fox, "A Formal Model for Dynamically Adaptable Services," 2010. [PDF]

[10] G. Püschel, "Testing Self-Adaptive Systems," 2018. [PDF]

[11] G. Valetto and G. E. Kaiser, "Combining Mobile Agents and Process-based Coordination to Achieve Software Adaptation," 2002. [PDF]

[12] Y. Abuseta, "An Investigation of the Monitoring Activity in Self Adaptive Systems," 2018. [PDF]

[13] Y. Abuseta and K. Swesi, "Design Patterns for Self Adaptive Systems Engineering," 2015. [PDF]

[14] G. Jouneaux, O. Barais, B. Combemale, and G. Mussbacher, "Towards Self-Adaptable Languages," 2021. [PDF]

[15] D. Fonte, I. Vilas Boas, J. Azevedo, J. João Peixoto et al., "Modeling Languages: metrics and assessing tools," 2012. [PDF]

[16] P. Mohagheghi, "An Approach for Empirical Evaluation of Model-Driven Engineering in Multiple Dimensions," 2010. [PDF]

[17] C. Wiecher, C. Mandel, M. Günther, J. Fischbach et al., "Model-based Analysis and Specification of Functional Requirements and Tests for Complex Automotive Systems," 2022. [PDF]

[18] B. Strenge and T. Schack, "AWOSE - A Process Model for Incorporating Ethical Analyses in Agile Systems Engineering," 2019. ncbi.nlm.nih.gov

Downloads

Published

2025-05-21

Issue

Section

Computer

How to Cite

[1]
ali . fahim, “Model-Driven Engineering for Adaptive Software Systems in Dynamic Environments”, WJCMS, vol. 4, no. 1, pp. 37–52, May 2025, doi: 10.31185/wjcms.381.