DocumentCode
3481653
Title
Using model checking tool for teaching concurrent programming concepts
Author
Abdulsalam, Abdulrahman AAl
Author_Institution
Coll. of Appl. Sci., Nizwa, Oman
fYear
2009
fDate
15-17 Dec. 2009
Firstpage
215
Lastpage
219
Abstract
This paper presents a tool that can be used to simulate a system of concurrent processes which communicate through shared variables. Mechanisms for defining nondeterminism, atomic actions and process synchronization are supported. In addition, it includes a prototype for verifying basic safety properties such as mutual exclusion and absence of deadlocks using model checking technique. The aim is to provide teachers and students with a simple framework where concurrency concepts can be examined and grasped easily in an abstract and pure environment away from the complexities and sophistication of conventional programming environments.
Keywords
computer aided instruction; computer science education; teaching; atomic actions; concurrent programming teaching; conventional programming environment; model checking technique; model checking tool; mutual exclusion; process synchronization; safety properties; Concurrent computing; Education; Educational institutions; Graphical user interfaces; Java; Libraries; Power system modeling; Safety; Unified modeling language; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Innovations in Information Technology, 2009. IIT '09. International Conference on
Conference_Location
Al Ain
Print_ISBN
978-1-4244-5698-7
Type
conf
DOI
10.1109/IIT.2009.5413772
Filename
5413772
Link To Document