ACM Home Page
Please provide us with feedback. Feedback
Elements of style: analyzing a software design feature with a counterexample detector
Full text PdfPdf (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
Daniel Jackson  School of Computer Science, Carnegie Mellon University
Craig A. Damon  School of Computer Science, Carnegie Mellon University
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 26,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226322
What is a DOI?

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
 
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

Collaborative Colleagues:
Daniel Jackson: colleagues
Craig A. Damon: colleagues