• DocumentCode
    2043603
  • Title

    Incrementally developing parallel applications with AspectJ

  • Author

    Sobral, J.L.

  • Author_Institution
    Departamento de Informatica, Univ. do Minho, Braga, Portugal
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    This paper presents a methodology to develop more modular parallel applications, based on aspect oriented programming. Traditional object oriented mechanisms implement application core functionality and parallelisation concerns are plugged by aspect oriented mechanisms. Parallelisation concerns are separated into four categories: functional or/and data partition, concurrency, distribution and optimisation. Modularising these categories into separate modules using aspect oriented programming enables (un)pluggability of parallelisation concerns. This approach leads to more incremental application development, easier debugging and increased reuse of core functionality and parallel code, when compared with traditional object oriented approaches. A detailed analysis of a simple parallel application - a prime number sieve - illustrates the methodology and shows how to accomplish these gains.
  • Keywords
    concurrency control; object-oriented programming; parallel programming; program debugging; software reusability; AspectJ; aspect oriented programming; concurrency; data partition; incremental parallel application development; object oriented mechanisms; Concurrent computing; Costs; Debugging; Java; Object oriented modeling; Parallel programming; Plugs; Programming profession; Resource management; Scattering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639352
  • Filename
    1639352