Unai Arronategui
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Unai Arronategui has a total of 16 co-authors. Here are the top co-authors by number of shared publications:
- José Ángel Bañares
Universidad de Zaragoza
9 shared publications - José Manuel Colom
Universidad de Zaragoza
6 shared publications - Omer Rana
Cardiff University, Cardiff, UK
4 shared publications - Rafael Tolosana-Calasanz
Universidad de Zaragoza, Spain
3 shared publications Víctor Medel
Nervia Consultores SL., Zaragoza, Spain
3 shared publications- Javier Celaya
Aragón Institute of Engineering Research (I3A), Dept. Informática e Ingeniería de Sistemas, Universidad de Zaragoza, María de Luna 1, 50018 Zaragoza, Spain
2 shared publications
Latest Publications
- 6 February 2025
- Published by Springer Nature
- p. 261-274
Distributed Simulation with Efficient Fault Tolerance
- 6 February 2025
- Published by Springer Nature
- p. 261-274
Distributed Simulation with Efficient Fault Tolerance
- Open Access
- 10 September 2024
- Published by Wiley in Software: Practice and Experience
- Vol. 55 (2) , 243-271
Large scale system design aided by modelling and DES simulation: A Petri net approach
The study of real discrete event systems requires the use of models to cope with complexity and large scale. The only way to understand and analyse their behaviour prior to implementation is, in practice, through distributed simulation. Although it is a widely studied discipline, the difficulty of developing efficient distributed simulation code remains a challenge. The use of model driven engineering approaches allows a smooth way from informal specifications to executable code showing traces of the system behaviour. Formal models allow to conduct the phases of this engineering process, and in this work, the formalism is Petri nets. In the simulation literature, Petri nets have been shown to be particularly suitable for modelling and simulation of discrete event systems. This article reviews the role of Petri nets as the core formalism to support a model‐driven engineering approach for the execution of large scale models using distributed simulation. It deals with different aspects related to the Petri net‐based languages used at different stages of the modelling and simulation process, from conceptual modelling of complex systems to the generation of code for executing simulations of Petri net‐based models. After the review, the article proposes an efficient representation of Petri net‐based models. It is analysed from the perspective of the essential properties required for distributed simulation, and was found to provide efficient execution, scalability and dynamic configuration. The article highlights the importance of considering modelling constraints in order to guarantee good properties such as liveness and structural boundedness of Petri net components for the execution of large‐scale Petri net models. The Petri net‐based methodology is illustrated from the perspective of the impact of the formalism to help developing well‐formed models and efficient code for distributed simulation.
- 10 September 2024
- Published by Wiley in Software: Practice and Experience
- Vol. 55 (2) , 243-271
Open AccessLarge scale system design aided by modelling and DES simulation: A Petri net approach
The study of real discrete event systems requires the use of models to cope with complexity and large scale. The only way to understand and analyse their behaviour prior to implementation is, in practice, through distributed simulation. Although it is a widely studied discipline, the difficulty of developing efficient distributed simulation code remains a challenge. The use of model driven engineering approaches allows a smooth way from informal specifications to executable code showing traces of the system behaviour. Formal models allow to conduct the phases of this engineering process, and in this work, the formalism is Petri nets. In the simulation literature, Petri nets have been shown to be particularly suitable for modelling and simulation of discrete event systems. This article reviews the role of Petri nets as the core formalism to support a model‐driven engineering approach for the execution of large scale models using distributed simulation. It deals with different aspects related to the Petri net‐based languages used at different stages of the modelling and simulation process, from conceptual modelling of complex systems to the generation of code for executing simulations of Petri net‐based models. After the review, the article proposes an efficient representation of Petri net‐based models. It is analysed from the perspective of the essential properties required for distributed simulation, and was found to provide efficient execution, scalability and dynamic configuration. The article highlights the importance of considering modelling constraints in order to guarantee good properties such as liveness and structural boundedness of Petri net components for the execution of large‐scale Petri net models. The Petri net‐based methodology is illustrated from the perspective of the impact of the formalism to help developing well‐formed models and efficient code for distributed simulation.
- Open Access
Characterising resource management performance in Kubernetes
A key challenge for supporting elastic behaviour in cloud systems is to achieve a good performance in automated (de-)provisioning and scheduling of computing resources. One of the key aspects that can be significant is the overheads associated with deploying, terminating and maintaining resources. Therefore, due to their lower start up and termination overhead, containers are rapidly replacing Virtual Machines (VMs) in many cloud deployments, as the computation instance of choice. In this paper, we analyse the performance of Kubernetes achieved through a Petri net-based performance model. Kubernetes is a container management system for a distributed cluster environment. Our model can be characterised using data from a Kubernetes deployment, and can be exploited for supporting capacity planning and designing Kubernetes-based elastic applications.
Open AccessCharacterising resource management performance in Kubernetes
A key challenge for supporting elastic behaviour in cloud systems is to achieve a good performance in automated (de-)provisioning and scheduling of computing resources. One of the key aspects that can be significant is the overheads associated with deploying, terminating and maintaining resources. Therefore, due to their lower start up and termination overhead, containers are rapidly replacing Virtual Machines (VMs) in many cloud deployments, as the computation instance of choice. In this paper, we analyse the performance of Kubernetes achieved through a Petri net-based performance model. Kubernetes is a container management system for a distributed cluster environment. Our model can be characterised using data from a Kubernetes deployment, and can be exploited for supporting capacity planning and designing Kubernetes-based elastic applications.
- 31 March 2023
- Published by Springer Nature
- p. 148-152
A Framework to Support Decision-Making Based on AI and Simulation of Large-Scale Models
- 31 March 2023
- Published by Springer Nature
- p. 148-152
A Framework to Support Decision-Making Based on AI and Simulation of Large-Scale Models
- 31 March 2023
- Published by Springer Nature
- p. 158-162
Design and Implementation of a Compiler for Simulation of Large-Scale Models
- 31 March 2023
- Published by Springer Nature
- p. 158-162
Design and Implementation of a Compiler for Simulation of Large-Scale Models
- Open Access
- 1 March 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 21387-21403
Modeling and Characterizing Service Interference in Dynamic Infrastructures
Performance interference can occur when various services are executed over the same physical infrastructure in a cloud system. This can lead to performance degradation compared to the execution of services in isolation. This work proposes a Confirmatory Factor Analysis (CFA)-based model to estimate performance interference across containers, caused by the use of CPU, memory and IO across a number of co-hosted applications. The approach provides resource characterization through human comprehensible indices expressed as time series, so the interference in the entire execution lifetime of a service can be analyzed. Our experiments, based on the combination of real services with different profiles executed in Docker containers, suggest that our model can accurately predict the overall execution time, for different service combinations. The approach can be used by a service designer to identify phases, during the execution life-cycle of a service, that are likely to lead to a greater degree of interference, and to ensure that only complementary services are hosted on the same physical machine. Interference-awareness of this kind will enable more intelligent resource management and scheduling for cloud systems, and may be used to dynamically modify scheduling decisions.
- 1 March 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 21387-21403
Open AccessModeling and Characterizing Service Interference in Dynamic Infrastructures
Performance interference can occur when various services are executed over the same physical infrastructure in a cloud system. This can lead to performance degradation compared to the execution of services in isolation. This work proposes a Confirmatory Factor Analysis (CFA)-based model to estimate performance interference across containers, caused by the use of CPU, memory and IO across a number of co-hosted applications. The approach provides resource characterization through human comprehensible indices expressed as time series, so the interference in the entire execution lifetime of a service can be analyzed. Our experiments, based on the combination of real services with different profiles executed in Docker containers, suggest that our model can accurately predict the overall execution time, for different service combinations. The approach can be used by a service designer to identify phases, during the execution life-cycle of a service, that are likely to lead to a greater degree of interference, and to ensure that only complementary services are hosted on the same physical machine. Interference-awareness of this kind will enable more intelligent resource management and scheduling for cloud systems, and may be used to dynamically modify scheduling decisions.
- 9 December 2021
- Published by Springer Nature
- p. 3-16
Workload Evaluation in Distributed Simulation of DESs
- 9 December 2021
- Published by Springer Nature
- p. 3-16
Workload Evaluation in Distributed Simulation of DESs
- 5 December 2020
- Published by Springer Nature
- p. 89-103
A MDE Approach for Modelling and Distributed Simulation of Health Systems
- 5 December 2020
- Published by Springer Nature
- p. 89-103
A MDE Approach for Modelling and Distributed Simulation of Health Systems
- 24 November 2019
- Published by Springer Nature in Lecture Notes in Computer Science
- p. 291-294
Modeling, Characterising and Scheduling Applications in Kubernetes
- 24 November 2019
- Published by Springer Nature in Lecture Notes in Computer Science
- p. 291-294
Modeling, Characterising and Scheduling Applications in Kubernetes
- Open Access
- 1 May 2018
- Published by Elsevier in Computers and Electrical Engineering
- Vol. 68, 286-297
Characterising resource management performance in Kubernetes
- 1 May 2018
- Published by Elsevier in Computers and Electrical Engineering
- Vol. 68, 286-297
Open AccessCharacterising resource management performance in Kubernetes