• DocumentCode
    2993557
  • Title

    JIFFY: A framework for encompassing aspects in testing and debugging software

  • Author

    Asif, Muhammad ; Reddy, Y. Raghu

  • Author_Institution
    Software Eng. Res. Lab., Int. Inst. of Inf. Technol. (IIIT-H), Hyderabad, India
  • fYear
    2013
  • fDate
    18-19 May 2013
  • Firstpage
    146
  • Lastpage
    149
  • Abstract
    Aspect Oriented Programming (AOP) advocates the notion of aspects to encapsulate crosscutting concerns. A concern is a behavior in a computer program and is said to be crosscutting if the module(s) that address the behavior are scattered and tangled with other modules of the system. In this paper, we investigate the possibility of using AOP for software testing and non-invasive debugging. We have identified some crosscutting concerns like access control, logging, performance, tracing, etc., and developed a framework based on java bytecode instrumentation technique to inject these crosscutting concerns into the compiled code. The framework is available as a service, i.e., the service takes the required code as input and produces the changed code as output that contains the appropriate aspects. Thus, it is argued that the framework can be the basis for implementing the notion of “Enabling testing as a Service”.
  • Keywords
    Java; aspect-oriented programming; program debugging; program testing; AOP; JIFFY; Java bytecode instrumentation technique; aspect oriented programming; computer program; crosscutting concerns; debugging software; enabling testing as a service; testing software; Debugging; Instruments; Java; Libraries; Programming; Reflection; Testing; Aspect Oriented Programming; Byte code instrumentation; Testing and Debugging; Unit testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automation of Software Test (AST), 2013 8th International Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/IWAST.2013.6595806
  • Filename
    6595806