• DocumentCode
    2818161
  • Title

    Work in progress-developing an interactive visualization tool in teaching synchronization principles

  • Author

    Hatfield, Bo ; Zhang, Mei ; Jin, Lan

  • Author_Institution
    Dept. of Comput. Sci., Salem State Coll., MA, USA
  • fYear
    2004
  • fDate
    20-23 Oct. 2004
  • Abstract
    Synchronization is a very important concept in computer science and engineering. It is a required topic in courses of various levels concerning operating systems, system programming, uniprocessor/multiprocessor systems, distributed systems, computer networks, and databases. Nevertheless, due to the dynamic nature of the computing events involved, synchronization is difficult for instructors to teach and difficult for students to understand. The proposed work is intended to develop an interactive visualization software tool that can be used to (1) demonstrate the existence of synchronization problems and (2) illustrate the principles and workings of the synchronization techniques used to solve those problems. The tool, implemented in Java, allows the user to dynamically configure a synchronization environment. The user can choose one of several synchronization techniques, such as binary semaphores, counting semaphores, or monitors, to remedy a problem. Similarly, the synchronization of the interacting processes is animated.
  • Keywords
    computer science education; multi-threading; operating systems (computers); software tools; synchronisation; Java; binary semaphores; computer databases; computer network; computer science; counting monitor; counting semaphores; distributed system; interacting process; interactive visualization software; multiprocessor system; multithreading; operating system; synchronization environment; synchronization techniques; system programming; uniprocessor system; Computer networks; Computer science; Distributed databases; Education; Java; Multiprocessing systems; Operating systems; Software tools; Visual databases; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education, 2004. FIE 2004. 34th Annual
  • ISSN
    0190-5848
  • Print_ISBN
    0-7803-8552-7
  • Type

    conf

  • DOI
    10.1109/FIE.2004.1408621
  • Filename
    1408621