• DocumentCode
    841689
  • Title

    A case-study in timed refinement: a mine pump

  • Author

    Mahony, Brendan P. ; Hayes, Ian J.

  • Author_Institution
    Dept. of Comput. Sci., Queensland Univ., Qld., Australia
  • Volume
    18
  • Issue
    9
  • fYear
    1992
  • fDate
    9/1/1992 12:00:00 AM
  • Firstpage
    817
  • Lastpage
    826
  • Abstract
    A specification and top-level refinement of a simple mine pump control system, as well as a proof of correctness of the refinement, are presented as an example of the application of a formal method for the development of time-based systems. The overall approach makes use of a refinement calculus for timed systems, similar to the refinement calculi for sequential programs. The specification makes use of topologically continuous functions of time to describe both analog and discrete properties of both the system and its refinements. The basic building block of specifications is a specification statement that gives a clear separation between the specification of the assumptions that the system may make about the environment in which it is to be placed, and the effect the system is guaranteed to achieve if placed in such an environment. The top-level refinement of the system is developed by application of refinement laws that allow design decisions to be made, local state to be introduced, and the decomposition of systems into pipelined and/or parallel processes
  • Keywords
    computerised monitoring; formal specification; mining; pumps; theorem proving; basic building block; design decisions; discrete properties; formal method; parallel processes; pipelined; proof of correctness; refinement calculus; refinement laws; sequential programs; simple mine pump control system; specification statement; time-based systems; timed systems; top-level refinement; topologically continuous functions; Australia Council; Calculus; Computer science; Control systems; Interconnected systems; Monitoring; Protection; Terminology; Topology; Water;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.159841
  • Filename
    159841