Metamorphic testing: A review of challenges and opportunities

TY Chen, FC Kuo, H Liu, PL Poon, D Towey… - ACM Computing …, 2018 - dl.acm.org
Metamorphic testing is an approach to both test case generation and test result verification.
A central element is a set of metamorphic relations, which are necessary properties of the …

A comparative study of industrial static analysis tools

P Emanuelsson, U Nilsson - Electronic notes in theoretical computer …, 2008 - Elsevier
Tools based on static analysis can be used to find defects in programs. Tools that do shallow
analyses based on pattern matching have existed since the 1980's and although they can …

The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

[PDF][PDF] The European Atlas of Forest Tree Species: modelling, data and information on forest tree species

D De Rigo, G Caudullo, T Houston Durrant… - European atlas of …, 2016 - researchgate.net
The European Commission has recently published a Forest Strategy for the European Union
(see chapter “The European Union Forest Strategy and the Forest Information System for …

A survey on software fault localization

WE Wong, R Gao, Y Li, R Abreu… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Software fault localization, the act of identifying the locations of faults in a program, is widely
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …

Dynamically discovering likely program invariants to support program evolution

MD Ernst, J Cockrell, WG Griswold… - Proceedings of the 21st …, 1999 - dl.acm.org
Explicitly stated program invariants can help programmers by identifying program properties
that must be preserved when modifying code. In practice, however, these invariants are …

Boogie: A modular reusable verifier for object-oriented programs

M Barnett, BYE Chang, R DeLine, B Jacobs… - Formal Methods for …, 2006 - Springer
A program verifier is a complex system that uses compiler technology, program semantics,
property inference, verification-condition generation, automatic decision procedures, and a …

An architecture-based approach to self-adaptive software

P Oreizy, MM Gorlick, RN Taylor… - … Systems and Their …, 1999 - ieeexplore.ieee.org
Self-adaptive software requires high dependability robustness, adaptability, and availability.
The article describes an infrastructure supporting two simultaneous processes in self …

Preliminary design of JML: A behavioral interface specification language for Java

GT Leavens, AL Baker, C Ruby - ACM SIGSOFT Software Engineering …, 2006 - dl.acm.org
JML is a behavioral interface specification language tailored to Java (TM). Besides pre-and
postconditions, it also allows assertions to be intermixed with Java code; these aid …

Contracts for higher-order functions

RB Findler, M Felleisen - Proceedings of the seventh ACM SIGPLAN …, 2002 - dl.acm.org
Assertions play an important role in the construction of robust software. Their use in
programming languages dates back to the 1970s. Eiffel, an object-oriented programming …