Title :
Model Checking in Concurrent Programming Teaching
Author :
Krystosik, Artur
Author_Institution :
Warsaw Univ. of Technol., Warsaw
Abstract :
The paper presents an application of model checking in teaching a concurrent programming. The success of this approach is based on features of DT-CSM automata and EMLAN modeling language. EMLAN is a C-like, high level language for modeling and model checking of embedded systems. The language is equipped with a lot of synchronization mechanisms (semaphores, mutexes, monitors). This allows easy modeling and verification of concurrent, cooperating tasks, which is very useful for educational purposes. As an example, a typical student exercise: a producer-consumer is given.
Keywords :
computer science education; distributed programming; embedded systems; finite state machines; program verification; specification languages; synchronisation; DT-CSM automata; EMLAN C-like high level language; EMLAN modeling language; concurrent programming teaching; embedded system model checking; synchronization mechanisms; Automata; Computer science; Concurrent computing; Education; Embedded system; Error correction; Information technology; Logic; Paper technology; Programming profession; Modeling; Software verification and validation; Teaching;
Conference_Titel :
EUROCON, 2007. The International Conference on "Computer as a Tool"
Conference_Location :
Warsaw
Print_ISBN :
978-1-4244-0813-9
Electronic_ISBN :
978-1-4244-0813-9
DOI :
10.1109/EURCON.2007.4400379