| Elements of style: analyzing a software design feature with a counterexample detector |
| Full text |
Pdf
(977 KB)
|
| Source
|
International Symposium on Software Testing and Analysis
archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
table of contents
San Diego, California, United States
Pages: 239 - 249
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 26, Citation Count: 11
|
|
|
ABSTRACT
We illustrate the application of Nitpick, a specification checker, to the design of a style mechanism for a word processor. The design is cast, along with some expected properties, in a subset of Z. Nitpick checks a property by enumerating all possible cases within some finite bounds, displaying as a counterexample the first case for which the property fails to hold. Unlike animation or execution tools, Nitpick does not require state transitions to be expressed constructively, and unlike theorem provers, operates completely automatically without user intervention. Using a variety of reduction mechanisms, it can cover an enormous number of cases in a reasonable time, so that subtle flaws can be rapidly detected.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
BCo95
|
The B-Technologies: a system for computer aided programming. B-Core (UK) Limited, Oxford, England, 1995.
|
| |
AG93
|
|
| |
BC+90
|
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill and J. Hwang. Symbolic model checking: 1020 states and beyond. Proc. 5th Annual Symposium on Logic in Computer Science, IEEE Computer Society Press, June 1990.
|
 |
CES86
|
|
| |
CFJ93
|
|
 |
DK94
|
|
 |
ELL94
|
|
| |
GGH90
|
|
 |
GH80
|
|
| |
Hei95
|
|
| |
ID93
|
|
| |
Jac94a
|
|
| |
Jac94b
|
|
 |
JJ96a
|
Daniel Jackson , Somesh Jha , Craig A. Damon, Faster checking of software specifications by eliminating isomorphs, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.79-90, January 21-24, 1996, St. Petersburg Beach, Florida, United States
[doi> 10.1145/237721.237733]
|
| |
JJ96b
|
Daniel Jackson and Michael Jackson. Problem Decomposition for Reuse. to appear, Software Engineering }ournal, (special issue on viewpoints).
|
| |
LH+94
|
|
| |
LL91
|
|
| |
PM90
|
D. Parnas and j. Madey. Functional documentation for computer systems engineering. Technical Report TR-90-287, Queen's University, Kingston, Ontario, September 1990.
|
| |
Spi89
|
|
| |
Val91
|
|
 |
WV95
|
|
CITED BY 11
|
|
|
|
|
|
|
|
Daniel Jackson , Somesh Jha , Craig A. Damon, Faster checking of software specifications by eliminating isomorphs, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.79-90, January 21-24, 1996, St. Petersburg Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|