Software testing is one of the most important phases of the software development life cycle. Howe... more Software testing is one of the most important phases of the software development life cycle. However, software testing is traditionally seen as a difficult and time consuming activity that is hard to embed in the software development process. Software and hardware testers concentrate on how to minimize the testing time, as well as ensure that the system is also tested well and made acceptable. Basic combinatorial interaction (i.e. pairwise or 2-way) testing has been one of the commonly used methods in achieving the above goal with 50-97 percent of errors detection. However, empirical evidence has proved that the 2-way interaction testing is a poor strategy for testing highly interactive systems. Therefore there is a need for going beyond pairwise testing to uncover these errors. To speed up the process of solving problems, researchers have applied parallel algorithms to various large computationally expensive optimization problems and have succeeded in solving these problems in an acceptable time. Therefore, in this paper we have enhanced our previous strategy "A tree based strategy for test data generation and cost calculation for pairwise combinatorial interaction testing" to work effectively in parallel and to support a 3-way interaction testing. The correctness of the strategy has been proved, and the performance evaluation shows the efficient of the strategy in reducing test size.
Our continuous dependencies on software (i.e. to assist as well as facilitate our daily chores) o... more Our continuous dependencies on software (i.e. to assist as well as facilitate our daily chores) often raise dependability issue particularly when software is being employed harsh and life threatening or (safety) critical applications. Here, rigorous software testing becomes immensely important. Many combinations of possible input parameters, hardware/software environments, and system conditions need to be tested and verified against for conformance. Due to resource constraints as well as time and costing factors, considering all exhaustive test possibilities would be impossible (i.e. due to combinatorial explosion problem). Earlier work suggests that pairwise sampling strategy (i.e. based on two-way parameter interaction) can be effective. Building and complementing earlier work, this paper discusses an efficient pairwise test data generation strategy, called G2Way. In doing so, this paper demonstrates the correctness of G2Way as well as compares its effectiveness against existing s...
Communications in Computer and Information Science, 2010
ABSTRACT Software testing is a very important phase of the software development cycle which ensur... more ABSTRACT Software testing is a very important phase of the software development cycle which ensures that the system developed is reliable and acceptable. Optimizing the test suite size of software eliminates the unnecessary cost and resources that are involved in testing. Sometimes it is not possible to exhaustively test any system due to huge number of test cases. In order to test any system and make it acceptable, combinatorial software interaction testing has been used in several fields. Investigations have concluded that most of the software faults could be identified by pairwise combinatorial interaction testing. Researchers have applied parallel algorithms to various combinatorial optimisation problems and have succeeded in significant time reduction in solving the problems. Large and/or computationally expensive optimization problems sometimes require parallel or high-performance computing systems to achieve reasonable running times. In this paper we propose a new strategy, “A Parallel Tree Based Strategy for Pairwise Combinatorial Interaction Testing”. The proposed strategy is based on two algorithms, a parallel tree generation algorithm and a parallel cost calculation algorithm, which are used in constructing a test suite with minimum number of test cases. The correctness of the strategy has been proved, and imperial results show that our strategy is efficient in test size reduction.
Communications in Computer and Information Science, 2011
In modern distributed systems, replication receives particular awareness to provide high data ava... more In modern distributed systems, replication receives particular awareness to provide high data availability, reliability and enhance the performance of the system. Replication becomes as significant mechanism since it enables organizations to provide users with admission to current data where and when they need it. Integrated VSFTPD with Read-One-Write-All Monitoring Synchronization Transaction System (ROWA-MSTS) has been developed to monitor data replication and transaction performs in distributed system ...
ABSTRACT Learning Management System (LMS) is software that has been developed for the administrat... more ABSTRACT Learning Management System (LMS) is software that has been developed for the administration, documentation, tracking, and reporting the educational resources. Assignment Box Alert (ABA) is a type of LMS which has been developed to manage the student in assignment submission. Before the development of ABA, the submission assignments from the students to lecturer have been done manually either through the hardcopy by printing material or softcopy by using the compact disc. The manual system consumes lot of time, besides quite easily being damaged or misplace. In this project, the development of ABA using the Remote Method Invocation has able to manage the assignment submission efficient and effectively. This is due the transferred file by student can be view more systematically by the lecturer, while at the same time the notification from the system remind the student to upload assignment on time
Communications in Computer and Information Science, 2011
... In: Proceedings of the 10th IEEE International Conference on Computer and Information Technol... more ... In: Proceedings of the 10th IEEE International Conference on Computer and Information Technology, West Yorkshire, UK (2010) 6. Younis, MI, Zamli, KZ ... Cohen, DM, Dalal, SR, Fredman, ML, Patton, GC: The AETG System: An Approach to Testing Based on Combinatorial Design ...
Communications in Computer and Information Science, 2010
ABSTRACT Significant and urgent requirement to obtain solutions to manage, distribute and access ... more ABSTRACT Significant and urgent requirement to obtain solutions to manage, distribute and access large sets of raw and processed data efficiently and effectively in the emerging distributed systems such as the data grid. Data grid deals with the efficient management, placement and replication of large amounts of data. Nowadays, replication in distributed environment receives particular attention for providing efficient access to data, fault tolerance and enhance the performance of the system. This paper presents the new Neighbour Replica Transaction Failure Framework (NRTFF) in data grid. We address how to build reliable system for managing transaction on Neighbour Replication Data Grid (NRDG) to maintain data availability, fault tolerance and at the same time avoid the deadlock. The result shows that managing transactions on NRDG through the proposed NRTFF provides fault tolerance capabilities that allow to withstand failure both in handling quorum locking and the transaction execution.
International Journal of Advanced Intelligence Paradigms, 2010
This paper discusses a novel pairwise test data generation strategy, called Intersection Residual... more This paper discusses a novel pairwise test data generation strategy, called Intersection Residual Pair Set Strategy (IRPS), based on an efficient data structure implementation. In doing so, this paper also demonstrates the correctness of IRPS as well as compares its effectiveness against the existing strategies including Automatic Efficient Test Generator (AETG) and its variations, In Parameter Order (IPO), Simulated Annealing (SA), Genetic Algorithm (GA), Ant Colony Algorithm (ACA), All Pairs, G2Way and Jenny. Empirical ...
Computational and Mathematical Methods in Medicine, 2014
To date, cancer of uterine cervix is still a leading cause of cancer-related deaths in women worl... more To date, cancer of uterine cervix is still a leading cause of cancer-related deaths in women worldwide. The current methods (i.e., Pap smear and liquid-based cytology (LBC)) to screen for cervical cancer are time-consuming and dependent on the skill of the cytopathologist and thus are rather subjective. Therefore, this paper presents an intelligent computer vision system to assist pathologists in overcoming these problems and, consequently, produce more accurate results. The developed system consists of two stages. In the first stage, the automatic features extraction (AFE) algorithm is performed. In the second stage, a neuro-fuzzy model called multiple adaptive neuro-fuzzy inference system (MANFIS) is proposed for recognition process. The MANFIS contains a set of ANFIS models which are arranged in parallel combination to produce a model with multi-input-multioutput structure. The system is capable of classifying cervical cell image into three groups, namely, normal, low-grade squamous intraepithelial lesion (LSIL) and high-grade squamous intraepithelial lesion (HSIL). The experimental results prove the capability of the AFE algorithm to be as effective as the manual extraction by human experts, while the proposed MANFIS produces a good classification performance with 94.2% accuracy.
To ensure an acceptable level of quality and reliability of a typical software product, it is des... more To ensure an acceptable level of quality and reliability of a typical software product, it is desirable to test every possible combination of input data under various configurations. However, due to the combinatorial explosion problem, exhaustive testing is practically impossible. Resource constraints, cost factors, and strict time-to-market deadlines are some of the main factors that inhibit such a consideration. Earlier
Software testing is one of the most important phases of the software development life cycle. Howe... more Software testing is one of the most important phases of the software development life cycle. However, software testing is traditionally seen as a difficult and time consuming activity that is hard to embed in the software development process. Software and hardware testers concentrate on how to minimize the testing time, as well as ensure that the system is also tested well and made acceptable. Basic combinatorial interaction (i.e. pairwise or 2-way) testing has been one of the commonly used methods in achieving the above goal with 50-97 percent of errors detection. However, empirical evidence has proved that the 2-way interaction testing is a poor strategy for testing highly interactive systems. Therefore there is a need for going beyond pairwise testing to uncover these errors. To speed up the process of solving problems, researchers have applied parallel algorithms to various large computationally expensive optimization problems and have succeeded in solving these problems in an acceptable time. Therefore, in this paper we have enhanced our previous strategy "A tree based strategy for test data generation and cost calculation for pairwise combinatorial interaction testing" to work effectively in parallel and to support a 3-way interaction testing. The correctness of the strategy has been proved, and the performance evaluation shows the efficient of the strategy in reducing test size.
Our continuous dependencies on software (i.e. to assist as well as facilitate our daily chores) o... more Our continuous dependencies on software (i.e. to assist as well as facilitate our daily chores) often raise dependability issue particularly when software is being employed harsh and life threatening or (safety) critical applications. Here, rigorous software testing becomes immensely important. Many combinations of possible input parameters, hardware/software environments, and system conditions need to be tested and verified against for conformance. Due to resource constraints as well as time and costing factors, considering all exhaustive test possibilities would be impossible (i.e. due to combinatorial explosion problem). Earlier work suggests that pairwise sampling strategy (i.e. based on two-way parameter interaction) can be effective. Building and complementing earlier work, this paper discusses an efficient pairwise test data generation strategy, called G2Way. In doing so, this paper demonstrates the correctness of G2Way as well as compares its effectiveness against existing s...
Communications in Computer and Information Science, 2010
ABSTRACT Software testing is a very important phase of the software development cycle which ensur... more ABSTRACT Software testing is a very important phase of the software development cycle which ensures that the system developed is reliable and acceptable. Optimizing the test suite size of software eliminates the unnecessary cost and resources that are involved in testing. Sometimes it is not possible to exhaustively test any system due to huge number of test cases. In order to test any system and make it acceptable, combinatorial software interaction testing has been used in several fields. Investigations have concluded that most of the software faults could be identified by pairwise combinatorial interaction testing. Researchers have applied parallel algorithms to various combinatorial optimisation problems and have succeeded in significant time reduction in solving the problems. Large and/or computationally expensive optimization problems sometimes require parallel or high-performance computing systems to achieve reasonable running times. In this paper we propose a new strategy, “A Parallel Tree Based Strategy for Pairwise Combinatorial Interaction Testing”. The proposed strategy is based on two algorithms, a parallel tree generation algorithm and a parallel cost calculation algorithm, which are used in constructing a test suite with minimum number of test cases. The correctness of the strategy has been proved, and imperial results show that our strategy is efficient in test size reduction.
Communications in Computer and Information Science, 2011
In modern distributed systems, replication receives particular awareness to provide high data ava... more In modern distributed systems, replication receives particular awareness to provide high data availability, reliability and enhance the performance of the system. Replication becomes as significant mechanism since it enables organizations to provide users with admission to current data where and when they need it. Integrated VSFTPD with Read-One-Write-All Monitoring Synchronization Transaction System (ROWA-MSTS) has been developed to monitor data replication and transaction performs in distributed system ...
ABSTRACT Learning Management System (LMS) is software that has been developed for the administrat... more ABSTRACT Learning Management System (LMS) is software that has been developed for the administration, documentation, tracking, and reporting the educational resources. Assignment Box Alert (ABA) is a type of LMS which has been developed to manage the student in assignment submission. Before the development of ABA, the submission assignments from the students to lecturer have been done manually either through the hardcopy by printing material or softcopy by using the compact disc. The manual system consumes lot of time, besides quite easily being damaged or misplace. In this project, the development of ABA using the Remote Method Invocation has able to manage the assignment submission efficient and effectively. This is due the transferred file by student can be view more systematically by the lecturer, while at the same time the notification from the system remind the student to upload assignment on time
Communications in Computer and Information Science, 2011
... In: Proceedings of the 10th IEEE International Conference on Computer and Information Technol... more ... In: Proceedings of the 10th IEEE International Conference on Computer and Information Technology, West Yorkshire, UK (2010) 6. Younis, MI, Zamli, KZ ... Cohen, DM, Dalal, SR, Fredman, ML, Patton, GC: The AETG System: An Approach to Testing Based on Combinatorial Design ...
Communications in Computer and Information Science, 2010
ABSTRACT Significant and urgent requirement to obtain solutions to manage, distribute and access ... more ABSTRACT Significant and urgent requirement to obtain solutions to manage, distribute and access large sets of raw and processed data efficiently and effectively in the emerging distributed systems such as the data grid. Data grid deals with the efficient management, placement and replication of large amounts of data. Nowadays, replication in distributed environment receives particular attention for providing efficient access to data, fault tolerance and enhance the performance of the system. This paper presents the new Neighbour Replica Transaction Failure Framework (NRTFF) in data grid. We address how to build reliable system for managing transaction on Neighbour Replication Data Grid (NRDG) to maintain data availability, fault tolerance and at the same time avoid the deadlock. The result shows that managing transactions on NRDG through the proposed NRTFF provides fault tolerance capabilities that allow to withstand failure both in handling quorum locking and the transaction execution.
International Journal of Advanced Intelligence Paradigms, 2010
This paper discusses a novel pairwise test data generation strategy, called Intersection Residual... more This paper discusses a novel pairwise test data generation strategy, called Intersection Residual Pair Set Strategy (IRPS), based on an efficient data structure implementation. In doing so, this paper also demonstrates the correctness of IRPS as well as compares its effectiveness against the existing strategies including Automatic Efficient Test Generator (AETG) and its variations, In Parameter Order (IPO), Simulated Annealing (SA), Genetic Algorithm (GA), Ant Colony Algorithm (ACA), All Pairs, G2Way and Jenny. Empirical ...
Computational and Mathematical Methods in Medicine, 2014
To date, cancer of uterine cervix is still a leading cause of cancer-related deaths in women worl... more To date, cancer of uterine cervix is still a leading cause of cancer-related deaths in women worldwide. The current methods (i.e., Pap smear and liquid-based cytology (LBC)) to screen for cervical cancer are time-consuming and dependent on the skill of the cytopathologist and thus are rather subjective. Therefore, this paper presents an intelligent computer vision system to assist pathologists in overcoming these problems and, consequently, produce more accurate results. The developed system consists of two stages. In the first stage, the automatic features extraction (AFE) algorithm is performed. In the second stage, a neuro-fuzzy model called multiple adaptive neuro-fuzzy inference system (MANFIS) is proposed for recognition process. The MANFIS contains a set of ANFIS models which are arranged in parallel combination to produce a model with multi-input-multioutput structure. The system is capable of classifying cervical cell image into three groups, namely, normal, low-grade squamous intraepithelial lesion (LSIL) and high-grade squamous intraepithelial lesion (HSIL). The experimental results prove the capability of the AFE algorithm to be as effective as the manual extraction by human experts, while the proposed MANFIS produces a good classification performance with 94.2% accuracy.
To ensure an acceptable level of quality and reliability of a typical software product, it is des... more To ensure an acceptable level of quality and reliability of a typical software product, it is desirable to test every possible combination of input data under various configurations. However, due to the combinatorial explosion problem, exhaustive testing is practically impossible. Resource constraints, cost factors, and strict time-to-market deadlines are some of the main factors that inhibit such a consideration. Earlier
Uploads
Papers by Mohammad Klaib