Issue No. 02 - Feb. (1986 vol. 12)
Pamela Zave , AT&T Bell Laboratories, Murray Hill, NJ 07974
William Schell , AT&T Bell Laboratories, Murray Hill, NJ 07974
This paper presents the executable specification language PAISLey and its environment as a case study in the design of computer languages. It is shown that PAISLey is unusual (and for some features unique) in having the following desirable features: 1) there is both synchronous and asynchronous parallelism free of mutual-exclusion problems, 2) all computations are encapsulated, 3) specifications in the language can be executed no matter how incomplete they are, 4) timing constraints are executable, 5) specifications are organized so that bounded resource consumption can be guaranteed, 6) almost all forms of inconsistency can be detected by automated checking, and 7) a notable degree of simplicity is maintained. Conclusions are drawn concerning the differences between executable specification languages and programming languages, and potential uses for PAISLey are given.
Parallel processing, Monitoring, Specification languages, Functional programming, Computational modeling, user interfaces, Distributed systems, executable specifications, functional programming, interpreters, language design, operational approach to software development, parallelism, performance simulation, programming environments, real-time systems
P. Zave and W. Schell, "Salient features of an executable specification language and its environment," in IEEE Transactions on Software Engineering, vol. 12, no. , pp. 312-325, 1986.