Coordination of Tasks on a Real-Time OS
Autor: | Guillermina Cledou, Bernhard H. C. Sputh, Eric Verhulst, José Proença |
---|---|
Přispěvatelé: | Institute for Systems and Computer Engineering, Technology and Science [Braga] (INESC TEC), High-Assurance Software Laboratory [Braga, Portugal] ( HASLab ), University of Minho [Braga]-Institute for Systems and Computer Engineering, Technology and Science [Porto] (INESC TEC), CISTER [Porto], School of Engineering (ISEP) of the Polytechnic Institute of Porto (IPP), Altreonic, Hanne Riis Nielson, Emilio Tuosto, TC 6, WG 6.1 |
Jazyk: | angličtina |
Rok vydání: | 2019 |
Předmět: |
Generic programming
Computer science Semantics (computer science) Distributed computing Reo Coordination Language 020207 software engineering 0102 computer and information sciences 02 engineering and technology 01 natural sciences Automaton [INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] 010201 computation theory & mathematics 0202 electrical engineering electronic engineering information engineering Programming paradigm [INFO]Computer Science [cs] Programmer Real-time operating system Implementation Abstraction (linguistics) |
Zdroj: | Lecture Notes in Computer Science 21th International Conference on Coordination Languages and Models (COORDINATION) 21th International Conference on Coordination Languages and Models (COORDINATION), Jun 2019, Kongens Lyngby, Denmark. pp.250-266, ⟨10.1007/978-3-030-22397-7_15⟩ Lecture Notes in Computer Science ISBN: 9783030223960 COORDINATION |
DOI: | 10.1007/978-3-030-22397-7_15⟩ |
Popis: | Part 5: Tools (2); International audience; VirtuosoNext$^{\text {TM}}$ TMis a distributed real-time operating system (RTOS) featuring a generic programming model dubbed Interacting Entities. This paper focuses on these interactions, implemented as so-called Hubs. Hubs act as synchronisation and communication mechanisms between the application tasks and implement the services provided by the kernel as a kind of Guarded Protected Action with a well defined semantics. While the kernel provides the most basic services, each carefully designed, tested and optimised, tasks are limited to this handful of basic hubs, leaving the development of more complex synchronization and communication mechanisms up to application specific implementations. In this work we investigate how to support a programming paradigm to compositionally build new services, using notions borrowed from the Reo coordination language, and relieving tasks from coordination aspects while delegating them to the hubs. We formalise the semantics of hubs using an automata model, identify the behaviour of existing hubs, and propose an approach to build new hubs by composing simpler ones. We also provide tools and methods to analyse and simplify hubs under our automata interpretation. In a first experiment several hub interactions are combined into a single more complex hub, which raises the level of abstraction and contributes to a higher productivity for the programmer. Finally, we investigate the impact on the performance by comparing different implementations on an embedded board. |
Databáze: | OpenAIRE |
Externí odkaz: |