Teaching Concurrent Software Design: A Case Study Using Android
This addresses the problem of educating students or developers in concurrent software design, but it is incremental as it applies existing concepts to a specific domain.
The paper tackled the challenge of teaching concurrent software design by presenting a case study using Android, focusing on mobile application development and covering events, timers, and asynchronous activities.
In this article, we explore various parallel and distributed computing topics from a user-centric software engineering perspective. Specifically, in the context of mobile application development, we study the basic building blocks of interactive applications in the form of events, timers, and asynchronous activities, along with related software modeling, architecture, and design topics.