RAMBUTANS: automatic AOP-specific test generation tool

Aspect-oriented programming (AOP) is a programmatic methodology to handle better modularized code by separating crosscutting concerns from the traditional abstraction boundaries. Automated testing, as one of the most demanding needs of the software development to reduce both human effort and costs,...

Full description

Saved in:
Bibliographic Details
Main Authors: Parizi, Reza Meimandi, Abdul Ghani, Abdul Azim, Lee, Sai Peck, Khan, Saif Ur Rehman
Format: Article
Published: Springer 2016
Online Access:http://psasir.upm.edu.my/id/eprint/62905/
https://link.springer.com/article/10.1007/s10009-016-0432-3
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.upm.eprints.62905
record_format eprints
spelling my.upm.eprints.629052022-11-25T00:38:21Z http://psasir.upm.edu.my/id/eprint/62905/ RAMBUTANS: automatic AOP-specific test generation tool Parizi, Reza Meimandi Abdul Ghani, Abdul Azim Lee, Sai Peck Khan, Saif Ur Rehman Aspect-oriented programming (AOP) is a programmatic methodology to handle better modularized code by separating crosscutting concerns from the traditional abstraction boundaries. Automated testing, as one of the most demanding needs of the software development to reduce both human effort and costs, is a delicate issue in testing aspect-oriented programs. Prior studies in the automated test generation for aspect-oriented programs have been very limited with respect to the need for both adequate tool support and capability concerning effectiveness and efficiency. This paper describes a new AOP-specific tool for testing aspect-oriented programs, called RAMBUTANS. The RAMBUTANS tool uses a directed random testing technique that is especially well suited for generating tests for aspectual features in AspectJ. The directed random aspect of the tool is parameterized by associating weights to aspects, advice, methods, and classes by controlling object and joint point creations during the test generation process. We present a comprehensive empirical evaluation of our tool against the current AOP test generation approaches on three industrial aspect-oriented projects. The results of the experimental and statistical tests showed that RAMBUTANS tool produces test suites that have higher fault-detection capability and efficiency for AspectJ-like programs. Springer 2016-07 Article PeerReviewed Parizi, Reza Meimandi and Abdul Ghani, Abdul Azim and Lee, Sai Peck and Khan, Saif Ur Rehman (2016) RAMBUTANS: automatic AOP-specific test generation tool. International Journal on Software Tools for Technology Transfer, 19 (6). 743 - 761. ISSN 1433-2779; ESSN: 1433-2787 https://link.springer.com/article/10.1007/s10009-016-0432-3 10.1007/s10009-016-0432-3
institution Universiti Putra Malaysia
building UPM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Putra Malaysia
content_source UPM Institutional Repository
url_provider http://psasir.upm.edu.my/
description Aspect-oriented programming (AOP) is a programmatic methodology to handle better modularized code by separating crosscutting concerns from the traditional abstraction boundaries. Automated testing, as one of the most demanding needs of the software development to reduce both human effort and costs, is a delicate issue in testing aspect-oriented programs. Prior studies in the automated test generation for aspect-oriented programs have been very limited with respect to the need for both adequate tool support and capability concerning effectiveness and efficiency. This paper describes a new AOP-specific tool for testing aspect-oriented programs, called RAMBUTANS. The RAMBUTANS tool uses a directed random testing technique that is especially well suited for generating tests for aspectual features in AspectJ. The directed random aspect of the tool is parameterized by associating weights to aspects, advice, methods, and classes by controlling object and joint point creations during the test generation process. We present a comprehensive empirical evaluation of our tool against the current AOP test generation approaches on three industrial aspect-oriented projects. The results of the experimental and statistical tests showed that RAMBUTANS tool produces test suites that have higher fault-detection capability and efficiency for AspectJ-like programs.
format Article
author Parizi, Reza Meimandi
Abdul Ghani, Abdul Azim
Lee, Sai Peck
Khan, Saif Ur Rehman
spellingShingle Parizi, Reza Meimandi
Abdul Ghani, Abdul Azim
Lee, Sai Peck
Khan, Saif Ur Rehman
RAMBUTANS: automatic AOP-specific test generation tool
author_facet Parizi, Reza Meimandi
Abdul Ghani, Abdul Azim
Lee, Sai Peck
Khan, Saif Ur Rehman
author_sort Parizi, Reza Meimandi
title RAMBUTANS: automatic AOP-specific test generation tool
title_short RAMBUTANS: automatic AOP-specific test generation tool
title_full RAMBUTANS: automatic AOP-specific test generation tool
title_fullStr RAMBUTANS: automatic AOP-specific test generation tool
title_full_unstemmed RAMBUTANS: automatic AOP-specific test generation tool
title_sort rambutans: automatic aop-specific test generation tool
publisher Springer
publishDate 2016
url http://psasir.upm.edu.my/id/eprint/62905/
https://link.springer.com/article/10.1007/s10009-016-0432-3
_version_ 1751538192683630592
score 13.160551