Toward formal development of programs from algebraic specifications: Implementations revisited (Q1090100)

From MaRDI portal





scientific article; zbMATH DE number 4007698
Language Label Description Also known as
default for all languages
No label defined
    English
    Toward formal development of programs from algebraic specifications: Implementations revisited
    scientific article; zbMATH DE number 4007698

      Statements

      Toward formal development of programs from algebraic specifications: Implementations revisited (English)
      0 references
      0 references
      0 references
      1988
      0 references
      The program development process is viewed as a sequence of implementation steps leading from a specification to a program. Based on an elementary notion of refinement, two notions of implementation are studied: constructor implementations which involve a construction ''on top of'' the implementing specification, and abstractor implementations which additionally provide for abstraction from some details of the implemented specification. These subsume most formal notions of implementation in the literature. Both kinds of implementations satisfy a vertical composition and a (modified) horizontal composition property. All the definitions and results are shown to generalize to the framework of an arbitrary institution, and a way of changing institutions during the implementation process is introduced. All this is illustrated by means of simple concrete examples.
      0 references
      program development process
      0 references
      refinement
      0 references
      constructor implementations
      0 references
      abstractor implementations
      0 references
      institution
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers