Writing Larch Interface Language Specifications

65Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.

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. © 1987, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Wing, J. M. (1987). Writing Larch Interface Language Specifications. ACM Transactions on Programming Languages and Systems (TOPLAS), 9(1), 1–24. https://doi.org/10.1145/9758.10500

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free