Using Model Checking Tool for Teaching Concurrent Programming Concepts

被引:0
|
作者
Al Abdulsalam, Abdulrahman A. [1 ]
机构
[1] Coll Appl Sci, Nizwa 611, Oman
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:146 / 150
页数:5
相关论文
共 50 条
  • [1] Model checking in concurrent programming teaching
    Krystosik, Artur
    [J]. EUROCON 2007: THE INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL, VOLS 1-6, 2007, : 917 - 923
  • [2] Development of a Teaching Tool Using Robotic Concepts and Programming
    de Toledo Quadros, Joao R.
    Fernandes, Lawrence
    Oliveira, Raphael
    Frizzera, Gabriel
    Paschoal, Fabio, Jr.
    Almeida, Tania Regina P.
    [J]. 2016 11TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2016,
  • [3] Teaching Concurrent Programming Concepts Using Scratch in Primary School: Methodology and Evaluation
    Fatourou, Eleni
    Zygouris, Nikolaos C.
    Loukopoulos, Thanasis
    Stamoulis, Georgios, I
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2018, 8 (04): : 89 - 105
  • [4] Teaching Concurrent and Distributed Programming With Concepts Over Mathematical Proofs
    Marchant, David
    Johnsen, Carl-Johannes
    Vinter, Brian
    Skovhede, Kenneth
    [J]. PROCEEDINGS OF 2019 ACM/IEEE WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING ( EDUHPC 2019), 2019, : 49 - 57
  • [5] A tool supporting efficient model checking of concurrent specifications
    De Francesco, N
    Santone, A
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2002, 25 (9-10) : 401 - 407
  • [6] CONCEPTS FOR CONCURRENT PROGRAMMING
    SCHNEIDER, FB
    ANDREWS, GR
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 224 : 669 - 716
  • [7] Tool Presentation: Teaching Concurrency and Model Checking
    Ben-Ari, Mordechai
    [J]. MODEL CHECKING SOFTWARE, 2009, 5578 : 6 - 11
  • [8] Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
    Bu, Lei
    Peled, Doron
    Shen, Dachuan
    Zhuang, Yuan
    [J]. MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 275 - 291
  • [9] CONCEPTS AND NOTATIONS FOR CONCURRENT PROGRAMMING
    ANDREWS, GR
    SCHNEIDER, FB
    [J]. COMPUTING SURVEYS, 1983, 15 (01) : 3 - 43
  • [10] Model checking LTL using constraint programming
    Esparza, J
    Melzer, S
    [J]. APPLICATION AND THEORY OF PETRI NETS 1997, 1997, 1248 : 1 - 20