An Approach to Safety Analysis and Verification based upon Formal Functional Model

نویسندگان

  • Azma binti Abdullah
  • Shaoying Liu
چکیده

design transforms the semi-formal requirements specification into a formal implicit specification, which will then be further refined into formal explicit specification by detail design. Detail design has two goals: (1) transforming implicit specifications of processes and functions, defined in modules into explicit specifications to serve as a foundation for implementation in a specific programming language, and (2) transforming the structured abstract design specification into an objectoriented detailed design specification in order to achieve good quality of final implementation. Verification of a specification aims to ensure that the specification is internally consistent, acceptable and actually met by their implementation (or program). Program is an implementation of the detail design in a specific programming language. It is essential to ensure that a program transformed from a detailed design (an explicit specification) satisfies the specification. There are four levels of transformations: (1) transformation of the abstract data types, (2) transformation of explicit specifications of process, methods and functions, (3) transformation of modules, and (4) transformation of classes. The major features of the process model include (1) informal and semiformal specifications for user requirements and formal specification for abstract design, (2) specification for evolution process through informal, semi-formal and formal stages, and refinement for detailed design and implementation, and (3) rigorous review and testing to verify and validate specifications and programs [2]. 3 RESEARCH WORK This study is divided into three stages, which are capturing safety properties, hazard analysis and verification through inspection. For the requirement specification, it is written in SOFL as it provides a formal and comprehensible language for the requirements and design specification as well as a practical method for developing the software systems. Detail explanation of every stage is represented in this subsection. 3.1 Stage 1Capturing Safety Properties Functional requirements documents describe what the system should do, and it is conceivable that documents may be incomplete and contain mistakes [4]. Safety properties are one of the outputs of functional requirements for safety-critical systems. Fig. 3 explains the process of capturing safety properties from functional requirements, and it consists of three steps: (1) Capturing the desired safety-related functions, necessary data resources and constraints, (2) Deriving functional scenario from safety-related function, and (3) Deriving safety properties from functional scenario using five keys as guidelines. These processes and five keys will assist the developer in finding and identifying the appropriate safety properties required to ensure that the related functions are free from failure. The five keys for capturing safety properties are functional constraints, domain knowledge, developer experience, real-time constraints for functions and the input/output device. Fig. 2 The Software Development Process using SOFL

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reachability checking in complex and concurrent software systems using intelligent search methods

Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...

متن کامل

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness

Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...

متن کامل

A comprehensive safety engineering approach for software-intensive systems based on STPA

Formal verification and testing are complementary approaches which are used in the development process to verify the functional correctness of software. However, the correctness of software cannot ensure the safe operation of safety-critical software systems. The software must be verified against its safety requirements which are identified by safety analysis, to ensure that potential hazardous...

متن کامل

معرفی الگوهایی برای آموزش دانشگاهی نقد هنر تجسمی

Art criticism, defined as informed dialogue about the work of art, and an attempt to elucidate its meaning, is an activity based on principles, methodologies, procedures and theoretical frameworks which altogether make the practice of criticism possible. There are various, and mainly subjective, approaches to the art criticism practice. This variety makes it remarkably difficult to elicit and d...

متن کامل

Verifying Functional Behaviors of Automotive Products in EAST-ADL2 Using UPPAAL-PORT

We study the use of formal modeling and verification techniques at an early stage in the development of safety-critical automotive products which are originally described in the domain specific architectural language EAST-ADL2. This architectural language only focuses on the structural definition of functional blocks. However, the behavior inside each functional block is not specified and that ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012