YoVDO

Semi-Globals and Multi-Threading - Challenges in Legacy Code Adaptation

Offered By: Dyalog User Meetings via YouTube

Tags

Multi-Threading Courses Concurrency Courses Thread Safety Courses APL Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges of adapting legacy single-threaded code with global variables to modern multi-threaded architectures in this 24-minute conference talk from Dyalog '22. Learn how SimCorp Sofia evolved over 30 years from a single-threaded application to a multi-threaded client-server system. Discover the issues encountered when integrating with external systems, understand the complexities of system architecture, and gain insights into detecting variable modifications across multiple threads. Examine practical approaches for getting legacy systems working in new environments and extending their functionality. Gain valuable lessons learned about software development and the pitfalls of using global and semi-global variables in multi-threaded applications.

Syllabus

Issues with using globals and semiglobals
Adding interactions with external systems to SimCorp Sofia
Understanding the system architecture
Getting the system working
Extending the system further
How to tell when variables are being modified by multiple threads
What we learned about software development


Taught by

Dyalog User Meetings

Related Courses

Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Introduction to Real-Time Audio Programming in ChucK
California Institute of the Arts via Kadenze
The Complete Java Certification Course
Udemy
Java In-Depth: Become a Complete Java Engineer!
Udemy
Advanced Java programming with JavaFx: Write an email client
Udemy