Home
Scholarly Works
Communicating StateCharts (CSC)
Conference

Communicating StateCharts (CSC)

Abstract

We propose a new concurrency framework called Communicating StateCharts (CSC) with the potential to simplify the teaching concurrency to beginners. CSC was designed based on five main principles chosen to reduce barriers for beginners: using software visualization, Model-Driven Development (MDD), pure functions, Separation of Concerns (SoC), and---most importantly---raising the level of abstraction. To address these principles, we adopted features from existing concurrency models (i.e., process calculi and the actor model) in alignment with the principles, resulting in CSC's atomic statecharts, communicating through channels. We also present CSCDraw, a visual MDD tool to support CSC.

Authors

Emdadi S; Smith S; Anand CK

Pagination

pp. 747-748

Publisher

Association for Computing Machinery (ACM)

Publication Date

June 13, 2025

DOI

10.1145/3724389.3731259

Name of conference

Proceedings of the 30th ACM Conference on Innovation and Technology in Computer Science Education V. 2
View published work (Non-McMaster Users)

Contact the Experts team