We analyze a dataset of 51 current (2019-2020) Distributed Systems syllabi from top Computer Science programs, focusing on finding the prevalence and context in which topics related to performance are being taught in these courses. We also study the scale of the infrastructure mentioned in DS courses, from small client-server systems to cloud-scale, peer-to-peer, global-scale systems. We make eight main findings, covering goals such as performance, and scalability and its variant elasticity; activities such as performance benchmarking and monitoring; eight selected performance-enhancing techniques (replication, caching, sharding, load balancing, scheduling, streaming, migrating, and offloading); and control issues such as trade-offs that include performance and performance variability.
|Title of host publication||ICPE 2021|
|Subtitle of host publication||Companion of the ACM/SPEC International Conference on Performance Engineering|
|Publisher||Association for Computing Machinery, Inc|
|Number of pages||6|
|Publication status||Published - Apr 2021|
|Event||2021 ACM/SPEC International Conference on Performance Engineering, ICPE 2021 - Virtual, Online, France|
Duration: 19 Apr 2021 → 21 Apr 2021
|Conference||2021 ACM/SPEC International Conference on Performance Engineering, ICPE 2021|
|Period||19/04/21 → 21/04/21|
Bibliographical noteFunding Information:
We thank the anonymous WEPPE reviewers that thoroughly read our paper and provided invaluable feedback that helped improve the quality of this manuscript. Part of this work was sponsored by a Google Faculty Research Award (CA, EB), and the NWO (AI), projects MagnaData and OffSense.
© 2021 Copyright held by the owner/author(s). Publication rights licensed to ACM.
Copyright 2021 Elsevier B.V., All rights reserved.