loading...
Lock Selection Made Easy
Sydney, Australia April 18-April 21
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ASWEC.2006.33Australian Software Engineering Confe ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Abdelsalam Shanneb, University of New South Wales Sydney, Australia
John Potter, University of New South Wales Sydney, Australia

With the advent of multiprocessors on the desktop, software applications are increasingly likely to adopt multithreaded architectures. To cope with the complexity of concurrent systems, programmers build systems from threadsafe components. This produces excessive and redundant locking, restricting the potential for concurrency within the system.

Rather than deploying individual thread-safe components, we advocate deferring the deployment of locks until the code dependencies are known. This avoids redundant locking, and allows the granularity of concurrency to be chosen in a flexible way. In earlier work we identified a formal relationship, known as a Galois connection, between the potential for concurrency in a composite system and the locking requirements for its components. This paper explores further properties of this relationship, and demonstrates how lock selection can be made easy with appropriate tool support.

Citation:
Abdelsalam Shanneb, John Potter, "Lock Selection Made Easy," aswec, pp.341-350, Australian Software Engineering Conference (ASWEC'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.