TY - JFULL AU - Nathar Shah PY - 2010/3/ TI - Aspect based Reusable Synchronization Schemes T2 - International Journal of Industrial and Manufacturing Engineering SP - 125 EP - 128 VL - 4 SN - 1307-6892 UR - https://publications.waset.org/pdf/10825 PU - World Academy of Science, Engineering and Technology NX - Open Science Index 38, 2010 N2 - Concurrency and synchronization are becoming big issues as every new PC comes with multi-core processors. A major reason for Object-Oriented Programming originally was to enable easier reuse: encode your algorithm into a class and thoroughly debug it, then you can reuse the class again and again. However, when we get to concurrency and synchronization, this is often not possible. Thread-safety issues means that synchronization constructs need to be entangled into every class involved. We contributed a detailed literature review of issues and challenges in concurrent programming and present a methodology that uses the Aspect- Oriented paradigm to address this problem. Aspects will allow us to extract the synchronization concerns as schemes to be “weaved in" later into the main code. This allows the aspects to be separately tested and verified. Hence, the functional components can be weaved with reusable synchronization schemes that are robust and scalable. ER -