
REFERENCES
Agha, G. A. (1985). Actors: A model of concurrent compu-
tation in distributed systems. Technical report, MIT,
Cambridge Artificial Intelligence Lab.
Alfonso, I., Garc
´
es, K., Castro, H., and Cabot, J. (2021).
Modeling self-adaptative IoT architectures. In Inter-
national Conference on Model Driven Engineering
Languages and Systems Companion. IEEE.
Bencomo, N., Goetz, S., and Song, H. (2019). Mod-
els@run.time: A guided tour of the state of the art and
research challenges. Software and Systems Modeling,
18:3049–3082.
Beyer, B., Jones, C., Murphy, N., and Petoff, J. (2016). Site
Reliability Engineering: How Google Runs Produc-
tion Systems. O’Reilly.
Bradbury, J. S., Cordy, J. R., Dingel, J., and Wermelinger,
M. (2004). A survey of self-management in dynamic
software architecture specifications. In Proceedings
of the 1st ACM SIGSOFT Workshop on Self-managed
Systems, pages 28–33.
Burns, B., Beda, J., and Hightower, K. (2019). Kubernetes:
Up and Running: Dive into the Future of Infrastruc-
ture. O’Reilly Media.
Butting, A., Heim, R., Kautz, O., Ringert, J. O., Rumpe,
B., and Wortmann, A. (2017). A classification of dy-
namic reconfiguration in component and connector ar-
chitecture description languages. In 4th Intl. Work-
shop on Interplay of Model-Driven and Component-
Based Software Engineering (ModComp’17).
Casalicchio, E. (2019). Container orchestration: A sur-
vey. In Systems Modeling: Methodologies and Tools,
pages 221–235. Springer.
Cesarini, F. and Thompson, S. (2009). Erlang program-
ming: A concurrent approach to software develop-
ment. “O’Reilly Media, Inc.”.
Elkhodary, A., Esfahani, N., and Malek, S. (2010). FU-
SION: A framework for engineering self-tuning self-
adaptive software systems. In 18th ACM SIGSOFT
International Symposium on Foundations of Software
Engineering, pages 7–16.
Gao, Q., Brown, L., and Capretz, L. F. (2004). Extending
UML-RT for Control System Modelling. American
Journal of Applied Sciences, 1(4):338–347.
Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., and
Steenkiste, P. (2004). Rainbow: Architecture-based
self-adaptation with reusable infrastructure. Com-
puter, 37(10):46–54.
Herzberg, D. (1999). UML-RT as a candidate for modeling
embedded real-time systems in the telecommunica-
tion domain. In International Conference on the Uni-
fied Modeling Language, pages 330–338. Springer.
Kahani, N., Hili, N., Cordy, J. R., and Dingel, J. (2017).
Evaluation of UML-RT and Papyrus-RT for modelling
self-adaptive systems. In 2017 IEEE/ACM 9th Inter-
national Workshop on Modelling in Software Engi-
neering, pages 12–18. IEEE.
Kramer, J. and Magee, J. (2007). Self-managed systems:
An architectural challenge. In Future of Software En-
gineering, pages 259–268. IEEE.
Krupitzer, C., Roth, F. M., VanSyckel, S., Schiele, G.,
and Becker, C. (2015). A survey on engineering ap-
proaches for self-adaptive systems. Pervasive and Mo-
bile Computing, 17:184–206.
KubeRT (2021). KubeRT - Automated partitioning and
deployment of UML-RT models. https://github.com/
qumase/kubert. Accessed: 2024-09-25.
Leue, S., Stefanescu, A., and Wei, W. (2008). An AsmL se-
mantics for dynamic structures and run time schedu-
lability in UML-RT. In Proceedings of Objects, Com-
ponents, Models and Patterns, pages 238–257.
Magee, J. and Kramer, J. (2006). Concurrency: State Mod-
els & Java Programs (2nd Ed.). Wiley.
Moreno, G., Kinneer, C., Pandey, A., and Garlan, D.
(2019). DARTSim: An exemplar for evaluation and
comparison of self-adaptation approaches for smart
cyber-physical systems. In 14th International Sympo-
sium on Software Engineering for Adaptive and Self-
Managing Systems (SEAMS), pages 181–187. IEEE.
Posse, E. and Dingel, J. (2016). An executable formal se-
mantics for UML-RT. Software & Systems Modeling,
15(1):179–217.
Pueschel, G., Goetz, S., Wilke, C., and Assmann, U.
(2013). Towards systematic model-based testing of
self-adaptive software. In 5th Intl. Conference on
Adaptive and Self-Adaptive Systems and Applications.
Roestenburg, R., Williams, R., and Bakker, R. (2016). Akka
in action. Simon and Schuster.
Salehie, M. and Tahvildari, L. (2009). Self-adaptive soft-
ware: Landscape and research challenges. ACM
Transactions on Autonomous and Adaptive Systems
(TAAS), 4(2):1–42.
Selic, B. (2006). UML 2: A model-driven development
tool. IBM Systems Journal, 45(3):607–620.
Selic, B., Gullekson, G., McGee, J., and Engelberg, I.
(1992). ROOM: An object-oriented methodology for
developing real-time systems. In 5th International
Workshop on Computer-Aided Software Engineering.
Spyker, A. (2020). Disenchantment: Netflix titus, its feisty
team, and daemons. In InfoQ. www.infoq.com/
presentations/netflix-titus-2018.
Tajalli, H., Garcia, J., Edwards, G., and Medvidovic, N.
(2010). PLASMA: A plan-based layered architecture
for software model-driven adaptation. In Proceedings
of the 25th IEEE/ACM International Conference on
Automated Software Engineering, pages 467–476.
Vogel, T. and Giese, H. (2014). Model-driven engineer-
ing of self-adaptive software with EUREMA. ACM
Transactions on Autonomous and Adaptive Systems
(TAAS), 8(4):1–33.
von der Beeck, M. (2006). A formal semantics of UML-
RT. In Intl. Conference on Model Driven Engineering
Languages and Systems, pages 768–782. Springer.
Weyns, D. (2020). An Introduction to Self-adaptive Sys-
tems: A Contemporary Software Engineering Per-
spective. Wiley.
Weyns, D. et al. (2023). Self-adaptation in industry: A sur-
vey. ACM Transactions on Autonomous and Adaptive
Systems (TAAS).
Towards the Model-Driven Development of Adaptive Cloud Applications by Leveraging UML-RT and Container Orchestration
63