2002 · 79 citations · 9 references
ComputingComputational EngineeringComputer ScienceFormal MethodsSoftware EngineeringSystems ModelingFault Tree AnalysisModel-driven Software EngineeringReliability ModelingReliable System DesignSoftware ModelingSpecification LanguagesAbstract SemanticsDenotational ModelsDynamic Fault Tree AnalysisDynamic TreesFormal ModelingSoftware Reliability Engineering
Computational modeling tools are essential for engineering, yet the lack of precise, mathematically grounded semantics for their frameworks hinders validation, implementation, and documentation, and such specifications are rarely defined. The study proposes a formal specification approach using denotational semantics to define the meaning of dynamic fault tree models. The authors illustrate this approach by developing formal semantics for a dynamic fault tree framework intended to support reliability analysis. The approach uncovered deficiencies in prior informal definitions and produced significant improvements, underscoring the importance of formally specifying framework semantics for effective design.
Computational modeling tools are critical to engineering. In the absence of a sufficiently complete, mathematically precise, abstract specification of the semantics of the modeling framework supported by such a tool, rigorous validation of the framework and of models built using it is impossible; there is no sound basis for program implementation, verification or documentation; the scientific foundation of the framework remains weak; and significant conceptual errors in framework definition and implementation are likely. Yet such specifications are rarely defined. We present an approach based on the use of formal specification and denotational semantics techniques from software engineering and programming language design. To illustrate the approach, we present elements of a formal semantics for a dynamic fault tree framework that promises to aid reliability analysis. No such specification of the meaning of dynamic fault trees has been defined previously. The approach revealed important shortcomings in the previous, informal definitions of the framework, and thus led to significant improvements, suggesting that formally specifying framework semantics is critical to effective framework design.
9
The UML as a formal modeling notation
Robert France, A. William Evans, Kevin Lano et al. · Computer Standards & Interfaces · 1998 · 269 citations
A modular approach for analyzing static and dynamic fault trees
R. K. Gulati, J.B. Dugan · 2002 · 203 citations