Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Publicações

Publicações por HumanISE

2018

Safe Parallelism: Compiler Analysis Techniques for Ada and OpenMP

Autores
Royuela, S; Martorell, X; Quinones, E; Pinho, LM;

Publicação
RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2018

Abstract
There is a growing need to support parallel computation in Ada to cope with the performance requirements of the most advanced functionalities of safety-critical systems. In that regard, the use of parallel programming models is paramount to exploit the benefits of parallelism. Recent works motivate the use of OpenMP for being a de facto standard in high-performance computing for programming shared memory architectures. These works address two important aspects towards the introduction of OpenMP in Ada: the compatibility of the OpenMP syntax with the Ada language, and the interoperability of the OpenMP and the Ada runtimes, demonstrating that OpenMP complements and supports the structured parallelism approach of the tasklet model. This paper addresses a third fundamental aspect: functional safety from a compiler perspective. Particularly, it focuses on race conditions and considers the fine-grain and unstructured capabilities of OpenMP. Hereof, this paper presents a new compiler analysis technique that: (1) identifies potential race conditions in parallel Ada programs based on OpenMP or Ada tasks or both, and (2) provides solutions for the detected races.

2018

Guest editorial: real-time networks and systems

Autores
Faucou, S; Pinho, LM;

Publicação
REAL-TIME SYSTEMS

Abstract

2018

Combining the tasklet model with OpenMP

Autores
Pinho, LM; Quinones, E; Royuela, S;

Publicação
Ada User Journal

Abstract
Previous workshops have discussed a proposal to augment Ada with fine-grained parallelism, based on the notion of tasklets, a lightweight parallel entity. Recent works have shown the convergence of this model with the OpenMP tasking model and have proposed their coexistence. In this paper we provide a status of the existent works, and describe how these models could be combined.

2018

Emulation-in-the-loop for simulation and testing of real-time critical CPS

Autores
Oliveira, PR; Meireles, M; Maia, C; Pinho, LM; Gouveia, G; Esteves, J;

Publicação
Proceedings - 2018 IEEE Industrial Cyber-Physical Systems, ICPS 2018

Abstract
Complex cyber-physical systems are more and more a set of components working tightly coupled, with little or no human intervention. Assessing the correctness of these systems by testing components individually, one-by-one, is obviously not sufficient, being required to also test and validate the overall system. KhronoSim is a modular and extensible platform for testing cyber-physical systems in closed-loop, which enables the integration of simulation models and platform emulators to build a closed loop test environment. This paper presents the emulator module of KhronoSim, developed to integrate the well-known QEMU emulator in the closed-loop testing platform. © 2018 IEEE.

2018

Editrorial

Autores
Pinho L.;

Publicação
Ada User Journal

Abstract

2018

Editorial

Autores
Pinho L.;

Publicação
Ada User Journal

Abstract

  • 309
  • 647