• DocumentCode
    2345338
  • Title

    Using Structural Testing to Identify Unintended Join Points Selected by Pointcuts in Aspect-Oriented Programs

  • Author

    Lemos, Otavio Augusto Lazzarini ; Masiero, Paulo Cesar

  • Author_Institution
    Dept. de Sist. de Comput., ICMC/USP - Sao Carlos, Sao Carlos, Brazil
  • fYear
    2008
  • fDate
    15-16 Oct. 2008
  • Firstpage
    84
  • Lastpage
    93
  • Abstract
    The goal of aspect-oriented programming is to modularize concerns that tend to tangle with and scatter across multiple modules of software systems. For that purpose, crosscutting behavior implemented as advice is applied to several points of the base program (i.e., join points) using pointcut mechanisms. However, if pointcuts are wrongly defined, advice can be applied to unintended join points, injecting faults into the system. In this paper we propose the use of an integration structural testing approach to identify these unintended join points caused by faulty pointcuts. We present an AspectJ example that shows evidence of the effectiveness of our approach in this context.
  • Keywords
    integrated software; program testing; AspectJ; aspect-oriented programming; aspect-oriented programs; crosscutting behavior; integration structural testing; pointcuts; software systems; unintended join points identification; Application software; Automatic control; Conferences; Fault diagnosis; Programming; Scattering; Software quality; Software systems; Software testing; System testing; Aspect-Oriented Programming; AspectJ; Integration Testing; Java; Structural Testing; Testing of Aspect-Oriented Programs; White-box Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Workshop, 2008. SEW '08. 32nd Annual IEEE
  • Conference_Location
    Kassandra
  • ISSN
    1550-6215
  • Print_ISBN
    978-0-7695-3617-0
  • Type

    conf

  • DOI
    10.1109/SEW.2008.11
  • Filename
    5328406