Equivalence Checking of Non-deterministic Operations

09/20/2019
by   Sergio Antoy, et al.
0

Checking the semantic equivalence of operations is an important task in software development. For instance, regression testing is a routine task performed when software systems are developed and improved, and software package managers require the equivalence of operations in different versions of a package within the same major number version. A solid foundation is required to support a good automation of this process. It has been shown that the notion of equivalence is not obvious when non-deterministic features are present. In this paper, we discuss a general notion of equivalence in functional logic programs and develop a practical method to check it. Our method is integrated in a property-based testing tool which is used in a software package manager to check the semantic versioning of software packages.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/11/2016

Package equivalence in complex software network

The public package registry npm is one of the biggest software registry....
research
01/04/2021

Lost in Zero Space – An Empirical Comparison of 0.y.z Releases in Software Package Distributions

Distributions of open source software packages dedicated to specific pro...
research
09/18/2019

Strong Equivalence for LPMLN Programs

LPMLN is a probabilistic extension of answer set programs with the weigh...
research
01/22/2021

PEQcheck: Localized and Context-aware Checking of Functional Equivalence (Technical Report)

Refactorings must not alter the program's functionality. However, not al...
research
08/27/2018

Persistent Stochastic Non-Interference

In this paper we present an information flow security property for stoch...
research
05/06/2022

Farrington-Manning in the Extreme Case

The Farrington-Manning method is a common method for evaluating equivale...
research
05/22/2019

Automatically Checking Conformance on Asynchronous Reactive Systems

Software testing is an important issue in software development process t...

Please sign up or login with your details

Forgot password? Click here to reset