• Title of article

    Context-Based Synchronization of Concurrent Process Using Aspect-Oriented Programming

  • Author/Authors

    Ogheneovo, E. E University of Port Harcourt - Nigeria , Asagba, P.O University of Port Harcourt - Nigeria , Ejiofor, C. I University of Port Harcourt - Nigeria

  • Pages
    13
  • From page
    43
  • To page
    55
  • Abstract
    Resource access synchronization within concurrent processes or threads is implemented using various constructs such as semaphores, monitor locks, Mutex, etc. The algorithm supporting most of these structures works by keeping at bay all other concurrent processes or threads till the current process accessing the resource has successfully relinquished the resource. This works very well as race conditions are controlled and shared data state remains consistent. The problem with this approach is performance in terms of system response. When each thread has to wait for the other to finish accessing the resource before it can proceed, a long line waiting threads can easily build-up, which obviously translates to relatively slow system response. In this paper, we propose contextual synchronization model to avoid where applicable, the unnecessary build-up of threads waiting for access to the resource. This model describes different contexts within which a resource access can be executed. Each model is ascribed different priorities of which different policies were applied. The most important feature of this model is that the context representing plain resource access will not cause any race condition if all other threads are accessing from the same context. The result of our experiment shows that context-based synchronization performs better than Java given the same number of threads.
  • Keywords
    Aspect-oriented programming , synchronization , resource , concurrent process
  • Journal title
    Astroparticle Physics
  • Serial Year
    2012
  • Record number

    2437903