Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jorge Garrido is active.

Publication


Featured researches published by Jorge Garrido.


worst case execution time analysis | 2012

Analysis of WCET in an experimental satellite software development

Jorge Garrido; Daniel Brosnan; Juan Antonio de la Puente; Alejandro Alonso; Juan Zamorano

This paper describes a case study in WCET analysis of an on-board spacecraft software system. The attitude control system of UPMSat-2, an experimental micro-satellite which is scheduled to be launched in 2013, is used for an experiment on analysing the worst-case execution time of code automatically generated from a Simulink model. In order to properly test the code, a hardware-in-the-loop configuration with a simulation model of the spacecraft environment has been used as a test bench. The code has been analysed with RapiTime, with some modifications to the original instrumentation routines, in order to take into account the particularities of the test configuration. Results from the experiment are described and commented in the paper.


IFAC Proceedings Volumes | 2014

Mixed-criticality design of a satellite software system

Emilio Salazar; Alejandro Alonso; Jorge Garrido

Abstract The continuous increment of processors computational power and the requirements on additional functionality and services are motivating a change in the way embedded systems are built. Components with different criticality level are allocated in the same processor, which give rise to mixed-criticality systems. The use of partitioned systems is a way of preventing undesirable interferences between components with different criticality level. An hypervisor provides these partitions or virtual machines, ensuring spatial, temporal and fault isolation between them. The purpose of this paper is to illustrate the development of a mixed-critical system. The attitude control subsystem is used for showing the different steps, which are supported by a toolset developed in the context of the MultiPARTES research project


international conference on reliable software technologies | 2017

Supporting Nested Resources in MrsP

Jorge Garrido; Shuai Zhao; Alan Burns; Andy J. Wellings

The original MrsP proposal presented a new multiprocessor resource sharing protocol based on the properties and behaviour of the Priority Ceiling Protocol, supported by a novel helping mechanism. While this approach proved to be as simple and elegant as the single processor protocol, the implications with regard to nested resources was identified as requiring further clarification. In this work we present a complete approach to nested resources behaviour and analysis for the MrsP protocol.


international conference on reliable software technologies | 2015

Schedulability Analysis of PWM Tasks for the UPMSat-2 ADCS

Juan Zamorano; Jorge Garrido

This paper discusses the schedulability analysis of a Pulse-Width Modulation (PWM) control algorithm of an on-board spacecraft software system. The UPMSat-2 case study is used to discuss the scheduling approach of the task set of the Attitude Determination and Control System (ADCS). The Ravenscar profile is a key element of the project in order to ensure temporal predictatibilty and analysability. However, the task population must be maintained low as available computational resources are limited. As a result, the PWM task has not a single activation point, which prevents a traditional schedulability analysis. The approach used by the authors to carry out the scheduling analysis is presented in the paper.


IFAC Proceedings Volumes | 2014

Model-Driven Design of Real-Time Software for an Experimental Satellite

Juan Antonio de la Puente; Jorge Garrido; Juan Zamorano; Alejandro Alonso

Abstract Model-driven engineering has gained widespread interest as a means to raise the abstraction level in software development, thus lowering cost and increasing efficiency. In this paper, a case study on using this approach to design the real-time software for UPMSat-2, an experimental micro-satellite, is described. The functionality of the software includes attitude determination and control, on-board data handling, platform monitoring and control, and payload management. A mix of modelling and software engineering tools have been used, enabling automatic code generation of most of the application software. The lessons learned from such an approach are analysed in the paper, and the use of model-driven engineering in real-time control systems is discussed.


worst case execution time analysis | 2013

Static analysis of WCET in a satellite software subsystem

Jorge Garrido; Juan Zamorano; Juan Antonio de la Puente

This paper describes the authors’ experience with static analysis of both WCET and stack usage of a satellite on-board software subsystem. The work is a continuation of a previous case study that used a dynamic WCET analysis tool on an earlier version of the same software system. In particular, the AbsInt aiT tool has been evaluated by analysing both C and Ada code generated by Simulink within the UPMSat-2 project. Some aspects of the aiT tool, specifically those dealing with SPARC register windows, are compared to another static analysis tool, Bound-T. The results of the analysis are discussed, and some conclusions on the use of static WCET analysis tools on nthe SPARC architecture are commented in the paper.


embedded and real-time computing systems and applications | 2017

New schedulability analysis for MrsP

Shuai Zhao; Jorge Garrido; Alan Burns; Andy J. Wellings

In this paper we consider a spin-based multi-processor locking protocol, named the Multiprocessor resource sharing Protocol (MrsP). MrsP adopts a helping-mechanism where the preempted resource holder can migrate. The original schedulability analysis of MrsP carries considerable pessimism as it has been developed assuming limited knowledge of the resource usage for each remote task. In this paper new MrsP schedulability analysis is developed that takes into account such knowledge to provide a less pessimistic analysis than that of the original analysis. Our experiments show that, theoretically, the new analysis offers better (at least identical) schedulability than the FIFO non-preemptive protocol, and can outperform FIFO preemptive spin locks under systems with either intensive resource contention or long critical sections. The paper also develops analysis to include the overhead of MrsPs helping mechanism. Although MrsPs helping mechanism theoretically increases schedulability, our evaluation shows that this increase may be negated when the overheads of migrations are taken into account. To mitigate this, we have modified the MrsP protocol to introduce a short non-preemptive section following migration. Our experiments demonstrate that with migration cost, MrsP may not be favourable for short critical sections but provides a better schedulability than other FIFO spin-based protocols when long critical sections are applied.


international conference on reliable software technologies | 2017

Evaluating MSRP and MrsP with the Multiprocessor Ravenscar Profile

Jorge Garrido; Juan Zamorano; Alejandro Alonso; Juan Antonio de la Puente

One of the main challenges of developing real-time systems with Ada on multiprocessor platforms is finding an appropriate scheduling policy and locking policy for shared objects. Some modifications of the standard Ceiling_Locking policy have been proposed for multiprocessor architectures, among which MSRP and MrsP have raised most interest. In this paper the possible uses of both policies in full Ada and Ravenscar programs are explored. To this purpose, classical response time analysis is extended in the paper to deal with heterogeneous access costs in multiprocessor systems. A case study has been used to validate the approach, and an extensive test bench for comparing MSRP and MrsP has been run in order to compare the schedulability properties of both methods. The conclusion is that, although MrsP provides a better overall performance, in many practical situations the simpler MSRP protocol provides comparable results when considering heterogeneous access costs, while being compatible with the Ravenscar restrictions.


ACM Sigada Ada Letters | 2016

In support of extending the Ravenscar profile

Jorge Garrido; Beatriz Lacruz; Juan Zamorano; Juan Antonio de la Puente

This paper discusses different approaches for implementing an EEPROM memory driver which is part of the UPMSat2 satellite on-board computer software. The Ravenscar profile restrictions are to be observed in order to ensure the analysability of the system, and therefore the approaches are evaluated against the profile. Results of this evaluation as well as considerations on a possible extension of the Ravenscar profile with respect protected entries are presented.


international conference on reliable software technologies | 2018

On the Effect of Protected Entry Servicing Policies on the Response Time of Ada Tasks

Jorge Garrido; Juan Zamorano; Alejandro Alonso; Juan Antonio de la Puente

Real-time multiprocessor systems are being used extensively in industrial applications. Ada provides ample support for such systems, including a complete tasking model providing time predictability, especially when restricted by the Ravenscar profile. A fundamental element of this tasking model is inter-task communication by means of protected objects. The definition of resource locking policies with bounded priority inversion is a fundamental aspect of protected objects, which has received considerable attention, with some interesting results that can be used in multiprocessor real-time systems. However, there is another important subject, the service policy for protected entries, that has received less attention in the research community and is also important in order to guarantee a predictable time behaviour. The impact of the service model on the response time analysis of multiprocessor real-time systems is evaluated in the paper for the self-service model and the proxy model, and their relation to the MSRP and the MrsP locking policies is discussed. Extensions to response time analysis for the proxy model with both locking policies are also contributed.

Collaboration


Dive into the Jorge Garrido's collaboration.

Top Co-Authors

Avatar

Juan Zamorano

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Alejandro Alonso

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Emilio Salazar

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Miguel A. de Miguel

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Beatriz Lacruz

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Daniel Brosnan

Technical University of Madrid

View shared research outputs
Researchain Logo
Decentralizing Knowledge