Formal Validation of Behavioral Model using State Based and Event Based Approaches
نویسندگان
چکیده
A number of formal methods are available in literature for analysis and design of software as well as hardware systems. To choose a particular specification method, it depends on the character of the desired product. As the complexity of software increases, the need for reasoning about correct behaviour becomes more prominent. Formal methods are a set of techniques for analysis, verification, and development of any software system. In this paper, an attempt has been made to formally describe behavioural model of a real time system i.e., Automated Teller Machine (ATM). Formal models of ATM system are described using statebased languages such as Z, B, VDM++, and Alloy as well as event-based languages, such as Action Systems and Monterey Phoenix. Model checking is being carried out by automated tools, viz. Z/EVES, AtlierB, VDM++ ToolboxLite, and Alloy Analyzer for Z, B, VDM++, and Alloy specifications respectively. Furthermore, a comparative analysis of different characteristics shown by varied formal approaches has been presented.
منابع مشابه
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...
متن کامل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...
متن کاملDesigning an Educational-Therapeutic Package Based on Cognitive-Behavioral Approaches and Examining its efficacy in Managing Psychological Distresses of Cancer Patients Undergoing Surgery
Background: There are numerous evidences indicating that pre-operative psychological state of the patients can potentially affect their outcomes. Therefore, in the present study we aimed to design an educational-therapeutic package based on cognitive-behavioral approaches to manage and reduce the psychological distresses of gastric and breast cancer patients undergoing surgery. Methods: This is...
متن کاملUsing Process Algebra to Validate Behavioral Aspects of Object-Oriented Models
We present in this paper a rigorous and automated based approach for the behavioral validation of control software systems. This approach relies on metamodeling, model-transformations and process algebra and combines semiformal object-oriented models with formal validation. We perform the validation of behavioral aspects of object-oriented models by using a projection into a welldefined formal ...
متن کاملDevelopment and Validation of Cognitive Behavioral Therapy Package Based on Detachment of Emotion and Goal for Adjunctive Psychotherapy of Individuals with Bipolar Disorder: A Descriptive Study
Background and Objectives: Bipolar disorder has a lot of cost for treatment system. Adjunctive psychotherapies are used in treatment of bipolar disorder for reducing signs, preventing recurrence and increasing drug adherence. The aim of current research was developing and validating cognitive behavioral therapy based on detachment of emotion and goal for bipolar disorder. Materials and Methods...
متن کامل