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
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;
Conference_Titel :
Software Engineering Conference, 1995. Proceedings., 1995 Asia Pacific
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-8186-7171-8
DOI :
10.1109/APSEC.1995.496999