|
ABSTRACT
Current research in specifications is emphasizing the practical use of formal specifications in program design. One way to encourage their use in practice is to provide specification languages that are accessible to both designers and programmers. With this goal in mind, the Larch family of formal specification languages has evolved to support a two-tiered approach to writing specifications. This approach separates the specification of state transformations and programming language dependencies from the specification of underlying abstractions. Thus, each member of the Larch family has a subset derived from a programming language and another subset independent of any programming languages. We call the former interface languages, and the latter the Larch Shared Language.
This paper focuses on Larch interface language specifications. Through examples, we illustrate some salient features of Larch/CLU, a Larch interface language for the programming language CLU. We give an example of writing an interface specification following the two-tiered approach and discuss in detail issues involved in writing interface specifications and their interaction with their Shared Language components.
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.
| |
1
|
ABRIAL, J. R. The specification language Z: Syntax and semantics. Programming Research Group, Oxford University, 1980.
|
| |
2
|
GOGUEN, J. A., THATCHER, J. W., WAGNER, E. G., AND WRIGHT, J.B. Abstract data types as initial algebras and correctness of data representations. In Proceedings of the Conference on Computer Graphics, Pattern Recognition and Data Structures (May 1975), ACM, New York, 89-93.
|
| |
3
|
ATREYA, S. K. Formal specification of a specification library. M.S. thesis, MIT, Dept. of Electrical Engineering and Computer Science, Cambridge, Mass., May 1982.
|
| |
4
|
|
| |
5
|
BIRKHOFr, G., AND LIPSON, J.D. Heterogeneous algebras. J. Comb. Theor. 8 (1970), 115-133.
|
| |
6
|
|
| |
7
|
BURSTALL, R. M., AND GOGUEN, J. A. Putting theories together to make specifications. In Proceedings of the 5th International Joint Conference on Artificial Intelligence (Aug. 1977), 1045-1058. Invited paper.
|
| |
8
|
BURSTALL, R. M., AND GOGUEN, J.A. An informal introduction to specifications using CLEAR. In The Correctness Problem in Computer Science, 1981.
|
| |
9
|
CAINE, S. H., AND GORDON, E.K. PDL--A tool for software design. In Proceedings of the 1975 National Computer Conference (Anaheim, Calif., May 19-22). AFIPS Press, Reston, Va., 1975, 271-276.
|
| |
10
|
EHRICH, H.-D. Extensions and implementations of abstract data type specifications. In Mathematical Foundations of Computer Science 1978, Proceedings. Lecture Notes in Computer Science, 64. Springer, New York, 1978, 155-164.
|
| |
11
|
Hartmut Ehrig , Hans-Jörg Kreowski , James W. Thatcher , Eric G. Wagner , Jesse B. Wright, Parameterized Data Types in Algebraic Specification Languages (Short Version), Proceedings of the 7th Colloquium on Automata, Languages and Programming, p.157-168, July 14-18, 1980
|
| |
12
|
|
| |
13
|
|
| |
14
|
GOGUEN, J. A. Abstract errors for abstract data types. In Proceedings of the IFIP Working Conference on Formal Basis of Programming Concepts (Aug. 1977). IFIP, 21.1-21.32.
|
| |
15
|
GOGUEN, J. A., AND PARSAYE-GHOMI, K. Algebraic denotational semantics using parameterized abstract modules. CSL-119, Stanford Research Institute, Menlo Park, Calif., Feb. 1981.
|
| |
16
|
GOOD, D. I., COHEN, R. M., HOCH, C. G., HUNTER, L. W., AND HARE, D. F. Report on the language Gypsy, version 2.0. ICSCA-CMP-10, Certifiable Minicomputer Project, Univ. of Texas, Austin, Sept. 1978.
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
GUTTAG, J. V., HORNING, J. J., AND WING, J.M. Some notes on putting formal specifications to productive use. Sci. Comput. Program. 2, I (Oct. 1982), 53-68.
|
| |
21
|
GUTTAG, J. V., AND HORNING, J. J. An introduction to the Larch Shared Language. In Proceedings of the IFIP 9th World Computer Congress (Paris, Sept. 1983), IFIP, 1983.
|
| |
22
|
GUTTAG, J. V., HORNING, J. J., AND WING, J.M. The Larch family of specification languages. IEEE Softw. 2, 5 (Sept. 1985), 24-36.
|
| |
23
|
GUTWAG, J. V., HORNINO, J. J., AND WING, J.M. Larch in five easy pieces. 5, DEC Systems Research Center, July 1985.
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
HOARE, C. A.R. Proof of correctness of data representations. Acta Inf. 1, 1 (1972), 271-281.
|
| |
28
|
|
| |
29
|
HORNING, J.J. Cedar Mesa interface language. Private communication, 1983.
|
| |
30
|
|
| |
31
|
|
 |
32
|
|
| |
33
|
|
| |
34
|
KATZAN, H., JR. Systems Design and Documentation: An Introduction to the HIPO Method. Van Nostrand Reinhold, New York, 1976.
|
| |
35
|
KOWNACKI, R. W. Semantic checking of formal specifications. M.S. thesis, MIT, Dept. of Electrical Engineering and Computer Science, Cambridge, Mass., Aug. 1984.
|
 |
36
|
|
| |
37
|
LISKOV, B. H., AND ZILLES, S.N. Specification techniques for data abstractions. IEEE Trans. Softw. Eng. SE-I, 1 (1975), 7-19.
|
 |
38
|
|
| |
39
|
LISKOV, B. H., AND BERZlNS, V. An appraisal of program specifications. Research Directions in Software Technology, Cambridge, Mass., 1979.
|
| |
40
|
|
| |
41
|
MUSSER, D.R. Abstract data type specification in the Affirm system. IEEE Trans. Softw. Eng. 6, 1 (Jan. 1980), 24-32.
|
| |
42
|
NAKAJIMA, R., HONDA, M., AND NAKAHARA, H. Hierarchical program specification and verification--A many-sorted logical approach. Acta Inf. 14 (1980), 135-155.
|
| |
43
|
|
 |
44
|
|
| |
45
|
ROBINSON, L., AND ROUmNE, O. SPECIAL--A specification and assertion language. CSL-46, Stanford Research Institute, Menlo Park, Calif., Jan. 1977.
|
| |
46
|
SCHEID, J., AND ANDERSON, S. The Ina Jo specification language reference manual. TM-(L)-6021/001/00, System Development Corp., Santa Monica, Calif., Mar. 1985.
|
| |
47
|
STANDISH, T. A. Data structures: An axiomatic approach. Rep. 2639, Bolt, Beranek, and Newman, Cambridge, Mass., Aug. 1973.
|
| |
48
|
SUFRIN, B., MORGAN, C., SORENSEN, I., AND HAYES, I. Notes for a Z handbook: Part 1--The mathematical language. Programming Research Group, Oxford Univ., Computing Laboratory, Aug. 1984.
|
 |
49
|
James W. Thatcher , Eric G. Wagner , Jesse B. Wright, Data type specification: Parameterization and the power of specification techniques, Proceedings of the tenth annual ACM symposium on Theory of computing, p.119-132, May 01-03, 1978, San Diego, California, United States
[doi> 10.1145/800133.804340]
|
| |
50
|
WAND, M. Final algebra semantics and data type extensions. J. Comput. Syst. Sc~ 19, 1 (Aug. 1979), 27-44.
|
| |
51
|
|
| |
52
|
WING, J.M. Helping specifiers evaluate their specifications. In Proceedings of the 2nd So{tware Engineering Conference (June 1984). AFCET, 179-191.
|
| |
53
|
|
| |
54
|
ZACHARY, J. A syntax-directed tool for constructing specifications. M.S. thesis, MIT, Dept. of Electrical Engineering and Computer Science, Cambridge, Mass., Mar. 1983.
|
| |
55
|
ZAVE, P. An operational approach to requirements specification for embedded systems. IEEE Trans. So{tw. Eng. 8, 3 (May 1982), 250-269.
|
| |
56
|
ZILLES, S.N. Abstract specifications for data types. IBM Research Laboratory, San Jose, Calif., 1975.
|
CITED BY 25
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. Guaspari, Penelope, an Ada verification system, Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment, p.216-224, January 1989, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gary T. Leavens , Jean-Raymond Abrial , Don Batory , Michael Butler , Alessandro Coglio , Kathi Fisler , Eric Hehner , Cliff Jones , Dale Miller , Simon Peyton-Jones , Murali Sitaraman , Douglas R. Smith , Aaron Stump, Roadmap for enhanced languages and methods to aid verification, Proceedings of the 5th international conference on Generative programming and component engineering, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Shahram Javey : Reviewer"
An objective of the Larch family of specification languages is to offer the
software developer a formal system and a set of automated tools for
manufacturing and manipulating existing specification to construct a formal
statement of the problem
more...
|