1985
DOI: 10.1002/spe.4380150504
|View full text |Cite
|
Sign up to set email alerts
|

Unisex: A unix‐based symbolic executor for pascal

Abstract: UNISEX is a UNIX‐based symbolic executor for Pascal. The UNISEX system provides an environment for both testing and formally verifying Pascal programs. The system supports a large subset of Pascal, runs on UNIX and provides the user with a variety of debugging features to help in the difficult task of program validation. This paper contains a brief introduction to symbolic execution, followed by an overview of the features of UNISEX, a discussion of the UNISEX Pascal language, and some of the implementation de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

1989
1989
2007
2007

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 47 publications
(15 citation statements)
references
References 12 publications
0
15
0
Order By: Relevance
“…Later work applied similar techniques to Pascal [18], C [26], Fortran [13], and Ada [10], and Zhang explored symbolic execution in the context of pointers and structured data [33]. Use of symbolic execution to generate unit tests fully automatically goes back at least as far as Korel's 1996 paper [22], and has been applied to object-oriented unit tests in the Symstra system [31].…”
Section: Related Workmentioning
confidence: 98%
“…Later work applied similar techniques to Pascal [18], C [26], Fortran [13], and Ada [10], and Zhang explored symbolic execution in the context of pointers and structured data [33]. Use of symbolic execution to generate unit tests fully automatically goes back at least as far as Korel's 1996 paper [22], and has been applied to object-oriented unit tests in the Symstra system [31].…”
Section: Related Workmentioning
confidence: 98%
“…The compiler uses symbolic execution [Kemmerer and Eckmann 1985] to extract expressions that denote the new values of instance variables and the multiset of invoked operations. Symbolic execution simply executes the methods, computing with expressions instead of values.…”
Section: Commutativity Analysismentioning
confidence: 99%
“…English documentation of the bubble sort algorithm. The automatic generation of specifications similar to those shown in Figures 3 and 4 is a well-known problem for the current specifiers and provers (AbdEl-Hafiz, 1990;Kemmerer and Eckmann, 1985;Good, 1985). These systems require the user to provide the loop annotations, an ingenious task that requires expert knowledge.…”
Section: Alternatives For a Documentation Languagementioning
confidence: 99%
“…The algorithmic approaches, on the other hand, usually annotate programs according to the formal semantics of a specific model of correctness (AbdEl-Hafiz, 1990;Kemmerer and Eckmann, 1985). By utilizing user-provided loop annotations, they offer mechanical assistance in proving the correctness of these annotations and in producing the specifications of a complete program.…”
Section: Alternatives For a Documentation Techniquementioning
confidence: 99%