Title :
Mutation Operators for the Atlas Transformation Language
Author :
Khan, Yasin ; Hassine, Jameleddine
Author_Institution :
Dept. of Inf. & Comput. Sci., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
Abstract :
Faults in model transformations will result in defective models, and eventually defective code. Correction of defects at the code level is considered very late and is often expensive. Uncorrected defects in the models will propagate to other artifacts; thus, adversely affecting the quality of the end product. Moreover, defect propagation may result in a system that does not meet the stakeholders´ requirements. Therefore, model transformations must be thoroughly tested to maintain product quality, while keeping development cost at reasonable levels. Existing literature on model transformation verification and validation has considered coverage based techniques. Mutation testing is a popular technique that has been extensively studied in the literature, and shown to perform better than coverage based techniques. To support the mutation testing of model transformations, this paper proposes a suite of mutation operators for the Atlas Transformation language (ATL). The effectiveness of the proposed operators is evaluated using a model transformation program, implemented in ATL, to transform Use Case Maps models to UML Activity Diagrams. The results show that the proposed operators can successfully detect inadequacies in an example test suite.
Keywords :
Unified Modeling Language; program testing; program verification; software fault tolerance; software maintenance; software quality; ATL; Atlas transformation language; UML activity diagram; coverage based techniques; defect correction; defect propagation; defective code; defective models; model transformation faults; model transformation mutation testing; model transformation program; model transformation validation; model transformation verification; mutation operator; product quality maintenance; use case maps model; Active appearance model; Adaptation models; Computational modeling; Runtime; Testing; Unified modeling language; Atlas Transformation Language; model transformation; mutation operators; mutation testing; verification and validation;
Conference_Titel :
Software Testing, Verification and Validation Workshops (ICSTW), 2013 IEEE Sixth International Conference on
Conference_Location :
Luxembourg
Print_ISBN :
978-1-4799-1324-4
DOI :
10.1109/ICSTW.2013.13