Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/11391
Title: Investigating the use of DSLs for technology agnostic object oriented mutation testing
Authors: Zammit, Brian
Keywords: Mutation testing of computer programs
Object-oriented programming (Computer science)
Domain-specific programming languages
Issue Date: 2015
Abstract: Mutation testing is a test suite analysis technique based on fault injection which has received substantial research interest over the past decade. However, whilst many tools exist, they are often tailored to a particular programming language or technology, something which contradicts the general trend of multi-technology software projects. In this dissertation, I investigated the use of domain specific languages for specifying mutation operators for object oriented systems, regardless of the under- lying technology. The results of this study are a domain specific language allowing users to define mutation operators for object oriented systems at a technology agnostic level, and an API able to cater for multiple languages that can be used by mutation testing tools to integrate with the language. An implemented compiler has the ability to compile mutation operator definitions to the Java and C# API. The use of this API with existing mutation testing tools is also investigated. As a proof of concept, a mutation operator implemented in one of the investigated tools is redefined in the DSL, and verified by being compiled back to the same tool.
Description: B.SC.IT(HONS)
URI: https://www.um.edu.mt/library/oar//handle/123456789/11391
Appears in Collections:Dissertations - FacICT - 2015
Dissertations - FacICTCS - 2010-2015

Files in This Item:
File Description SizeFormat 
15BSCIT053.pdf
  Restricted Access
3.99 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.