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 | Size | Format | |
---|---|---|---|---|
15BSCIT053.pdf Restricted Access | 3.99 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.