(TaceLog) for future adaptation decision. Once the
speed adaptation is performed, the ensemble pattern is
invoked to recover the updateSpeed process reaction
time. Then, Evaluator performs a set of metrics to as-
sess the closed-loop delay which is computed based
on Pens and rProp values. In fact, once a membership
evaluation is performed at the ICS, a car propagates
its knowledge to the ICS immediately and the data is
received at the ICS Pens time later. The knowledge
is propagated with a rProp delay from the car to the
ICS. Similarly, the ICS propagates its knowledge to
the corresponding car just after a membership eval-
uation is performed and data is received Pens time
later at the car. The ICS’s knowledge is propagated
to the car rProp time later. The attributes rProp and
Pens are from Request and Ensemble stereotypes 1,
respectively, denote the knowledge propagation and
the ensemble evaluation period of a node i in the ICS
system.
Figure 5: Application of Closed loop patterns to ICS sys-
tem.
5 CONCLUSION AND
DISCUSSION
The use of high-level methods for the specification
and the analysis of cyber-physical systems provide
advantages upon low-level development. It consists
in raising the level of abstraction to describe coop-
erative dynamic components systems. Almost exist-
ing approaches do not support the high-level design
for monitoring, adaptation and real-time analysis con-
cerns. They do not operate at an abstract level and
do not support the traceability of dynamic compo-
nents versions during execution. To overcome these
issues, we defined a new component ensemble-based
UML/MARTE package to support the dynamic inter-
action between distributed components and to specify
CPS and real-time constraints. Additionally, we have
proposed design patterns for specifying closed-loop
features. In fact, a pattern view screens out specific
details and makes it possible to describe and conceive
solutions independently from any system. It offers the
advantage of concerns separation to reduce execution
problems.
As future works, we plan to integrate the present
UML/MARTE extensions and proposed patterns into
a complete model driven-based approach for the anal-
ysis of distributed systems.
REFERENCES
Arcaini, P., Riccobene, E., and Scandurra, P. (2015). Mod-
eling and analyzing mape-k feedback loops for self
adaptation. International Symposium on Software En-
gineering for Adaptive and Self Managing Systems,
SEAMS15, IEEE, Piscataway, NJ, USA, page 13–23.
Beux, S. L. (2007). Un flot de conception pour applications
de traitement du signal systematique implementees
sur fpga a base d ingenierie dirigee par les modeles.
Universite des Sciences et Technologie de Lille.
Bradai, S., Bouattour, G., Naifar, S., and Kanoun, O.
(2020). Electromagnetic energy harvester for battery-
free iot solutions. IEEE World Forum on Internet of
Things (WF-IoT).
Bures, T., Nicola, R. D., Gerostathopoulos, I., Hoch, N.,
Kit, M., Koch, N., Monreale, G. V., Montanari, U.,
Pugliese, R., Serbedzija, N., Wirsing, M., and Zam-
bonelli, F. (2013). A life cycle for the develop-
ment of autonomic systems: The e mobility show-
case. 2013 IEEE 7th International Conference on Self-
Adaptation and Self-Organizing Systems Workshops,
pages 359–381.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P.,
and Stal, M. (1996). Pattern Oriented Software Archi-
tecture.
Corsaro, A., Schmidt, D. C., Klefstad, R., and ORyan,
C. (2002). Virtual component - a design pattern for
memory-constrained embedded applications. In in
Proceedings of the Ninth Conference on Pattern Lan-
guage of Programs (PLoP.
Crnkovic, I., Sentilles, S., Vulgarakis, A., and Chaudron,
M. R. (2011). A classification framework for software
component models. IEEE Transaction. Software. En-
gineering. volume 37(5), pages 593–615.
Fredj, N., Kacem, Y. H., , and Abid, M. (Dec 2018). Run-
time uml marte extensions for the design of adaptive
rte systems. International Conference on Intelligent
Systems Design and Applications (ISDA),2018, Vel-
lore India.
Fredj, N., Kacem, Y. H., and Abid, M. (2020). Runtime
model-based framework for specifying and verifying
adaptive rte systems. International Journal of Com-
puter Applications Technologies.
Iglesia, D. G. D. L. and Weyns, D. (2015). Mape-k formal
templates to rigorously design behaviors for self adap-
tive systems. ACM Transactions on Autonomous and
Adaptive Systems, Volume 10, Issue 3, pages 1–15.
Krichen, F., Hamid, B., Zalila, B., Jmaiel, M., and Coulette,
B. Development of reconfigurable distributed em-
bedded systems with a model driven approach. Con-
Component Ensemble-based UML/MARTE Extensions for the Design of Dynamic Cyber-Physical Systems
165