• DocumentCode
    1577843
  • Title

    Limitations of formal methods and an approach to improvement

  • Author

    Liu, Shaoying ; Adams, Rolf

  • Author_Institution
    Fac. of Inf. Scis., Hiroshima City Univ., Japan
  • fYear
    1995
  • Firstpage
    498
  • Lastpage
    507
  • Abstract
    Software development using formal methods is believed to be a process of successive refinements from abstract specifications into concrete specifications. Refinement rules may be used to demonstrate that the concrete specifications satisfy the corresponding abstract ones. However, there are serious limitations of the refinement rules in both theory and in practical applications. This paper first uses examples to demonstrate the limitations, and then proposes a new software development model for improvement based on our experience. The limitations include (1) the refinement rules are not sufficient to guarantee that a refined specification (or concrete specification) satisfy the user´s real requirements if it satisfies the abstract specification, (2) the existing refinement rules are not always applicable in theory during the successive refinements, and (3) the refinement rules are difficult to apply effectively in practice, due to various kinds of uncertainties and resource constraints. The proposed model suggests that system development using formal methods should be divided into two phases: a static development phase and a dynamic development phase, the whole process in each phase phase involving requirements analysis. In order to suit the new model, the existing refinement rules are modified
  • Keywords
    formal specification; abstract specifications; concrete specifications; dynamic development phase; formal methods; refinement rules; requirements analysis; resource constraints; software development model; software process improvement; static development phase; successive refinements; uncertainties; user requirements; Application software; Concrete; Formal specifications; Natural languages; Programming; Software testing; Time factors; Uncertainty;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1995. Proceedings., 1995 Asia Pacific
  • Conference_Location
    Brisbane, Qld.
  • Print_ISBN
    0-8186-7171-8
  • Type

    conf

  • DOI
    10.1109/APSEC.1995.496999
  • Filename
    496999