Algebraic specification

M Wirsing - Formal models and semantics, 1990 - Elsevier
Publisher Summary An algebraic specification is a description of one or more abstract data
types. There are three main semantic approaches to algebraic specifications:(1) the initial …

Dependent types in practical programming

H Xi, F Pfenning - Proceedings of the 26th ACM SIGPLAN-SIGACT …, 1999 - dl.acm.org
We present an approach to enriching the type system of ML with a restricted form of
dependent types, where type index objects are drawn from a constraint domain C, leading to …

[图书][B] Foundations of algebraic specification and formal software development

D Sannella - 2012 - Springer
As its title promises, this book provides foundations for software specification and formal
software development from the perspective of work on algebraic specification. It …

Dependent ml an approach to practical programming with dependent types

H Xi - Journal of Functional Programming, 2007 - cambridge.org
We present an approach to enriching the type system of ML with a restricted form of
dependent types, where type index terms are required to be drawn from a given type index …

Moving between logical systems

A Tarlecki - Workshop on the Specification of Abstract Data Types, 1995 - Springer
We have to live with a multitude of logical systems used in various approaches to software
specification and development. The proliferation of logical systems in the area is not just …

The definition of Extended ML: A gentle introduction

S Kahrs, D Sannella, A Tarlecki - Theoretical Computer Science, 1997 - Elsevier
Extended ML (EML) is a framework for the formal development of modular Standard ML
(SML) software systems. Development commences with a specification of the behaviour …

Essential concepts of algebraic specification and program development

D Sannella, A Tarlecki - Formal Aspects of Computing, 1997 - Springer
The main ideas underlying work on the model-theoretic foundations of algebraic
specification and formal program development are presented in an informal way. An attempt …

Toward formal development of programs from algebraic specifications: parameterisation revisited

D Sannella, S Sokolowski, A Tarlecki - Acta Informatica, 1992 - Springer
Parameterisation is an important mechanism for structuring programs and specifications into
modular units. The interplay between parameterisation (of programs and of specifications) …

[PDF][PDF] An extension of Standard ML modules with subtyping and inheritance

J Mitchell, S Meldal, N Madhav - Proceedings of the 18th ACM SIGPLAN …, 1991 - dl.acm.org
We describe a general module language integrating abstract data types, specifications and
object-oriented concepts. The framework is based on the Standard ML module system, with …

[图书][B] Formal program development in Extended ML for the working programmer

D Sannella - 1989 - Citeseer
Extended ML is a framework for the formal development of programs in the Standard ML
programming language from high-level speci cations of their required input/output …