8,297 research outputs found
Semantic mutation testing
This is the Pre-print version of the Article. The official published version can be obtained from the link below - Copyright @ 2011 ElsevierMutation testing is a powerful and flexible test technique. Traditional mutation testing makes a small change to the syntax of a description (usually a program) in order to create a mutant. A test suite is considered to be good if it distinguishes between the original description and all of the (functionally non-equivalent) mutants. These mutants can be seen as representing potential small slips and thus mutation testing aims to produce a test suite that is good at finding such slips. It has also been argued that a test suite that finds such small changes is likely to find larger changes. This paper describes a new approach to mutation testing, called semantic mutation testing. Rather than mutate the description, semantic mutation testing mutates the semantics of the language in which the description is written. The mutations of the semantics of the language represent possible misunderstandings of the description language and thus capture a different class of faults. Since the likely misunderstandings are highly context dependent, this context should be used to determine which semantic mutants should be produced. The approach is illustrated through examples with statecharts and C code. The paper also describes a semantic mutation testing tool for C and the results of experiments that investigated the nature of some semantic mutation operators for C
NP would like to meet GF: A Welsh Adjectival Construction
In this article we examine a Welsh adjectival construction which superficially looks simple but on closer examination proves to be somewhat challenging. The construction contains an NP constituent whose GF status is far from clear. We consider various analyses of this NP, as SUBJ, OBJ, and ADJ, and suggest that on balance the evidence favours the OBJ analysis. Beyond the purely parochial Welsh or Celtic interest, it may provide a useful case study of how difficult it is to determine the correct identification of grammatical functions beyond core cases
Recommended from our members
Against inertia
Revised version added 12 March 2012In this paper I challenge the Inertial Theory of language change put forward by Longobardi (2001), which claims that syntactic change does not arise unless caused and that any such change must originate as an âinterface phenomenonâ. It is shown that these two claims and the resulting contention that âsyntax, by itself, is diachronically completely inertâ (Longobardi 2001: 278), if construed as a substantive, falsifiable theory of diachrony, make predictions that are too strong, and that they cannot be reduced (as seems desirable) to properties of language acquisition. I also express doubt as to the utility and necessity of a methodological/heuristic principle of Inertia, broadly following Lassâs (1980) view of causality.This work was supported by AHRC doctoral award AH/H026924/1
- âŠ