1985
DOI: 10.1007/3-540-15199-0_17
|View full text |Cite
|
Sign up to set email alerts
|

Application of PROLOG to test sets generation from algebraic specifications

Abstract: A B~C T We present a method and a tool for generating test sets from algebraic data type specifications. We give formal definitions of the basic concepts required in our approach of functional testing. Then we discuss the problem of testing algebraic data types implementations. This allows the introduction of additional hypotheses and thus the description of an effective method for generating test sets. The method can be improved by using PROLOG. Indeed, it turns out that PROLOG is a very well suited tool for … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

1986
1986
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…Gerhart [25] describes a logicprogramming approach to generate test points according to any scheme the tester imposes. In a slightly different approach, an ESPRIT project automatically generates tests based on traces (operation sequences) without direction by the tester [14], [15], [24]. Third, the DAISTS system [22] attempts to check consistency of an implementation and algebraic ADT specification, by executing the concrete code corresponding to the two sides of a specification axiom and comparing the results with an implementation-supplied equality function.…”
Section: Relation To Previous Workmentioning
confidence: 99%
“…Gerhart [25] describes a logicprogramming approach to generate test points according to any scheme the tester imposes. In a slightly different approach, an ESPRIT project automatically generates tests based on traces (operation sequences) without direction by the tester [14], [15], [24]. Third, the DAISTS system [22] attempts to check consistency of an implementation and algebraic ADT specification, by executing the concrete code corresponding to the two sides of a specification axiom and comparing the results with an implementation-supplied equality function.…”
Section: Relation To Previous Workmentioning
confidence: 99%
“…Analogous problems arise in program testing where one must determine whether user invisible effects of running test data on component programs affect system correctness. For example, see [4].…”
Section: Proving Program Noninterferencementioning
confidence: 99%
“…By being carried out on as abstract a level as possible, our security proof can survive implementation changes that do not affect the user interface to the system. 4 We then show how to prove that a program satisfies a trace specification of Noninterference directly, without having to introduce an intermediary state machine. We go beyond this rather local concern, however, by showing how to define a programming language in terms of traces and how to prove a program correct vis-a-vis a trace specification.…”
Section: Introductionmentioning
confidence: 99%
“…This paper is a survey of a research activity which has been led for several years in the area of program testing [5,6,7], and a presentation of some recent results [2,3,22].…”
Section: Introductionmentioning
confidence: 99%