2023), and MARTE (Modeling and Analysis of Real-
Time and Embedded Systems) (Mallet et al., 2017).
Such criteria for identifying the views covered by
their various types of diagrams were presented in
(Opranescu and Ionita, 2025), which represents the
starting point of the current research.
To address this challenge, in the first section, the
paper introduces a framework based on a rule-based
recommendation system designed specifically for the
CPS domain, which automates the decision-making
process by providing a set of defined rules for
stakeholder - viewpoint - modeling language
relationships. The system operates within the CPS
context, having predefined rules on how stakeholders,
their viewpoints (e.g., performance, safety, security),
and the modeling languages best suited to represent
those viewpoints are mapped. This section also
presents the mapping rules, discusses their
limitations, and explains the strategies adopted to
mitigate them.
In the second section, the implemented algorithm
that encompasses the rule-based part is described,
translating the predefined mapping rules into an
operational logic that can be executed to support
automated and consistent recommendations within
the system.
The last section contains a presentation of a case
study for analysis and modeling in the industrial
automation domain. The recommendation system is
tested against a real-world CPS, evaluating its
practicality and usefulness. The construction the
recommendation system’s architecture and the
implementation of the rules have undergone rigorous
validation procedures based on an actual scenario
discussed in the previously mentioned case study.
The use of a real-life case study enables assessing
the system’s performance within empirical
conditions, verifying the recommendations in
practice and not only in theory.
2 RULE-BASE SELECTION OF
MODELING LANGUAGES
In the design and development of CPS, a clear
alignment between stakeholders and their areas of
concern is of prime importance (Shahin et al., 2019).
Different roles like system architects or hardware
engineers, would naturally focus on different
dimensions or aspects of the system that are otherwise
referred to as a concern or viewpoint (ISO/IEC/IEEE,
2011). A system architect focuses on the different
configurations in a system, which are partially
defined by the control mechanisms and data flows,
whereas a hardware engineer deals with the exact
timing schedule of physical events, including
associated constraints.
In an effort to minimize the time it takes
individuals to manually establish properly connected
stakeholders (
Azzouzi et al., 2022) to their proposed
concerns, a rules-based approach was selected,
employing automated connection to what they would
typically be responsible for. The defined rules act as
the knowledge base and will be clear enough to help
the system look up the proper stakeholder name, and
connected viewpoints for that name to process.
This study uses the structure and classifications
presented in (Opranescu and Ionita, 2025), thereby
assuming them as an evidenced basis for continued
research and methodological refinement.
Once the stakeholders have been mapped onto
their individual perspectives, consideration is made to
determine the most suitable languages to address
these concerns. A list of languages will be suggested,
offering complete coverage, and additional languages
may be suggested to allow for greater flexibility or
specificity. Moreover, a summary describing the
relevance of each language to specific stakeholders
will be given, thereby assisting teams in putting the
recommendations into context for improved practical
usage.
By using this strategy we aim to cover
stakeholders’ needs, and to allow project teams to
focus on design and implementation and avoid the
gap between stakeholders’ concerns and specific
technical requirements.
2.1 Mapping Rules
CPS projects generally comprise a broad group of
stakeholders, such as system architects, network
architects, system engineers, software developers,
hardware engineers, business/data analysts, and
testers. Every one of these stakeholders is
accountable for certain system-related issues that are
communicated through various viewpoints
(Rahatulain and Onori, 2018).
These include structural, behavioral, and non-
functional concerns such as data flow, control flow,
state transitions, scheduling, timing constraints,
security, etc., amounting to a total of 16 views
identified in the present framework, based on our
previous results from (Opranescu and Ionita, 2025) in
Table 7 from which a subset is hereby presented in
Table 1.
With the intention of ensuring these concerns are
properly addressed, adequate modeling languages