Specification and Validation of Real Time Systems

Specification and Validation of Real Time Systems

Olfa Mosbahi
DOI: 10.4018/978-1-60960-086-0.ch017
(Individual Chapters)
No Current Special Offers


The chapter presents a specification technique borrowing features from two classes of specification methods, formal and semi-formal ones. Each of the above methods have been proved to be useful in the development of real-time and critical systems and widely reported in different papers (Bruel, 1996; Clarke & Wing, 1996; Cohen, 1994; Fitzgerald & Larsen, 1994; Ghezzi, Mandrioli & Morzenti, 1990). Formal methods are based on mathematical notations and axiomatic which induce verification and validation. Semi-formal methods are, in the other hand, graphic, structural and uer-friendly. Each method is applied on a suitable case study, that we regret some missing features we could find in the other class. This remark has motivated our work. We are interested in the integration of formal and semi-formal methods in order to lay out a specification approach which combines the advantages of theses two classes of methods. The proposed technique is based on the integration of the semi-formal method STATEMATE (Harel, 1997; Harel, 1987) and the temporal logic FNLOG (Sowmya & Ramesh, 1997). This choice is justified by the fact that FNLOG is formal, deals with quantitative temporal properties and that these two approaches have a compatibility which simplifies their integration (Sowmya & Ramesh, 1997). The proposed integration approach uses the notations of STATEMATE and FNLOG, defines various transformation rules of a STATEMATE specification towards FNLOG and extends the axiomatics of the temporal logic FNLOG by new lemmas to deal with duration properties. The chapter presents the various steps of our integration approach, the proposed extentions and illustrates it over a case of critical real-time systems: the gas burner system (Ravn, Rishel & Hansen, 1993).
Chapter Preview


General View STATEMATE

STATEMATE is a graphic specification method for complex real-time reactive systems. In this section, we present a formal description of real-time reactive systems, an informal description of STATEMATE as a specification method. In STATEMATE, the descriptions used to capture the system specification are organized into three views, or projections,of the system: functional, behavioral and structural. The functional view describes the system’s functions, processes and activities. The behavioral view describes the system’s behavior over time. The structural view describes the subsystems, modules, or objects constituting the real system and the communication between them.


Activity-charts describes the system’s functions, processes, or objects, also called activities. This view also includes the inputs and outputs of the activities, that is, the data-flow to and from the external environment of the system as well as the information flowing among the internal activities.

Complete Chapter List

Search this Book: