ESC Boston and BIOMED Boston is part of the Informa Markets Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

ESC Boston 2019 Schedule Viewer


Welcome to the Biomed Boston & ESC Boston 2019 Presentation Store. Here you can view and download conference and/or show floor theater presentations before, during, and after the event. If you’re looking for a presentation from a specific session that you’re unable to find here, note that it’s likely because the presenter has not provided permission for external use or has not yet shared their presentation with us. Please check back after the event for a more complete catalogue of available presentations.

Simplifying Time-Deterministic Programming

Marcella Haghgooie  (Sr Field Applications Engineer, Applied Dynamics International (ADI))

Location: 107B

Date: Wednesday, May 15

Time: 4:00 pm - 5:00 pm

Track: ESC Boston, Track B: Embedded Software Design & Verification

Vault Recording: TBD

This session will provide an introduction for some and refamiliarization for others of fundamentals of real-time computing, with basics like step times, frame times, jitter, system latency, determinism, and model discretization. Next, we will look at the evolution of Real-Time Operating Systems (RTOS), compare commercial RTOS versus real-time Linux, and discuss interesting new open-source projects targeting real-time embedded and real-time Industrial IoT applications. We will compare the performance of commercial RTOS versus Linux by looking at the results of specific real-time benchmarks. We will review computing technology that has advanced in support of real-time applications and computing technology developed for other purposes that offers benefits to modern real-time computing. Fast-growing new computing markets, such as the Industrial Internet of Things (IIoT), are expanding the demand for real-time computing within edge devices and beyond and are giving rise to distributed architectures that make use of new approaches. Finally, we will look at real-time software development strategies, best approaches to achieve high-performance real-time computing and data handling, discuss examples of non-deterministic real-time code, and examples of technology platforms that have suffered by ignoring these best practices during initial development.

In conclusion, best practices from decades of real-time asset development, deployment and verification, show how users greatly reduce development and debugging time while acquiring the data to assure reliable real-time performance for critical applications. Thus, simplified time-deterministic programming enables domain expert engineers to focus on developing application algorithms while embedding high-performance system services that performs with trusted determinism.


Attendees should come away with newly reinforced appreciation for the differences between traditional, asynchronous, non-time-critical software development and real-time coding methods. Thissession bridges decades of legacy mathematical and computing fundamentals with new open source projects and powerful hardware technology enabling wide-spread use of time-critical and mission-critical computing.