Shekoufeh Kolahdouz Rahimi

dblp:15/8435 · DBLP profile ↗
← Back
29ranked-venue papers
5as first author
14since 2021 · last 2026
0000-0002-0566-5429ORCID · verified

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

Software engineering, systems software and programming languages · 25 · 5 first-author · 11 since 2021Artificial intelligence and machine learning · 3 · 3 since 2021Theory of computation · 2
YearPublicationVenuePosition
2026 HarmonyCAS: A model-driven framework for facilitating interoperability in context-aware systems
Hamed Barangi, Shekoufeh Kolahdouz Rahimi, Bahman Zamani, Hossein Moradi
J. Syst. Softw.2
2025 A Systematic Review of Model-Driven Game Development Studies
abstract
Model-driven game development (MDGD) leverages the concept of model-driven engineering and game development. The focus of MDGD is to automate the game development process by emphasizing a higher level of abstraction, which will make game development faster and easier. In recent years, researchers in the MDGD community have developed several approaches in this domain. The goal of this paper is to survey and classify existing works in MDGD, identify the challenges in this domain, and provide promising future research directions. To achieve this, we conducted a systematic review by selecting 43 articles from a set of 849. The results show that MDE techniques are used to develop games in various genres. 42% of the investigated studies proposed a graphical concrete syntax for game specification and 56% of them used different target environment tools such as Unity Engine. Moreover, our suggestions include taking advantage of tooling environments and focusing on game components rather than a complete game.
Amirreza Payandeh, Mohammadreza Sharbaf, Shekoufeh Kolahdouz Rahimi
IEEE Trans. Games3
2024 Comparative Evaluation of NLP Approaches for Requirements Formalisation
Shekoufeh Kolahdouz Rahimi, Kevin Lano, Sobhan Yassipour Tehrani, Muhammad Aminu Umar
MODELSWARD1
2024 Ant-colony optimization for automating test model generation in model transformation testing
Meysam Karimi, Shekoufeh Kolahdouz Rahimi, Javier Troya
J. Syst. Softw.2
2024 Introduction to theme section on requirements formalisation
Kevin Lano, Shekoufeh Kolahdouz Rahimi, Sobhan Yassipour Tehrani, Loli Burgueño, Muhammad Aminu Umar
Softw. Syst. Model.2
2023 Requirement Formalisation Using Natural Language Processing and Machine Learning: A Systematic Review
Shekoufeh Kolahdouz Rahimi, Kevin Lano
MODELSWARD1
2023 An influences-adapted two-phase approach to stance detection in the diachronic perspective
Mojtaba Hashemian, Shekoufeh Kolahdouz Rahimi, Ahmad Baraani-Dastjerdi
Expert Syst. Appl.2
2023 Distributed RMI-DBG model: Scalable iterative de Bruijn graph algorithm for short read genome assembly problem
Zeinab Zare Hosseini, Shekoufeh Kolahdouz Rahimi, Esmaeil Forouzan, Ahmad Baraani-Dastjerdi
Expert Syst. Appl.2
2022 Formalizing model transformation patterns
abstract
Abstract Model transformation has become an established field, and it is important to improve the quality of specifications written in transformation languages. Different transformation patterns have been introduced in the model‐driven engineering (MDE) community to improve the quality of transformation specifications. However, due to the different definitions of pattern concepts by different authors, it is difficult for practitioners to understand how to apply patterns in practice. Therefore, there is a need to unify transformation pattern concepts by presenting a generic metamodel and formalizing patterns in terms of this metamodel, to define the meaning of pattern application. In this research a general metamodel for definition of different design patterns in model transformation is provided. The metamodel presents clear description of common aspects of transformation patterns, which facilitates the application of patterns on model transformations by validating the application against the underlying formalism. Additionally, a unified and precise terminology for the application and verification of model transformation patterns by using a formal model of model transformation patterns in the Z notation is presented. To show the applicability of the proposed formalism, four well‐known model transformation patterns are specified.
Alireza Rouhi, Shekoufeh Kolahdouz Rahimi, Kevin Lano
J. Softw. Evol. Process.2
2022 Facilitating the migration to the microservice architecture via model-driven reverse engineering and reinforcement learning
MohammadHadi Dehghani, Shekoufeh Kolahdouz Rahimi, Massimo Tisi, Dalila Tamzalit
Softw. Syst. Model.2
2022 Introduction to the theme section on Agile model-driven engineering
Kevin Lano, Shekoufeh Kolahdouz Rahimi, Javier Troya, Hessa Alfraihi
Softw. Syst. Model.2
2022 Model Transformation Development Using Automated Requirements Analysis, Metamodel Matching, and Transformation by Example
abstract
In this article, we address how the production of model transformations (MT) can be accelerated by automation of transformation synthesis from requirements, examples, and metamodels. We introduce a synthesis process based on metamodel matching, correspondence patterns between metamodels, and completeness and consistency analysis of matches. We describe how the limitations of metamodel matching can be addressed by combining matching with automated requirements analysis and model transformation by example (MTBE) techniques. We show that in practical examples a large percentage of required transformation functionality can usually be constructed automatically, thus potentially reducing development effort. We also evaluate the efficiency of synthesised transformations. Our novel contributions are: The concept of correspondence patterns between metamodels of a transformation. Requirements analysis of transformations using natural language processing (NLP) and machine learning (ML). Symbolic MTBE using “predictive specification” to infer transformations from examples. Transformation generation in multiple MT languages and in Java, from an abstract intermediate language.
Kevin Lano, Shekoufeh Kolahdouz Rahimi, Shichao Fang
ACM Trans. Softw. Eng. Methodol.2
2021 A model-driven framework for developing android-based classic multiplayer 2D board games
Mohammad Derakhshandi, Shekoufeh Kolahdouz Rahimi, Javier Troya, Kevin Lano
Autom. Softw. Eng.2
2021 Implementing QVT-R via semantic interpretation in UML-RSDS
abstract
Abstract The QVT-Relations (QVT-R) model transformation language is an OMG standard notation for model transformation specification. It is highly declarative and supports (in principle) bidirectional (bx) transformation specification. However, there are many unclear or unsatisfactory aspects to its semantics, which is not precisely defined in the standard. UML-RSDS is an executable subset of UML and OCL. It has a precise mathematical semantics and criteria for ensuring correctness of applications (including model transformations) by construction. There is extensive tool support for verification and for production of 3GL code in multiple languages (Java, C#, C++, C, Swift and Python). In this paper, we define a translation from QVT-R into UML-RSDS, which provides a logically oriented semantics for QVT-R, aligned with the RelToCore mapping semantics in the QVT standard. The translation includes variation points to enable specialised semantics to be selected in particular transformation cases. The translation provides a basis for verification and static analysis of QVT-R specifications and also enables the production of efficient code implementations of QVT-R specifications. We evaluate the approach by applying it to solve benchmark examples of bx.
Kevin Lano, Shekoufeh Kolahdouz Rahimi
Softw. Syst. Model.2
2020 SEET: Symbolic Execution of ETL Transformations
Banafsheh Azizi, Bahman Zamani, Shekoufeh Kolahdouz Rahimi
J. Syst. Softw.3
2020 A comparison of quality flaws and technical debt in model transformation specifications
Shekoufeh Kolahdouz Rahimi, Kevin Lano, Mohammadreza Sharbaf, Meysam Karimi, Hessa Alfraihi
J. Syst. Softw.1
2018 EVL+Strace: a novel bidirectional model transformation approach
Leila Samimi-Dehkordi, Bahman Zamani, Shekoufeh Kolahdouz Rahimi
Inf. Softw. Technol.3
2018 A survey of model transformation design patterns in practice
Kevin Lano, Shekoufeh Kolahdouz Rahimi, Sobhan Yassipour Tehrani, Mohammadreza Sharbaf
J. Syst. Softw.2
2015 A framework for model transformation verification
abstract
Abstract A model transformation verification task may involve a number of different transformations, from one or more of a wide range of different model transformation languages, each transformation may have a particular transformation style, and there are a number of different verification properties which can be verified for each language and style of transformation. Transformations may operate upon many different modelling languages. This diversity of languages and properties indicates the need for a suitably generic framework for model transformation verification, independent of particular model transformation languages, and able to provide support for systematic procedures for verification across a range of languages, and for a range of properties. In this paper we describe the elements of such a framework, and apply this framework to some example transformation verification problems. The paper is novel in covering a wide range of different verification techniques for a wide range of MT languages, within an integrated framework.
Kevin Lano, Tony Clark 0001, Shekoufeh Kolahdouz Rahimi
Formal Aspects Comput.3
2014 Evaluation of model transformation approaches for model refactoring
Shekoufeh Kolahdouz Rahimi, Kevin Lano, Suresh Pillay, Javier Troya, Pieter Van Gorp
Sci. Comput. Program.1
2014 Correct-by-construction synthesis of model transformations using transformation patterns
Kevin Lano, Shekoufeh Kolahdouz Rahimi, Iman Poernomo, Jeffrey Terrell, Steffen Zschaler
Softw. Syst. Model.2
2014 Model-Transformation Design Patterns
abstract
This paper defines a catalogue of patterns for the specification and design of model transformations, and provides a systematic scheme and classification of these patterns, together with pattern application examples in leading model transformation languages such as ATL, QVT, GrGen.NET, and others. We consider patterns for improving transformation modularization and efficiency and for reducing data storage requirements. We define a metamodel-based formalization of model transformation design patterns, and measurement-based techniques to guide the selection of patterns. We also provide an evaluation of the effectiveness of transformation patterns on a range of different case studies.
Kevin Lano, Shekoufeh Kolahdouz Rahimi
IEEE Trans. Software Eng.2
2013 Optimising Model-transformations using Design Patterns
Kevin Lano, Shekoufeh Kolahdouz Rahimi
MODELSWARD2
2013 Constraint-based specification of model transformations
Kevin Lano, Shekoufeh Kolahdouz Rahimi
J. Syst. Softw.2
2012 Synthesis of Software from Logical Constraints
Kevin Lano, Shekoufeh Kolahdouz Rahimi
ICSOFT2
2010 Slicing of UML Models
Kevin Lano, Shekoufeh Kolahdouz Rahimi
ICSOFT (2)2
2010 Specification of UML Model Transformations
abstract
The purpose of our research is to evaluate and compare different approaches for the specification, verification and implementation of model transformations, and to make recommendations for a transformation specification language which is modular, verifiable, and supports reuse and implementation. In this paper we survey existing approaches to model transformations and propose a new specification and implementation approach for transformations. We describe case studies, of state machine slicing, and re-architecting systems for achieving quality of service in service-oriented architectures, which are used to evaluate model transformation specification approaches and languages.
Shekoufeh Kolahdouz Rahimi
ICST1
2010 Specification and Verification of Model Transformations Using UML-RSDS
Kevin Lano, Shekoufeh Kolahdouz Rahimi
IFM2
2010 Slicing of UML Models Using Model Transformations
Kevin Lano, Shekoufeh Kolahdouz Rahimi
MoDELS (2)2