A Formal Software Specification Tool Using the Entity-Relationship Model
نویسنده
چکیده
Software engineering, like any other engineering field, needs to use formal methods to prove the reliability of its products and optimise their production and maintenance. In order to do that, software specification needs to be expressed in a language whose vocabulary, syntax and semantics are formally defined. These languages can be a federating formalism in information systems for data structures and dynamics. Formal specifications may then be automatically processed and software tools can be built to assist their development. Nevertheless, little effort has been devoted by research to tool support, yet such support is essential if specifications are to be used in industry. Within this perspective, we propose a support tool that uses the Entity-Relationship model and a rule language as an interface for developing formal software specifications.
منابع مشابه
Reverse-engineering Cobol via formal methods
We describe methods and software tools which aid in reverse-engineering COBOL application programs back to the specification stage (and in validating them against the specification). The aim is to create object-oriented abstractions from the implementation which capture the design concepts accurately, and the central process which the tools support is ‘transformation from formalism to formalism...
متن کاملWeb Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملRapid Development of a Distributed Shop Floor Control System from Formal Model-based Control Software Specification
As the level of distribution of resources in a shop floor grows, the development of control software for distributed shop floor control is of significant interest. Since hand-woven control software is expensive and difficult to reconfigure, a formal methodology that supports generating control software rapidly is in need of exploitation. Although a number of approaches to formal specification a...
متن کاملTowards the Spatial Database Specification for GIS using Z-Notations
Formal methods are mathematical techniques use in design, development and verification of software and hardware system. Geographic information systems GIS use to collect, store, analyze and present spatial informations. GIS databases are usually very complex to design. Formal methods can play an important role in their design. In the paper, the authors investigate an approach of formal specific...
متن کاملSoftware Testing Strategies for Software Requirements and Design
Software requirements testing and software design testing are very important and must be taken seriously. Specifications of software requirements and design must be verified and validated before the implementation. Many individuals involved in design still find that some of the techniques available for these tasks are difficult and far from practical. This paper presents simple and very practic...
متن کامل