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
Link To Document