Skip to main content
Log in

Design for Proof: An Approach to the Design of Domain-Specific Languages

  • Original Paper
  • Published:
Formal Aspects of Computing

Abstract.

We propose that the domain of a Domain-Specific Language (DSL) can be characterised by:

1. the class of environments in which systems developed in the language are expected to operate; and

2. the class of properties which such systems are expected to possess.

The design of DSLs should therefore include the development of a proof system that eases the task of proving the properties in the class identified for the anticipated operating environments.

We develop these ideas in the context of industrial computing systems by presenting a semantics and proof system for a language based on IEC 1131-3, the international standard programming language for programmable controllers.

Of particular significance in this example is the use of a diagrammatic representation and the development of a proof system for a class of invariance properties that requires only local knowledge of the structure of diagrams.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received February 1998 / Accepted in revised form October 1998

Rights and permissions

Reprints and permissions

About this article

Cite this article

Anderson, S., Tourlas, K. Design for Proof: An Approach to the Design of Domain-Specific Languages. Form Aspects Comput 10, 452–468 (1998). https://doi.org/10.1007/s001650050027

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s001650050027

Navigation