Repository logo
 
Publication

Coordination of Tasks on a Real-Time OS

dc.contributor.authorCledou, Guillermina
dc.contributor.authorProenca, José
dc.contributor.authorSputh, Bernhard H. C.
dc.contributor.authorVerhulst, Eric
dc.date.accessioned2019-09-12T14:23:09Z
dc.date.available2019-09-12T14:23:09Z
dc.date.issued2019
dc.description.abstractVirtuosoNextTM is a distributed real-time operating system (RTOS) developed and supported by Altreonic NV – an embedded technology focused company. The RTOS finds its origins in Hoare’s CSP process algebra and offers a more 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. As in any RTOS, having a predictable behaviour in time is crucial. 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.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.1007/978-3-030-22397-7_15
dc.identifier.isbn978-3-030-22397-7
dc.identifier.urihttp://hdl.handle.net/10400.22/14580
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherSpringerpt_PT
dc.relationNORTE-01-0145-FEDER-028550 (REASSURE)pt_PT
dc.relation.publisherversionhttps://link.springer.com/chapter/10.1007/978-3-030-22397-7_15pt_PT
dc.subjectVirtuosoNext TMpt_PT
dc.subjectRTOSpt_PT
dc.titleCoordination of Tasks on a Real-Time OSpt_PT
dc.typeconference object
dspace.entity.typePublication
oaire.citation.conferencePlaceCopenhagen, Denmarkpt_PT
oaire.citation.endPage266pt_PT
oaire.citation.startPage250pt_PT
oaire.citation.titleProceedings of the 21st International Conference on Coordination Models and Languages (COORDINATION 2019)pt_PT
person.familyNameProenca
person.givenNameJose
person.identifier.ciencia-id2412-FE81-2767
person.identifier.orcid0000-0003-0971-8919
person.identifier.ridK-4256-2016
person.identifier.scopus-author-id24067286500
rcaap.rightsrestrictedAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublicationa9b67049-85ec-485a-a937-334ba113f087
relation.isAuthorOfPublication.latestForDiscoverya9b67049-85ec-485a-a937-334ba113f087

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Coordination_of_tasks_on_a_Real_Time_OS.pdf
Size:
686.75 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: