APSEC 2023 Tutorials

Ian Gorton,Minghui Zhou,Yuxia Zhang
DOI: https://doi.org/10.1109/apsec60848.2023.00009
2023-01-01
Abstract:Modern software systems in every application domain are increasingly built as distributed systems.Business applications are structured as cooperating microservices, IoT devices communicate with cloud-based services over a network, and Web sites store data in globally dispersed data centers to support fast access for localities in which their users reside.Behind all these systems lurk distributed computing infrastructures that software architects and engineers must exploit to satisfy application service level agreements.To be successful, it is essential that engineers understand the inherent complexity of distributed systems.In this half day tutorial, I'll guide the attendees through the fundamental characteristics that distributed systems exhibit.Each characteristic will be related to the software architecture quality attributes that they directly impact.The topics covered include communications reliability and latencies, message delivery semantics, state management, idempotence, data safety, consistency, time, distributed consensus, cascading failures and failover and recovery.I'll introduce each concept using an example distributed system and use multiple 'props' to illustrate concepts.Once I've explained a concept using the example, I'll move on to show how the concept manifests itself in a software system and its effects on quality attributes requirements and inherent trade-offs.The tutorial will be suitable for graduate students, engineers and architects who have no or minimal exposure to distributed systems concepts.The presentation format will be suitable for a mix of both in person and remote participants.It will combine interactive sessions with short technical explanations and examples to illustrate each distributed systems concept.Slides will be presented in English and versions in Korean potentially other Asian languages will be made available for attendees.
What problem does this paper attempt to address?